|
Concept
|
2024 | 2023 | 2022 | 2021 | 2020 |
|---|---|---|---|---|---|
| Revenue |
$172.0M
10.21%
YoY
|
$156.1M
16.83%
YoY
|
$133.6M
14.03%
YoY
|
$117.1M
9.06%
YoY
|
$107.4M
15.11%
YoY
|
| Cost Of Revenue |
$107.4M
-5.82%
YoY
|
$114.0M
32.32%
YoY
|
$86.18M
22.62%
YoY
|
$70.28M
10.18%
YoY
|
$63.79M
9.9%
YoY
|
| Gross Profit |
$64.59M
53.71%
YoY
|
$42.02M
-11.34%
YoY
|
$47.39M
1.15%
YoY
|
$46.86M
7.44%
YoY
|
$43.61M
23.68%
YoY
|
| Selling, General & Admin |
$49.20M
9.61%
YoY
|
$44.89M
1.87%
YoY
|
$44.06M
12.5%
YoY
|
$39.16M
-3.69%
YoY
|
$40.67M
19.02%
YoY
|
| Research & Development |
$9.964M
19.75%
YoY
|
$8.321M
13.15%
YoY
|
$7.354M
43.35%
YoY
|
$5.130M
18.89%
YoY
|
$4.315M
14.91%
YoY
|
| Depreciation & Amortization |
$600.0K
-77.1%
YoY
|
$2.620M
227.5%
YoY
|
$800.0K
14.29%
YoY
|
$700.0K
-12.5%
YoY
|
$800.0K
0.0%
YoY
|
| Operating Expenses |
$61.77M
10.64%
YoY
|
$55.83M
3.22%
YoY
|
$54.09M
16.52%
YoY
|
$46.42M
1.49%
YoY
|
$45.74M
19.74%
YoY
|
| Operating Profit |
$2.819M
-120.42%
YoY
|
-$13.81M
106.27%
YoY
|
-$6.694M
-1624.83%
YoY
|
$439.0K
-120.67%
YoY
|
-$2.124M
-27.61%
YoY
|
| Interest Expense |
$221.0K
-167.17%
YoY
|
-$329.0K
2250.0%
YoY
|
-$14.00K
-112.39%
YoY
|
$113.0K
-50.66%
YoY
|
$229.0K
78.91%
YoY
|
| Other Income/Expense, Net |
$423.0K
241.13%
YoY
|
$124.0K
-788.89%
YoY
|
-$18.00K
-133.33%
YoY
|
$54.00K
-81.82%
YoY
|
$297.0K
506.12%
YoY
|
| Pretax Income |
$3.463M
-123.53%
YoY
|
-$14.72M
118.85%
YoY
|
-$6.726M
-1209.9%
YoY
|
$606.0K
-137.92%
YoY
|
-$1.598M
-42.04%
YoY
|
| Income Tax |
$332.0K
145.93%
YoY
|
$135.0K
-22.41%
YoY
|
$174.0K
51.3%
YoY
|
$115.0K
-28.13%
YoY
|
$160.0K
344.44%
YoY
|
| Net Earnings |
$3.131M
-121.08%
YoY
|
-$14.86M
109.82%
YoY
|
-$7.080M
-169.86%
YoY
|
$10.13M
-280.64%
YoY
|
-$5.610M
-28.22%
YoY
|
| Basic Earnings Per Share |
$0.07
-120.0%
YoY
|
-$0.35
118.75%
YoY
|
-$0.16
-166.67%
YoY
|
$0.24
-271.43%
YoY
|
-$0.14
-39.13%
YoY
|
| Diluted Earnings Per Share |
$0.07
-119.97%
YoY
|
-$0.35
119.11%
YoY
|
-$0.16
-166.67%
YoY
|
$0.24
-271.43%
YoY
|
-$0.14
-39.13%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
42.87M shares
1.16%
YoY
|
42.37M shares
0.36%
YoY
|
42.22M shares
2.54%
YoY
|
41.18M shares
5.55%
YoY
|
39.01M shares
17.27%
YoY
|
| Diluted Shares Outstanding |
43.90M shares
3.61%
YoY
|
42.37M shares
0.36%
YoY
|
42.22M shares
1.5%
YoY
|
41.60M shares
6.63%
YoY
|
39.01M shares
17.27%
YoY
|
|
Concept
|
2024 Q2 | 2024 Q1 | 2023 Q4 | 2023 Q3 | 2023 Q2 | 2023 Q1 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 | 2021 Q2 | 2021 Q1 | 2020 Q4 | 2020 Q3 | 2020 Q2 | 2020 Q1 | 2019 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$45.78M
5.13%
YoY
|
$42.75M
0.73%
YoY
|
$42.13M
3.55%
YoY
|
$43.56M
10.96%
YoY
|
$43.55M
29.34%
YoY
|
$42.44M
23.96%
YoY
|
$40.69M
27.13%
YoY
|
$39.26M
18.08%
YoY
|
$33.67M
-1.23%
YoY
|
$34.24M
7.96%
YoY
|
$32.00M
13.61%
YoY
|
$33.25M
13.64%
YoY
|
$34.09M
21.73%
YoY
|
$31.71M
9.68%
YoY
|
$28.17M
5.36%
YoY
|
$29.26M
10.04%
YoY
|
$28.00M
11.26%
YoY
|
$28.91M
42.57%
YoY
|
$26.74M
15.54%
YoY
|
| Cost Of Revenue |
$28.44M
6.34%
YoY
|
$26.78M
-7.5%
YoY
|
$26.58M
-7.92%
YoY
|
$27.30M
-16.54%
YoY
|
$26.74M
13.76%
YoY
|
$28.95M
25.01%
YoY
|
$28.87M
38.05%
YoY
|
$32.71M
47.89%
YoY
|
$23.51M
17.59%
YoY
|
$23.16M
23.65%
YoY
|
$20.91M
26.57%
YoY
|
$22.12M
23.57%
YoY
|
$19.99M
16.69%
YoY
|
$18.73M
15.62%
YoY
|
$16.52M
2.58%
YoY
|
$17.90M
12.51%
YoY
|
$17.13M
9.94%
YoY
|
$16.20M
17.73%
YoY
|
$16.10M
13.01%
YoY
|
| Gross Profit |
$17.34M
3.2%
YoY
|
$15.97M
18.4%
YoY
|
$15.55M
31.55%
YoY
|
$16.26M
148.27%
YoY
|
$16.80M
65.4%
YoY
|
$13.49M
21.78%
YoY
|
$11.82M
6.54%
YoY
|
$6.551M
-41.14%
YoY
|
$10.16M
-27.91%
YoY
|
$11.08M
-14.67%
YoY
|
$11.09M
-4.77%
YoY
|
$11.13M
-2.01%
YoY
|
$14.09M
29.67%
YoY
|
$12.98M
2.06%
YoY
|
$11.65M
9.56%
YoY
|
$11.36M
6.37%
YoY
|
$10.87M
13.4%
YoY
|
$12.72M
95.06%
YoY
|
$10.63M
19.61%
YoY
|
| Selling, General & Admin |
$13.56M
12.12%
YoY
|
$12.88M
13.71%
YoY
|
$11.65M
3.26%
YoY
|
$12.58M
18.1%
YoY
|
$12.09M
4.14%
YoY
|
$11.33M
4.82%
YoY
|
$11.28M
6.68%
YoY
|
$10.65M
-3.18%
YoY
|
$11.61M
5.77%
YoY
|
$10.81M
-2.19%
YoY
|
$10.57M
4.19%
YoY
|
$11.00M
18.99%
YoY
|
$10.98M
25.84%
YoY
|
$11.05M
7.18%
YoY
|
$10.15M
-3.75%
YoY
|
$9.246M
-13.41%
YoY
|
$8.723M
-4.52%
YoY
|
$10.31M
71.55%
YoY
|
$10.54M
11.57%
YoY
|
| Research & Development |
$2.880M
36.62%
YoY
|
$2.433M
23.82%
YoY
|
$2.858M
39.62%
YoY
|
$2.565M
18.04%
YoY
|
$2.108M
-1.31%
YoY
|
$1.965M
2.93%
YoY
|
$2.047M
10.59%
YoY
|
$2.173M
18.81%
YoY
|
$2.136M
21.02%
YoY
|
$1.909M
15.7%
YoY
|
$1.851M
28.99%
YoY
|
$1.829M
61.29%
YoY
|
$1.765M
93.11%
YoY
|
$1.650M
37.5%
YoY
|
$1.435M
18.3%
YoY
|
$1.134M
15.36%
YoY
|
$914.0K
-0.54%
YoY
|
$1.200M
N/A
|
$1.213M
-35.82%
YoY
|
| Depreciation & Amortization |
$100.0K
-50.0%
YoY
|
$1.073M
65.08%
YoY
|
$100.0K
-50.0%
YoY
|
$100.0K
-50.0%
YoY
|
$200.0K
0.0%
YoY
|
$650.0K
-35.19%
YoY
|
$200.0K
0.0%
YoY
|
$200.0K
0.0%
YoY
|
$200.0K
0.0%
YoY
|
$1.003M
2.35%
YoY
|
$200.0K
0.0%
YoY
|
$200.0K
0.0%
YoY
|
$200.0K
0.0%
YoY
|
$980.0K
50.77%
YoY
|
$200.0K
1.52%
YoY
|
$200.0K
-1.48%
YoY
|
$200.0K
12.99%
YoY
|
$650.0K
30.0%
YoY
|
$197.0K
-58.09%
YoY
|
| Operating Expenses |
$17.09M
15.06%
YoY
|
$15.97M
14.5%
YoY
|
$15.16M
8.43%
YoY
|
$15.80M
17.22%
YoY
|
$14.85M
-1.79%
YoY
|
$13.94M
4.17%
YoY
|
$13.98M
6.76%
YoY
|
$13.48M
-0.17%
YoY
|
$15.12M
12.76%
YoY
|
$13.39M
0.19%
YoY
|
$13.09M
9.47%
YoY
|
$13.50M
27.23%
YoY
|
$13.41M
27.88%
YoY
|
$13.36M
13.9%
YoY
|
$11.96M
-0.23%
YoY
|
$10.61M
-10.77%
YoY
|
$10.49M
3.61%
YoY
|
$11.73M
196.21%
YoY
|
$11.99M
5.14%
YoY
|
| Operating Profit |
$253.0K
-87.05%
YoY
|
$4.000K
-100.88%
YoY
|
$394.0K
-118.27%
YoY
|
$468.0K
-106.76%
YoY
|
$1.953M
-139.36%
YoY
|
-$456.0K
-80.26%
YoY
|
-$2.157M
7.96%
YoY
|
-$6.925M
192.32%
YoY
|
-$4.962M
-826.5%
YoY
|
-$2.310M
507.89%
YoY
|
-$1.998M
546.6%
YoY
|
-$2.369M
-416.71%
YoY
|
$683.0K
78.8%
YoY
|
-$380.0K
-138.46%
YoY
|
-$309.0K
-77.16%
YoY
|
$748.0K
-161.67%
YoY
|
$382.0K
-171.14%
YoY
|
$988.0K
-61.41%
YoY
|
-$1.353M
-46.1%
YoY
|
| Interest Expense |
$131.0K
92.65%
YoY
|
$112.0K
3633.33%
YoY
|
$39.00K
N/A
|
$2.000K
-100.67%
YoY
|
$68.00K
-312.5%
YoY
|
$3.000K
-113.64%
YoY
|
$0.00
-100.0%
YoY
|
-$300.0K
-30100.0%
YoY
|
-$32.00K
-1166.67%
YoY
|
-$22.00K
-320.0%
YoY
|
$4.000K
-63.64%
YoY
|
$1.000K
-97.67%
YoY
|
$3.000K
-94.44%
YoY
|
$10.00K
-87.5%
YoY
|
$11.00K
-83.58%
YoY
|
$43.00K
-10.42%
YoY
|
$54.00K
63.64%
YoY
|
$80.00K
100.0%
YoY
|
$67.00K
570.0%
YoY
|
| Other Income/Expense, Net |
$56.00K
-71.86%
YoY
|
$35.00K
-133.33%
YoY
|
$141.0K
4.44%
YoY
|
$48.00K
-58.97%
YoY
|
$199.0K
-965.22%
YoY
|
-$105.0K
218.18%
YoY
|
$135.0K
-509.09%
YoY
|
$117.0K
290.0%
YoY
|
-$23.00K
-227.78%
YoY
|
-$33.00K
-166.0%
YoY
|
-$33.00K
-210.0%
YoY
|
$30.00K
-168.18%
YoY
|
$18.00K
12.5%
YoY
|
$50.00K
-66.67%
YoY
|
$30.00K
-30.23%
YoY
|
-$44.00K
-138.26%
YoY
|
$16.00K
-300.0%
YoY
|
$150.0K
1400.0%
YoY
|
$43.00K
330.0%
YoY
|
| Pretax Income |
$440.0K
-80.18%
YoY
|
$151.0K
-127.06%
YoY
|
$574.0K
-128.39%
YoY
|
$518.0K
-107.29%
YoY
|
$2.220M
-144.25%
YoY
|
-$558.0K
-81.79%
YoY
|
-$2.022M
-0.25%
YoY
|
-$7.108M
204.02%
YoY
|
-$5.017M
-812.64%
YoY
|
-$3.065M
828.79%
YoY
|
-$2.027M
656.34%
YoY
|
-$2.338M
-412.99%
YoY
|
$704.0K
55.75%
YoY
|
-$330.0K
-127.27%
YoY
|
-$268.0K
-78.44%
YoY
|
$747.0K
-171.14%
YoY
|
$452.0K
-188.11%
YoY
|
$1.210M
-53.64%
YoY
|
-$1.243M
-50.08%
YoY
|
| Income Tax |
$48.00K
-52.0%
YoY
|
$51.00K
-464.29%
YoY
|
$200.0K
N/A
|
-$33.00K
-111.0%
YoY
|
$100.0K
-150.0%
YoY
|
-$14.00K
-48.15%
YoY
|
$0.00
-100.0%
YoY
|
$300.0K
-250.0%
YoY
|
-$200.0K
-350.0%
YoY
|
-$27.00K
-145.0%
YoY
|
$400.0K
-4100.0%
YoY
|
-$200.0K
N/A
|
$80.00K
166.67%
YoY
|
$60.00K
-53.85%
YoY
|
-$10.00K
-211.11%
YoY
|
$0.00
-100.0%
YoY
|
$30.00K
25.0%
YoY
|
$130.0K
550.0%
YoY
|
$9.000K
-145.0%
YoY
|
| Net Earnings |
$392.0K
-81.55%
YoY
|
$100.0K
-118.38%
YoY
|
$355.0K
-117.33%
YoY
|
$551.0K
-107.45%
YoY
|
$2.125M
-142.5%
YoY
|
-$544.0K
-82.53%
YoY
|
-$2.049M
-15.68%
YoY
|
-$7.397M
244.53%
YoY
|
-$5.000M
-918.33%
YoY
|
-$3.114M
641.43%
YoY
|
-$2.430M
1046.23%
YoY
|
-$2.147M
-619.85%
YoY
|
$611.0K
-94.1%
YoY
|
-$420.0K
-290.91%
YoY
|
-$212.0K
-89.75%
YoY
|
$413.0K
-118.88%
YoY
|
$10.35M
-758.27%
YoY
|
$220.0K
-109.05%
YoY
|
-$2.068M
-15.93%
YoY
|
| Basic Earnings Per Share |
$0.01
-80.0%
YoY
|
N/A
|
$0.01
-120.0%
YoY
|
$0.01
-105.88%
YoY
|
$0.05
-145.45%
YoY
|
N/A
|
-$0.05
-16.67%
YoY
|
-$0.17
240.0%
YoY
|
-$0.11
-650.0%
YoY
|
N/A
|
-$0.06
500.0%
YoY
|
-$0.05
-600.0%
YoY
|
$0.02
-92.0%
YoY
|
N/A
|
-$0.01
-80.0%
YoY
|
$0.01
-116.67%
YoY
|
$0.25
-600.0%
YoY
|
N/A
|
-$0.05
N/A
|
| Diluted Earnings Per Share |
$0.01
-80.0%
YoY
|
$0.00
-117.66%
YoY
|
$0.01
-120.0%
YoY
|
$0.01
-105.88%
YoY
|
$0.05
-145.45%
YoY
|
-$0.01
-100.0%
YoY
|
-$0.05
-16.67%
YoY
|
-$0.17
240.0%
YoY
|
-$0.11
-1200.0%
YoY
|
-$73.45K
630.48%
YoY
|
-$0.06
500.0%
YoY
|
-$0.05
-600.0%
YoY
|
$0.01
-96.0%
YoY
|
-$10.06K
-285.79%
YoY
|
-$0.01
-80.0%
YoY
|
$0.01
-116.67%
YoY
|
$0.25
-600.0%
YoY
|
$5.412K
-107.42%
YoY
|
-$0.05
-100.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
42.98M shares
0.95%
YoY
|
42.91M shares
0.31%
YoY
|
42.82M shares
0.43%
YoY
|
42.74M shares
0.39%
YoY
|
42.57M shares
0.45%
YoY
|
42.77M shares
0.86%
YoY
|
42.64M shares
0.72%
YoY
|
42.58M shares
0.7%
YoY
|
42.38M shares
1.21%
YoY
|
42.41M shares
1.85%
YoY
|
42.33M shares
2.72%
YoY
|
42.28M shares
3.15%
YoY
|
41.88M shares
2.81%
YoY
|
41.64M shares
N/A
|
41.21M shares
1.52%
YoY
|
40.99M shares
1.22%
YoY
|
40.73M shares
118763.08%
YoY
|
N/A
|
40.59M shares
21.91%
YoY
|
| Diluted Shares Outstanding |
43.97M shares
0.76%
YoY
|
N/A
|
43.78M shares
3.41%
YoY
|
43.71M shares
3.37%
YoY
|
43.64M shares
2.97%
YoY
|
N/A
|
42.34M shares
0.02%
YoY
|
42.29M shares
0.01%
YoY
|
42.38M shares
-2.31%
YoY
|
N/A
|
42.33M shares
2.72%
YoY
|
42.28M shares
0.89%
YoY
|
43.38M shares
4.51%
YoY
|
N/A
|
41.21M shares
1.52%
YoY
|
41.91M shares
3.5%
YoY
|
41.51M shares
121024.66%
YoY
|
N/A
|
40.59M shares
N/A
|
Loading...