|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$240.5M
18.02%
YoY
|
$203.8M
-7.17%
YoY
|
$219.5M
29.98%
YoY
|
$168.9M
14.51%
YoY
|
$147.5M
-0.05%
YoY
|
| Cost Of Revenue |
$171.6M
13.12%
YoY
|
$151.7M
-17.51%
YoY
|
$183.9M
27.14%
YoY
|
$144.7M
17.15%
YoY
|
$123.5M
-0.51%
YoY
|
| Gross Profit |
$68.86M
32.29%
YoY
|
$52.05M
46.26%
YoY
|
$35.59M
46.94%
YoY
|
$24.22M
0.95%
YoY
|
$23.99M
2.42%
YoY
|
| Selling, General & Admin |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Research & Development |
$919.0K
-0.11%
YoY
|
$920.0K
-9.09%
YoY
|
$1.012M
2.22%
YoY
|
$990.0K
-29.59%
YoY
|
$1.406M
-22.58%
YoY
|
| Depreciation & Amortization |
$4.759M
52.29%
YoY
|
$3.125M
9.0%
YoY
|
$2.867M
3.54%
YoY
|
$2.769M
3.05%
YoY
|
$2.687M
1.24%
YoY
|
| Operating Expenses |
$51.10M
51.31%
YoY
|
$33.77M
11.73%
YoY
|
$30.22M
12.66%
YoY
|
$26.83M
6.0%
YoY
|
$25.31M
-1.8%
YoY
|
| Operating Profit |
$17.76M
-2.86%
YoY
|
$18.28M
240.81%
YoY
|
$5.364M
-305.67%
YoY
|
-$2.608M
98.18%
YoY
|
-$1.316M
-43.88%
YoY
|
| Interest Expense |
-$3.214M
-278.65%
YoY
|
$1.799M
-203.75%
YoY
|
-$1.734M
-374.37%
YoY
|
$632.0K
62.47%
YoY
|
$389.0K
-21.1%
YoY
|
| Other Income/Expense, Net |
$240.0K
-107.14%
YoY
|
-$3.363M
-487.44%
YoY
|
$868.0K
14.97%
YoY
|
$755.0K
-182.79%
YoY
|
-$912.0K
N/A
|
| Pretax Income |
$14.79M
12.7%
YoY
|
$13.12M
191.66%
YoY
|
$4.498M
-281.01%
YoY
|
-$2.485M
-5.04%
YoY
|
-$2.617M
-8.69%
YoY
|
| Income Tax |
$3.202M
-153.92%
YoY
|
-$5.938M
-289.17%
YoY
|
$3.139M
-10.77%
YoY
|
$3.518M
255.35%
YoY
|
$990.0K
-43.69%
YoY
|
| Net Earnings |
$11.41M
-39.18%
YoY
|
$18.75M
2441.06%
YoY
|
$738.0K
-112.05%
YoY
|
-$6.126M
66.83%
YoY
|
-$3.672M
-21.66%
YoY
|
| Basic Earnings Per Share |
$3.98
-38.86%
YoY
|
$6.51
2403.85%
YoY
|
$0.26
-111.82%
YoY
|
-$2.20
65.41%
YoY
|
-$1.33
-21.76%
YoY
|
| Diluted Earnings Per Share |
$3.83
-39.97%
YoY
|
$6.38
2408.75%
YoY
|
$0.25
-111.56%
YoY
|
-$2.20
65.41%
YoY
|
-$1.33
-21.76%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
2.862M shares
-0.59%
YoY
|
2.879M shares
1.95%
YoY
|
2.824M shares
1.36%
YoY
|
2.786M shares
0.94%
YoY
|
2.760M shares
0.36%
YoY
|
| Diluted Shares Outstanding |
2.979M shares
1.4%
YoY
|
2.938M shares
1.24%
YoY
|
2.902M shares
4.16%
YoY
|
2.786M shares
0.94%
YoY
|
2.760M shares
0.36%
YoY
|
|
Concept
|
2026 Q1 | 2025 Q4 | 2025 Q3 | 2025 Q2 | 2025 Q1 | 2024 Q4 | 2024 Q3 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$69.40M
3.32%
YoY
|
$70.10M
46.75%
YoY
|
$71.10M
46.93%
YoY
|
$77.15M
36.06%
YoY
|
$67.17M
43.59%
YoY
|
$47.76M
-5.3%
YoY
|
$48.39M
-2.9%
YoY
|
$56.70M
5.03%
YoY
|
$46.78M
-23.09%
YoY
|
$50.44M
-7.57%
YoY
|
$49.84M
-0.57%
YoY
|
$53.99M
8.59%
YoY
|
$60.82M
49.68%
YoY
|
$54.56M
39.8%
YoY
|
$50.12M
26.92%
YoY
|
$49.72M
28.44%
YoY
|
$40.63M
21.88%
YoY
|
$39.03M
0.08%
YoY
|
$39.49M
8.43%
YoY
|
$38.71M
12.99%
YoY
|
| Cost Of Revenue |
$50.85M
4.23%
YoY
|
$50.38M
48.99%
YoY
|
$50.17M
39.74%
YoY
|
$53.11M
26.27%
YoY
|
$48.79M
40.4%
YoY
|
$33.81M
-8.54%
YoY
|
$35.91M
-5.33%
YoY
|
$42.06M
-3.58%
YoY
|
$34.75M
-31.18%
YoY
|
$36.97M
-19.39%
YoY
|
$37.93M
-13.66%
YoY
|
$43.63M
8.01%
YoY
|
$50.49M
44.21%
YoY
|
$45.86M
29.43%
YoY
|
$43.93M
29.89%
YoY
|
$40.39M
23.72%
YoY
|
$35.01M
26.46%
YoY
|
$35.43M
8.68%
YoY
|
$33.82M
10.73%
YoY
|
$32.64M
11.15%
YoY
|
| Gross Profit |
$18.55M
0.9%
YoY
|
$19.72M
41.34%
YoY
|
$20.93M
67.6%
YoY
|
$24.04M
64.19%
YoY
|
$18.38M
52.79%
YoY
|
$13.95M
3.59%
YoY
|
$12.49M
4.82%
YoY
|
$14.64M
41.3%
YoY
|
$12.03M
16.45%
YoY
|
$13.47M
54.79%
YoY
|
$11.91M
92.29%
YoY
|
$10.36M
11.09%
YoY
|
$10.33M
83.74%
YoY
|
$8.701M
141.9%
YoY
|
$6.196M
9.2%
YoY
|
$9.327M
53.83%
YoY
|
$5.622M
-0.57%
YoY
|
$3.597M
-43.75%
YoY
|
$5.674M
-3.52%
YoY
|
$6.063M
24.06%
YoY
|
| Selling, General & Admin |
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
|
N/A
|
| Research & Development |
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
|
N/A
|
| Depreciation & Amortization |
$1.597M
2.18%
YoY
|
$1.580M
96.03%
YoY
|
$1.549M
90.06%
YoY
|
$1.575M
92.07%
YoY
|
$1.563M
91.31%
YoY
|
$806.0K
4.95%
YoY
|
$815.0K
13.51%
YoY
|
$820.0K
13.1%
YoY
|
$817.0K
15.23%
YoY
|
$768.0K
8.47%
YoY
|
$718.0K
-0.97%
YoY
|
$725.0K
7.09%
YoY
|
$709.0K
1.87%
YoY
|
$708.0K
0.71%
YoY
|
$725.0K
4.62%
YoY
|
$677.0K
0.0%
YoY
|
$696.0K
5.45%
YoY
|
$703.0K
6.52%
YoY
|
$693.0K
0.87%
YoY
|
$677.0K
-5.97%
YoY
|
| Operating Expenses |
$15.96M
-1.03%
YoY
|
$15.61M
64.04%
YoY
|
$16.12M
62.61%
YoY
|
$15.54M
71.09%
YoY
|
$16.13M
96.14%
YoY
|
$9.518M
13.87%
YoY
|
$9.913M
22.29%
YoY
|
$9.082M
18.56%
YoY
|
$8.223M
2.45%
YoY
|
$8.359M
5.2%
YoY
|
$8.106M
22.97%
YoY
|
$7.660M
8.1%
YoY
|
$8.026M
23.67%
YoY
|
$7.946M
22.49%
YoY
|
$6.592M
-2.56%
YoY
|
$7.086M
5.51%
YoY
|
$6.490M
7.63%
YoY
|
$6.487M
1.26%
YoY
|
$6.765M
9.87%
YoY
|
$6.716M
13.83%
YoY
|
| Operating Profit |
$2.582M
14.76%
YoY
|
$4.107M
-7.37%
YoY
|
$4.810M
86.8%
YoY
|
$8.500M
52.93%
YoY
|
$2.250M
-40.88%
YoY
|
$4.434M
-13.21%
YoY
|
$2.575M
-32.38%
YoY
|
$5.558M
105.78%
YoY
|
$3.806M
65.19%
YoY
|
$5.109M
576.69%
YoY
|
$3.808M
-1061.62%
YoY
|
$2.701M
20.53%
YoY
|
$2.304M
-365.44%
YoY
|
$755.0K
-126.12%
YoY
|
-$396.0K
-63.7%
YoY
|
$2.241M
-443.19%
YoY
|
-$868.0K
130.85%
YoY
|
-$2.890M
26172.73%
YoY
|
-$1.091M
295.29%
YoY
|
-$653.0K
-35.54%
YoY
|
| Interest Expense |
-$1.112M
-197.8%
YoY
|
-$1.061M
-340.05%
YoY
|
$1.058M
-324.15%
YoY
|
-$1.163M
98.46%
YoY
|
$1.137M
-376.64%
YoY
|
$442.0K
18.82%
YoY
|
-$472.0K
-209.77%
YoY
|
-$586.0K
7.72%
YoY
|
-$411.0K
-194.27%
YoY
|
$372.0K
0.54%
YoY
|
$430.0K
11.98%
YoY
|
-$544.0K
130.51%
YoY
|
$436.0K
175.95%
YoY
|
$370.0K
180.3%
YoY
|
$384.0K
262.26%
YoY
|
-$236.0K
198.73%
YoY
|
$158.0K
50.48%
YoY
|
$132.0K
3.13%
YoY
|
$106.0K
37.66%
YoY
|
-$79.00K
97.5%
YoY
|
| Other Income/Expense, Net |
$134.0K
-17.28%
YoY
|
$407.0K
-767.21%
YoY
|
$168.0K
-48.62%
YoY
|
-$188.0K
-94.81%
YoY
|
$162.0K
35.0%
YoY
|
-$61.00K
-156.48%
YoY
|
$327.0K
861.76%
YoY
|
-$3.625M
-2296.97%
YoY
|
$120.0K
-37.5%
YoY
|
$108.0K
52.11%
YoY
|
$34.00K
-92.27%
YoY
|
$165.0K
-51.47%
YoY
|
$192.0K
38.13%
YoY
|
$71.00K
-47.41%
YoY
|
$440.0K
212.06%
YoY
|
$340.0K
-255.96%
YoY
|
$139.0K
-157.92%
YoY
|
$135.0K
-161.36%
YoY
|
$141.0K
-161.3%
YoY
|
-$218.0K
211.43%
YoY
|
| Pretax Income |
$1.604M
25.8%
YoY
|
$3.453M
-12.16%
YoY
|
$3.920M
61.32%
YoY
|
$7.149M
430.73%
YoY
|
$1.275M
-63.73%
YoY
|
$3.931M
-18.86%
YoY
|
$2.430M
-28.78%
YoY
|
$1.347M
-41.99%
YoY
|
$3.515M
70.63%
YoY
|
$4.845M
962.5%
YoY
|
$3.412M
-1103.53%
YoY
|
$2.322M
-0.98%
YoY
|
$2.060M
-332.24%
YoY
|
$456.0K
-115.79%
YoY
|
-$340.0K
-67.8%
YoY
|
$2.345M
-346.84%
YoY
|
-$887.0K
23.54%
YoY
|
-$2.887M
697.51%
YoY
|
-$1.056M
79.9%
YoY
|
-$950.0K
-15.18%
YoY
|
| Income Tax |
$528.0K
-588.89%
YoY
|
$915.0K
-0.11%
YoY
|
$761.0K
296.35%
YoY
|
$2.202M
-122.4%
YoY
|
-$108.0K
-111.0%
YoY
|
$916.0K
-54.54%
YoY
|
$192.0K
-78.6%
YoY
|
-$9.832M
-900.65%
YoY
|
$982.0K
2.08%
YoY
|
$2.015M
253.51%
YoY
|
$897.0K
136.68%
YoY
|
$1.228M
-54.06%
YoY
|
$962.0K
141.1%
YoY
|
$570.0K
192.31%
YoY
|
$379.0K
51.0%
YoY
|
$2.673M
35.07%
YoY
|
$399.0K
-149.08%
YoY
|
$195.0K
-198.98%
YoY
|
$251.0K
1095.24%
YoY
|
$1.979M
-3398.33%
YoY
|
| Net Earnings |
$692.0K
-48.89%
YoY
|
$2.445M
-18.72%
YoY
|
$3.093M
41.04%
YoY
|
$4.850M
-56.01%
YoY
|
$1.354M
-46.29%
YoY
|
$3.008M
10.1%
YoY
|
$2.193M
-11.36%
YoY
|
$11.03M
997.11%
YoY
|
$2.521M
248.69%
YoY
|
$2.732M
-1224.28%
YoY
|
$2.474M
-431.19%
YoY
|
$1.005M
-377.62%
YoY
|
$723.0K
-154.81%
YoY
|
-$243.0K
-92.16%
YoY
|
-$747.0K
-44.46%
YoY
|
-$362.0K
-87.83%
YoY
|
-$1.319M
-1728.4%
YoY
|
-$3.100M
1622.22%
YoY
|
-$1.345M
124.92%
YoY
|
-$2.975M
180.13%
YoY
|
| Basic Earnings Per Share |
$0.24
-48.94%
YoY
|
$0.85
-19.05%
YoY
|
$1.08
40.26%
YoY
|
N/A
|
$0.47
-45.98%
YoY
|
$1.05
11.7%
YoY
|
$0.77
-11.49%
YoY
|
N/A
|
$0.87
234.62%
YoY
|
$0.94
-1144.44%
YoY
|
$0.87
-422.22%
YoY
|
N/A
|
$0.26
-155.32%
YoY
|
-$0.09
-91.89%
YoY
|
-$0.27
-43.75%
YoY
|
-$0.13
-87.96%
YoY
|
-$0.47
-1666.67%
YoY
|
-$1.11
1485.71%
YoY
|
-$0.48
118.18%
YoY
|
-$1.08
176.92%
YoY
|
| Diluted Earnings Per Share |
$0.23
-48.89%
YoY
|
$0.82
-18.81%
YoY
|
$1.04
40.59%
YoY
|
$1.63
-56.05%
YoY
|
$0.45
-47.07%
YoY
|
$1.01
8.6%
YoY
|
$0.74
-14.05%
YoY
|
$3.71
1060.26%
YoY
|
$0.85
240.1%
YoY
|
$0.93
-1133.33%
YoY
|
$0.86
-418.52%
YoY
|
$0.32
-346.05%
YoY
|
$0.25
-153.19%
YoY
|
-$0.09
-91.89%
YoY
|
-$0.27
-43.75%
YoY
|
-$0.13
-87.96%
YoY
|
-$0.47
-1666.67%
YoY
|
-$1.11
1485.71%
YoY
|
-$0.48
118.18%
YoY
|
-$1.08
176.92%
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
|
N/A
|
| Basic Shares Outstanding |
2.866M shares
-0.2%
YoY
|
2.866M shares
-0.2%
YoY
|
2.866M shares
0.59%
YoY
|
2.844M shares
0.15%
YoY
|
2.872M shares
-0.73%
YoY
|
2.872M shares
-1.07%
YoY
|
2.849M shares
-0.38%
YoY
|
2.840M shares
-1.38%
YoY
|
2.893M shares
2.23%
YoY
|
2.903M shares
2.58%
YoY
|
2.860M shares
1.89%
YoY
|
2.880M shares
3.12%
YoY
|
2.830M shares
1.43%
YoY
|
2.830M shares
1.47%
YoY
|
2.807M shares
1.08%
YoY
|
2.793M shares
N/A
|
2.790M shares
1.01%
YoY
|
2.789M shares
1.09%
YoY
|
2.777M shares
0.76%
YoY
|
N/A
|
| Diluted Shares Outstanding |
2.983M shares
-0.4%
YoY
|
2.990M shares
0.54%
YoY
|
2.963M shares
-0.13%
YoY
|
N/A
|
2.995M shares
1.01%
YoY
|
2.974M shares
1.47%
YoY
|
2.967M shares
2.84%
YoY
|
N/A
|
2.965M shares
1.86%
YoY
|
2.931M shares
3.57%
YoY
|
2.885M shares
2.78%
YoY
|
N/A
|
2.911M shares
4.34%
YoY
|
2.830M shares
1.47%
YoY
|
2.807M shares
1.08%
YoY
|
N/A
|
2.790M shares
0.04%
YoY
|
2.789M shares
1.09%
YoY
|
2.777M shares
0.76%
YoY
|
N/A
|
Loading...