|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$273.8M
-9.45%
YoY
|
$302.4M
-15.48%
YoY
|
$357.7M
-5.2%
YoY
|
$377.4M
22.73%
YoY
|
$307.5M
38.28%
YoY
|
| Cost Of Revenue |
$226.2M
-9.19%
YoY
|
$249.1M
-15.04%
YoY
|
$293.2M
-9.77%
YoY
|
$325.0M
22.11%
YoY
|
$266.1M
41.65%
YoY
|
| Gross Profit |
$47.58M
-10.66%
YoY
|
$53.26M
-17.45%
YoY
|
$64.52M
23.13%
YoY
|
$52.40M
26.75%
YoY
|
$41.34M
19.93%
YoY
|
| Selling, General & Admin |
$33.36M
-8.75%
YoY
|
$36.57M
-3.73%
YoY
|
$37.98M
10.42%
YoY
|
$34.40M
13.62%
YoY
|
$30.28M
25.71%
YoY
|
| Research & Development |
$1.400M
-26.32%
YoY
|
$1.900M
11.76%
YoY
|
$1.700M
6.25%
YoY
|
$1.600M
23.08%
YoY
|
$1.300M
8.33%
YoY
|
| Depreciation & Amortization |
$12.35M
-7.84%
YoY
|
$13.40M
3.77%
YoY
|
$12.91M
8.65%
YoY
|
$11.88M
2.31%
YoY
|
$11.62M
-0.39%
YoY
|
| Operating Expenses |
$33.36M
-13.26%
YoY
|
$38.47M
-3.07%
YoY
|
$39.68M
10.23%
YoY
|
$36.00M
18.9%
YoY
|
$30.28M
25.71%
YoY
|
| Operating Profit |
$14.22M
-14.84%
YoY
|
$16.70M
-37.09%
YoY
|
$26.54M
47.4%
YoY
|
$18.00M
62.66%
YoY
|
$11.07M
6.53%
YoY
|
| Interest Expense |
$1.000K
-100.52%
YoY
|
-$193.0K
-119.09%
YoY
|
$1.011M
-48.42%
YoY
|
$1.960M
-15.19%
YoY
|
$2.311M
-60.98%
YoY
|
| Other Income/Expense, Net |
$459.0K
-41.6%
YoY
|
$786.0K
-199.37%
YoY
|
-$791.0K
-76.86%
YoY
|
-$3.418M
59.05%
YoY
|
-$2.149M
-63.22%
YoY
|
| Pretax Income |
$14.68M
-16.04%
YoY
|
$17.48M
-32.1%
YoY
|
$25.75M
76.52%
YoY
|
$14.59M
63.53%
YoY
|
$8.919M
96.15%
YoY
|
| Income Tax |
$3.482M
-16.74%
YoY
|
$4.182M
-22.87%
YoY
|
$5.422M
127.62%
YoY
|
$2.382M
-43.93%
YoY
|
$4.248M
-217.41%
YoY
|
| Net Earnings |
$11.20M
-15.82%
YoY
|
$13.30M
-34.57%
YoY
|
$20.32M
66.55%
YoY
|
$12.20M
161.25%
YoY
|
$4.671M
-42.79%
YoY
|
| Basic Earnings Per Share |
$1.31
-14.38%
YoY
|
$1.53
-35.44%
YoY
|
$2.37
64.58%
YoY
|
$1.44
161.82%
YoY
|
$0.55
-43.88%
YoY
|
| Diluted Earnings Per Share |
$1.29
-14.57%
YoY
|
$1.51
-34.63%
YoY
|
$2.31
60.42%
YoY
|
$1.44
161.82%
YoY
|
$0.55
-43.88%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
8.569M shares
-1.43%
YoY
|
8.693M shares
1.67%
YoY
|
8.550M shares
2.32%
YoY
|
8.356M shares
3.65%
YoY
|
8.062M shares
1.59%
YoY
|
| Diluted Shares Outstanding |
8.698M shares
-1.01%
YoY
|
8.787M shares
0.17%
YoY
|
8.772M shares
4.83%
YoY
|
8.368M shares
3.8%
YoY
|
8.062M shares
1.55%
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$58.58M
-4.66%
YoY
|
$74.68M
19.49%
YoY
|
$58.44M
-19.94%
YoY
|
$79.24M
-10.71%
YoY
|
$61.45M
-21.37%
YoY
|
$62.50M
-15.29%
YoY
|
$72.99M
-15.84%
YoY
|
$88.74M
-9.19%
YoY
|
$78.15M
-21.47%
YoY
|
$73.78M
-14.65%
YoY
|
$86.73M
-14.64%
YoY
|
$97.73M
-1.02%
YoY
|
$99.51M
9.84%
YoY
|
$86.44M
18.14%
YoY
|
$101.6M
25.4%
YoY
|
$98.74M
22.71%
YoY
|
$90.59M
24.39%
YoY
|
$73.17M
20.63%
YoY
|
$81.03M
35.33%
YoY
|
| Cost Of Revenue |
$46.61M
-6.16%
YoY
|
$63.34M
20.38%
YoY
|
$48.29M
-20.38%
YoY
|
$64.93M
-8.58%
YoY
|
$49.66M
-23.41%
YoY
|
$52.61M
-16.27%
YoY
|
$60.65M
-15.12%
YoY
|
$71.02M
-7.96%
YoY
|
$64.84M
-20.7%
YoY
|
$62.84M
-16.17%
YoY
|
$71.45M
-19.09%
YoY
|
$77.16M
-9.95%
YoY
|
$81.76M
7.46%
YoY
|
$74.96M
15.87%
YoY
|
$88.30M
18.35%
YoY
|
$85.69M
28.42%
YoY
|
$76.09M
26.57%
YoY
|
$64.69M
27.62%
YoY
|
$74.61M
52.16%
YoY
|
| Gross Profit |
$11.98M
1.65%
YoY
|
$11.34M
14.72%
YoY
|
$10.15M
-17.82%
YoY
|
$14.31M
-19.24%
YoY
|
$11.78M
-11.44%
YoY
|
$9.885M
-9.62%
YoY
|
$12.35M
-19.2%
YoY
|
$17.73M
-13.8%
YoY
|
$13.31M
-25.01%
YoY
|
$10.94M
-5.28%
YoY
|
$15.28M
14.85%
YoY
|
$20.56M
57.62%
YoY
|
$17.74M
22.31%
YoY
|
$11.55M
36.25%
YoY
|
$13.30M
107.37%
YoY
|
$13.05M
-5.03%
YoY
|
$14.51M
14.07%
YoY
|
$8.475M
-14.97%
YoY
|
$6.415M
-40.81%
YoY
|
| Selling, General & Admin |
$11.21M
25.38%
YoY
|
$7.272M
-19.33%
YoY
|
$7.572M
-13.36%
YoY
|
$9.100M
-11.1%
YoY
|
$8.944M
4.33%
YoY
|
$9.015M
7.05%
YoY
|
$8.740M
-7.05%
YoY
|
$10.24M
-2.44%
YoY
|
$8.573M
-11.33%
YoY
|
$8.421M
-1.05%
YoY
|
$9.403M
8.44%
YoY
|
$10.49M
21.15%
YoY
|
$9.668M
13.81%
YoY
|
$8.510M
33.32%
YoY
|
$8.671M
-1.56%
YoY
|
$8.660M
14.5%
YoY
|
$8.495M
15.23%
YoY
|
$6.383M
-8.13%
YoY
|
$8.808M
35.15%
YoY
|
| 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
|
| Depreciation & Amortization |
$3.057M
-4.88%
YoY
|
$2.844M
-15.88%
YoY
|
$2.865M
-3.83%
YoY
|
$2.928M
0.48%
YoY
|
$3.214M
-2.37%
YoY
|
$3.381M
1.32%
YoY
|
$2.979M
5.94%
YoY
|
$2.914M
15.59%
YoY
|
$3.292M
-3.46%
YoY
|
$3.337M
34.67%
YoY
|
$2.812M
4.81%
YoY
|
$2.521M
-18.52%
YoY
|
$3.410M
9.12%
YoY
|
$2.478M
5.76%
YoY
|
$2.683M
8.58%
YoY
|
$3.094M
25.72%
YoY
|
$3.125M
2.49%
YoY
|
$2.343M
-27.62%
YoY
|
$2.471M
8.71%
YoY
|
| Operating Expenses |
$11.21M
25.38%
YoY
|
$7.272M
-19.33%
YoY
|
$7.572M
-13.36%
YoY
|
$9.100M
-11.1%
YoY
|
$8.944M
4.33%
YoY
|
$9.015M
7.05%
YoY
|
$8.740M
-7.05%
YoY
|
$10.24M
-2.44%
YoY
|
$8.573M
-11.33%
YoY
|
$8.421M
-1.05%
YoY
|
$9.403M
8.44%
YoY
|
$10.49M
21.15%
YoY
|
$9.668M
13.81%
YoY
|
$8.510M
33.32%
YoY
|
$8.671M
-1.56%
YoY
|
$8.660M
14.5%
YoY
|
$8.495M
15.23%
YoY
|
$6.383M
-8.13%
YoY
|
$8.808M
35.15%
YoY
|
| Operating Profit |
$764.0K
-73.09%
YoY
|
$4.068M
368.12%
YoY
|
$2.573M
-28.63%
YoY
|
$5.214M
-30.38%
YoY
|
$2.839M
-40.0%
YoY
|
$869.0K
-65.47%
YoY
|
$3.605M
-38.64%
YoY
|
$7.489M
-25.63%
YoY
|
$4.732M
-41.4%
YoY
|
$2.517M
-15.37%
YoY
|
$5.875M
26.84%
YoY
|
$10.07M
129.65%
YoY
|
$8.075M
34.31%
YoY
|
$2.974M
53.14%
YoY
|
$4.632M
-293.56%
YoY
|
$4.385M
-28.96%
YoY
|
$6.012M
12.46%
YoY
|
$1.942M
-35.57%
YoY
|
-$2.393M
-155.38%
YoY
|
| Interest Expense |
$86.00K
437.5%
YoY
|
$17.00K
-81.91%
YoY
|
$34.00K
-123.61%
YoY
|
-$32.00K
-15.79%
YoY
|
$16.00K
-80.49%
YoY
|
$94.00K
-153.71%
YoY
|
-$144.0K
-177.01%
YoY
|
-$38.00K
-112.97%
YoY
|
$82.00K
-76.97%
YoY
|
-$175.0K
-61.02%
YoY
|
$187.0K
-63.41%
YoY
|
$293.0K
-163.83%
YoY
|
$356.0K
-34.2%
YoY
|
-$449.0K
-38.91%
YoY
|
$511.0K
-9.24%
YoY
|
-$459.0K
-178.6%
YoY
|
$541.0K
-6.56%
YoY
|
-$735.0K
-71.57%
YoY
|
$563.0K
-41.72%
YoY
|
| Other Income/Expense, Net |
$31.00K
-67.02%
YoY
|
$116.0K
-35.2%
YoY
|
$83.00K
-70.57%
YoY
|
$149.0K
-15.34%
YoY
|
$94.00K
67.86%
YoY
|
$179.0K
184.13%
YoY
|
$282.0K
-308.89%
YoY
|
$176.0K
-173.03%
YoY
|
$56.00K
-118.42%
YoY
|
$63.00K
103.23%
YoY
|
-$135.0K
-93.45%
YoY
|
-$241.0K
-877.42%
YoY
|
-$304.0K
-40.39%
YoY
|
$31.00K
-26.19%
YoY
|
-$2.062M
294.26%
YoY
|
$31.00K
-105.7%
YoY
|
-$510.0K
-5.38%
YoY
|
$42.00K
110.0%
YoY
|
-$523.0K
-44.71%
YoY
|
| Pretax Income |
$795.0K
-72.89%
YoY
|
$3.725M
225.9%
YoY
|
$2.656M
-31.67%
YoY
|
$5.363M
-30.03%
YoY
|
$2.933M
-38.74%
YoY
|
$1.143M
-52.49%
YoY
|
$3.887M
-32.28%
YoY
|
$7.665M
-22.02%
YoY
|
$4.788M
-38.39%
YoY
|
$2.406M
-5.87%
YoY
|
$5.740M
123.35%
YoY
|
$9.829M
148.4%
YoY
|
$7.771M
41.24%
YoY
|
$2.556M
82.7%
YoY
|
$2.570M
-188.13%
YoY
|
$3.957M
-29.7%
YoY
|
$5.502M
14.46%
YoY
|
$1.399M
212.28%
YoY
|
-$2.916M
-186.4%
YoY
|
| Income Tax |
$190.0K
-74.67%
YoY
|
$642.0K
-45.69%
YoY
|
$779.0K
7.15%
YoY
|
$1.311M
5.22%
YoY
|
$750.0K
-27.11%
YoY
|
$1.182M
427.68%
YoY
|
$727.0K
-47.55%
YoY
|
$1.246M
-34.18%
YoY
|
$1.029M
-46.38%
YoY
|
$224.0K
-109.84%
YoY
|
$1.386M
10.79%
YoY
|
$1.893M
7.01%
YoY
|
$1.919M
17.16%
YoY
|
-$2.276M
-337.58%
YoY
|
$1.251M
215.91%
YoY
|
$1.769M
14.65%
YoY
|
$1.638M
21.24%
YoY
|
$958.0K
-27.15%
YoY
|
$396.0K
1137.5%
YoY
|
| Net Earnings |
$605.0K
-72.29%
YoY
|
$3.083M
-8005.13%
YoY
|
$1.877M
-40.6%
YoY
|
$4.052M
-36.87%
YoY
|
$2.183M
-41.93%
YoY
|
-$39.00K
-101.79%
YoY
|
$3.160M
-27.42%
YoY
|
$6.419M
-19.12%
YoY
|
$3.759M
-35.77%
YoY
|
$2.182M
-54.84%
YoY
|
$4.354M
230.1%
YoY
|
$7.936M
262.71%
YoY
|
$5.852M
51.45%
YoY
|
$4.832M
995.69%
YoY
|
$1.319M
-139.82%
YoY
|
$2.188M
-46.45%
YoY
|
$3.864M
11.81%
YoY
|
$441.0K
-150.87%
YoY
|
-$3.312M
-199.07%
YoY
|
| Basic Earnings Per Share |
$0.07
-72.0%
YoY
|
$0.36
N/A
|
$0.22
-38.89%
YoY
|
$0.47
-36.49%
YoY
|
$0.25
-41.86%
YoY
|
$0.00
-100.0%
YoY
|
$0.36
-28.0%
YoY
|
$0.74
-20.43%
YoY
|
$0.43
-37.68%
YoY
|
$0.25
-56.14%
YoY
|
$0.50
212.5%
YoY
|
$0.93
257.69%
YoY
|
$0.69
50.0%
YoY
|
$0.57
1040.0%
YoY
|
$0.16
-139.02%
YoY
|
$0.26
-45.83%
YoY
|
$0.46
12.2%
YoY
|
$0.05
-150.0%
YoY
|
-$0.41
-205.13%
YoY
|
| Diluted Earnings Per Share |
$0.07
-72.0%
YoY
|
$0.36
N/A
|
$0.22
-38.89%
YoY
|
$0.47
-35.62%
YoY
|
$0.25
-41.86%
YoY
|
$0.00
-100.0%
YoY
|
$0.36
-26.53%
YoY
|
$0.73
-19.78%
YoY
|
$0.43
-34.85%
YoY
|
$0.25
-56.14%
YoY
|
$0.49
206.25%
YoY
|
$0.91
-100.0%
YoY
|
$0.66
43.48%
YoY
|
$0.57
1040.0%
YoY
|
$0.16
-139.02%
YoY
|
$262.7K
54728358.8%
YoY
|
$0.46
12.2%
YoY
|
$0.05
-150.0%
YoY
|
-$0.41
-205.13%
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 |
8.833M shares
-0.7%
YoY
|
8.858M shares
-1.09%
YoY
|
8.858M shares
-2.32%
YoY
|
8.992M shares
-1.67%
YoY
|
8.896M shares
-1.6%
YoY
|
8.955M shares
-0.94%
YoY
|
9.069M shares
0.75%
YoY
|
9.145M shares
0.4%
YoY
|
9.041M shares
-0.8%
YoY
|
9.041M shares
1.35%
YoY
|
9.001M shares
6.98%
YoY
|
9.108M shares
4.72%
YoY
|
9.113M shares
10.22%
YoY
|
8.920M shares
2.35%
YoY
|
8.414M shares
4.48%
YoY
|
8.697M shares
8.69%
YoY
|
8.268M shares
3.54%
YoY
|
8.716M shares
2.58%
YoY
|
8.053M shares
1.05%
YoY
|
| Diluted Shares Outstanding |
8.766M shares
-0.57%
YoY
|
N/A
|
8.688M shares
-1.19%
YoY
|
8.620M shares
-1.74%
YoY
|
8.816M shares
-0.18%
YoY
|
N/A
|
8.793M shares
-0.55%
YoY
|
8.773M shares
1.66%
YoY
|
8.832M shares
0.91%
YoY
|
N/A
|
8.842M shares
5.04%
YoY
|
8.630M shares
3.61%
YoY
|
8.752M shares
5.85%
YoY
|
N/A
|
8.418M shares
4.53%
YoY
|
8.329M shares
3.93%
YoY
|
8.268M shares
3.45%
YoY
|
N/A
|
8.053M shares
1.05%
YoY
|
Loading...