|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$164.5M
15.17%
YoY
|
$142.8M
-5.02%
YoY
|
$150.4M
-1.1%
YoY
|
$152.0M
20.59%
YoY
|
$126.1M
40.98%
YoY
|
| Cost Of Revenue |
$128.2M
16.67%
YoY
|
$109.9M
-5.19%
YoY
|
$115.9M
4.36%
YoY
|
$111.0M
29.27%
YoY
|
$85.89M
47.33%
YoY
|
| Gross Profit |
$36.31M
10.19%
YoY
|
$32.95M
-4.45%
YoY
|
$34.48M
-15.88%
YoY
|
$40.99M
2.04%
YoY
|
$40.17M
29.08%
YoY
|
| Selling, General & Admin |
$37.03M
24.72%
YoY
|
$29.69M
19.05%
YoY
|
$24.94M
-8.13%
YoY
|
$27.15M
32.19%
YoY
|
$20.54M
5.87%
YoY
|
| Research & Development |
$5.816M
-18.73%
YoY
|
$7.156M
-14.17%
YoY
|
$8.337M
4.59%
YoY
|
$7.971M
-40.24%
YoY
|
$13.34M
27.76%
YoY
|
| Depreciation & Amortization |
$1.463M
16.79%
YoY
|
$1.252M
2.68%
YoY
|
$1.220M
33.71%
YoY
|
$912.2K
34.7%
YoY
|
$677.2K
14.79%
YoY
|
| Operating Expenses |
$41.68M
17.46%
YoY
|
$35.49M
3.14%
YoY
|
$34.41M
2.45%
YoY
|
$33.58M
5.62%
YoY
|
$31.80M
6.55%
YoY
|
| Operating Profit |
-$5.377M
111.84%
YoY
|
-$2.538M
-3422.92%
YoY
|
$76.39K
-98.97%
YoY
|
$7.406M
-11.58%
YoY
|
$8.375M
554.31%
YoY
|
| Interest Expense |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Other Income/Expense, Net |
$1.238M
-92.2%
YoY
|
$15.86M
-12.01%
YoY
|
$18.03M
7.48%
YoY
|
$16.77M
-30743.37%
YoY
|
-$54.73K
-102.25%
YoY
|
| Pretax Income |
-$5.076M
-276.34%
YoY
|
$2.878M
-33.83%
YoY
|
$4.350M
-74.95%
YoY
|
$17.37M
108.72%
YoY
|
$8.320M
124.27%
YoY
|
| Income Tax |
$947.5K
489.53%
YoY
|
$160.7K
-76.17%
YoY
|
$674.3K
-77.86%
YoY
|
$3.046M
142.3%
YoY
|
$1.257M
49.66%
YoY
|
| Net Earnings |
-$7.050M
202.57%
YoY
|
-$2.330M
-1310.19%
YoY
|
$192.5K
-95.8%
YoY
|
$4.588M
-32.69%
YoY
|
$6.817M
131.86%
YoY
|
| Basic Earnings Per Share |
-$0.26
188.89%
YoY
|
-$0.09
-1000.0%
YoY
|
$0.01
-95.24%
YoY
|
$0.21
-46.15%
YoY
|
$0.39
95.0%
YoY
|
| Diluted Earnings Per Share |
-$0.26
188.89%
YoY
|
-$0.09
-1000.0%
YoY
|
$0.01
-95.24%
YoY
|
$0.21
-100.0%
YoY
|
$388.0K
93.86%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
27.53M shares
9.2%
YoY
|
25.21M shares
8.89%
YoY
|
23.15M shares
10.65%
YoY
|
20.92M shares
21.1%
YoY
|
17.28M shares
17.63%
YoY
|
| Diluted Shares Outstanding |
27.53M shares
9.2%
YoY
|
25.21M shares
8.89%
YoY
|
23.15M shares
9.96%
YoY
|
21.06M shares
19.85%
YoY
|
17.57M shares
19.58%
YoY
|
|
Concept
|
2025 Q4 | 2025 Q2 | 2024 Q4 | 2024 Q2 | 2023 Q4 | 2023 Q2 | 2022 Q4 | 2022 Q2 | 2021 Q4 | 2021 Q2 | 2020 Q4 | 2020 Q2 | 2019 Q4 | 2019 Q2 | 2018 Q4 | 2018 Q2 | 2018 Q1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$85.09M
2.51%
YoY
|
$82.00M
15.49%
YoY
|
$83.00M
15.64%
YoY
|
$71.00M
-3.53%
YoY
|
$71.77M
-6.5%
YoY
|
$73.60M
-3.29%
YoY
|
$76.76M
1.11%
YoY
|
$76.10M
12.34%
YoY
|
$75.92M
30.19%
YoY
|
$67.74M
44.6%
YoY
|
$58.32M
37.0%
YoY
|
$46.85M
37.23%
YoY
|
$42.57M
38.23%
YoY
|
$34.14M
146.3%
YoY
|
$30.80M
38.72%
YoY
|
$13.86M
-55.8%
YoY
|
$12.88M
N/A
|
| Cost Of Revenue |
$65.54M
2.4%
YoY
|
$65.00M
20.37%
YoY
|
$64.00M
14.24%
YoY
|
$54.00M
-6.2%
YoY
|
$56.02M
-3.9%
YoY
|
$57.57M
0.25%
YoY
|
$58.30M
8.75%
YoY
|
$57.42M
24.7%
YoY
|
$53.61M
34.56%
YoY
|
$46.05M
48.05%
YoY
|
$39.84M
46.52%
YoY
|
$31.10M
44.32%
YoY
|
$27.19M
38.55%
YoY
|
$21.55M
138.94%
YoY
|
$19.63M
47.12%
YoY
|
$9.020M
-51.69%
YoY
|
$8.920M
N/A
|
| Gross Profit |
$19.55M
2.89%
YoY
|
$17.00M
0.0%
YoY
|
$19.00M
20.63%
YoY
|
$17.00M
6.12%
YoY
|
$15.75M
-14.68%
YoY
|
$16.02M
-14.23%
YoY
|
$18.46M
-17.26%
YoY
|
$18.68M
-13.9%
YoY
|
$22.31M
20.75%
YoY
|
$21.69M
37.79%
YoY
|
$18.48M
20.17%
YoY
|
$15.74M
25.1%
YoY
|
$15.38M
37.66%
YoY
|
$12.58M
160.01%
YoY
|
$11.17M
26.07%
YoY
|
$4.840M
-61.86%
YoY
|
$3.960M
N/A
|
| Selling, General & Admin |
$17.06M
0.35%
YoY
|
$20.00M
25.0%
YoY
|
$17.00M
22.22%
YoY
|
$16.00M
38.41%
YoY
|
$13.91M
3.96%
YoY
|
$11.56M
-26.35%
YoY
|
$13.38M
16.82%
YoY
|
$15.70M
29.56%
YoY
|
$11.45M
35.97%
YoY
|
$12.12M
19.92%
YoY
|
$8.423M
-9.45%
YoY
|
$10.10M
7.14%
YoY
|
$9.301M
-8.22%
YoY
|
$9.429M
301.25%
YoY
|
$10.13M
141.29%
YoY
|
$2.350M
-65.69%
YoY
|
$1.550M
N/A
|
| Research & Development |
$2.012M
-38.68%
YoY
|
$2.534M
-36.03%
YoY
|
$3.282M
2.72%
YoY
|
$3.961M
-0.48%
YoY
|
$3.195M
-26.71%
YoY
|
$3.980M
4.85%
YoY
|
$4.359M
4.4%
YoY
|
$3.796M
-47.11%
YoY
|
$4.175M
-32.23%
YoY
|
$7.177M
32.5%
YoY
|
$6.161M
22.72%
YoY
|
$5.416M
9.66%
YoY
|
$5.021M
65.18%
YoY
|
$4.940M
144.53%
YoY
|
$3.039M
-14.62%
YoY
|
$2.020M
-52.25%
YoY
|
$2.250M
N/A
|
| Depreciation & Amortization |
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
|
$110.0K
57.14%
YoY
|
N/A
|
| Operating Expenses |
$18.91M
-0.47%
YoY
|
$21.87M
15.11%
YoY
|
$19.00M
14.0%
YoY
|
$19.00M
27.43%
YoY
|
$16.67M
-2.63%
YoY
|
$14.91M
-20.83%
YoY
|
$17.12M
16.05%
YoY
|
$18.83M
9.42%
YoY
|
$14.75M
8.68%
YoY
|
$17.21M
24.91%
YoY
|
$13.57M
-3.97%
YoY
|
$13.78M
0.79%
YoY
|
$14.13M
7.29%
YoY
|
$13.67M
212.85%
YoY
|
$13.17M
69.76%
YoY
|
$4.370M
-60.6%
YoY
|
$3.800M
N/A
|
| Operating Profit |
$637.0K
N/A
|
-$4.870M
143.5%
YoY
|
$0.00
-100.0%
YoY
|
-$2.000M
-280.18%
YoY
|
-$916.0K
-168.17%
YoY
|
$1.110M
-809.95%
YoY
|
$1.344M
-82.23%
YoY
|
-$156.4K
-103.49%
YoY
|
$7.562M
54.16%
YoY
|
$4.481M
128.19%
YoY
|
$4.905M
294.87%
YoY
|
$1.964M
-280.68%
YoY
|
$1.242M
-162.01%
YoY
|
-$1.087M
-331.26%
YoY
|
-$2.003M
-282.13%
YoY
|
$470.0K
-70.63%
YoY
|
$160.0K
N/A
|
| Interest Expense |
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
|
| Other Income/Expense, Net |
-$113.2K
-153.9%
YoY
|
$90.00K
-84.75%
YoY
|
$210.0K
90.96%
YoY
|
$590.0K
22.92%
YoY
|
$110.0K
-49.14%
YoY
|
$480.0K
4.76%
YoY
|
$216.2K
-220.41%
YoY
|
$458.2K
-138.46%
YoY
|
-$179.6K
-243.38%
YoY
|
-$1.191M
41.75%
YoY
|
$125.2K
-90.67%
YoY
|
-$840.5K
47.01%
YoY
|
$1.342M
139.0%
YoY
|
-$571.7K
-319.9%
YoY
|
$561.4K
60.41%
YoY
|
$260.0K
-48.0%
YoY
|
$260.0K
N/A
|
| Pretax Income |
$523.8K
41.57%
YoY
|
-$5.450M
424.04%
YoY
|
$370.0K
-145.9%
YoY
|
-$1.040M
31.65%
YoY
|
-$806.0K
-151.67%
YoY
|
-$790.0K
-361.72%
YoY
|
$1.560M
-78.87%
YoY
|
$301.9K
-90.82%
YoY
|
$7.382M
46.75%
YoY
|
$3.290M
192.86%
YoY
|
$5.031M
94.68%
YoY
|
$1.123M
-167.73%
YoY
|
$2.584M
-279.2%
YoY
|
-$1.659M
-327.22%
YoY
|
-$1.442M
-199.45%
YoY
|
$730.0K
-65.24%
YoY
|
$420.0K
N/A
|
| Income Tax |
$170.0K
-37.04%
YoY
|
$680.0K
-477.78%
YoY
|
$270.0K
-20.01%
YoY
|
-$180.0K
-136.73%
YoY
|
$337.6K
82.27%
YoY
|
$490.0K
-77.53%
YoY
|
$185.2K
-78.59%
YoY
|
$2.181M
87.23%
YoY
|
$864.9K
837.99%
YoY
|
$1.165M
160.84%
YoY
|
$92.21K
-76.29%
YoY
|
$446.6K
-893.53%
YoY
|
$388.8K
60.08%
YoY
|
-$56.28K
-19.6%
YoY
|
$242.9K
86.85%
YoY
|
-$70.00K
-41.67%
YoY
|
-$170.0K
N/A
|
| Net Earnings |
$83.00K
-121.28%
YoY
|
-$6.660M
692.86%
YoY
|
-$390.0K
-73.78%
YoY
|
-$840.0K
-21.5%
YoY
|
-$1.488M
-217.37%
YoY
|
-$1.070M
-40.79%
YoY
|
$1.267M
-79.76%
YoY
|
-$1.807M
-192.36%
YoY
|
$6.262M
28.85%
YoY
|
$1.956M
243.66%
YoY
|
$4.860M
105.16%
YoY
|
$569.3K
-130.99%
YoY
|
$2.369M
-265.36%
YoY
|
-$1.837M
-351.66%
YoY
|
-$1.433M
-207.72%
YoY
|
$730.0K
-64.39%
YoY
|
$380.0K
N/A
|
| Basic Earnings Per Share |
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
|
| Diluted Earnings Per Share |
$0.00
-100.0%
YoY
|
-$0.24
700.0%
YoY
|
-$0.01
-83.4%
YoY
|
-$0.03
-40.0%
YoY
|
-$0.06
-211.83%
YoY
|
-$0.05
-100.0%
YoY
|
$0.05
-100.0%
YoY
|
-$84.14K
-181.56%
YoY
|
$306.1K
1.88%
YoY
|
$103.2K
175.91%
YoY
|
$300.5K
80.18%
YoY
|
$37.39K
-128.27%
YoY
|
$166.8K
-260.63%
YoY
|
-$132.3K
-346.26%
YoY
|
-$103.8K
-103819736.18%
YoY
|
$53.72K
35810545.08%
YoY
|
$28.59K
N/A
|
| 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
|
| Basic Shares Outstanding |
29.74M 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
|
| Diluted Shares Outstanding |
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
|
Loading...