|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$606.9M
-7.31%
YoY
|
$654.7M
4.65%
YoY
|
$625.6M
-2.39%
YoY
|
$640.9M
-2.65%
YoY
|
$658.4M
9.06%
YoY
|
| Cost Of Revenue |
$450.7M
-6.97%
YoY
|
$484.5M
0.53%
YoY
|
$481.9M
-5.84%
YoY
|
$511.8M
-1.93%
YoY
|
$521.9M
12.22%
YoY
|
| Gross Profit |
$156.2M
-8.26%
YoY
|
$170.2M
18.47%
YoY
|
$143.7M
11.28%
YoY
|
$129.1M
-5.41%
YoY
|
$136.5M
-1.55%
YoY
|
| Selling, General & Admin |
$119.3M
-5.87%
YoY
|
$126.7M
16.89%
YoY
|
$108.4M
20.28%
YoY
|
$90.12M
-13.98%
YoY
|
$104.8M
4.77%
YoY
|
| Research & Development |
$13.20M
-3.65%
YoY
|
$13.70M
10.48%
YoY
|
$12.40M
5.08%
YoY
|
$11.80M
37.21%
YoY
|
$8.600M
-14.0%
YoY
|
| Depreciation & Amortization |
$5.887M
22.62%
YoY
|
$4.801M
10.06%
YoY
|
$4.362M
-10.67%
YoY
|
$4.883M
-0.61%
YoY
|
$4.913M
25.75%
YoY
|
| Operating Expenses |
$119.3M
-15.06%
YoY
|
$140.4M
16.23%
YoY
|
$120.8M
18.52%
YoY
|
$101.9M
-10.09%
YoY
|
$113.4M
3.07%
YoY
|
| Operating Profit |
$36.89M
-14.61%
YoY
|
$43.20M
23.15%
YoY
|
$35.08M
-9.57%
YoY
|
$38.79M
23.0%
YoY
|
$31.54M
-15.7%
YoY
|
| Interest Expense |
-$703.0K
14.68%
YoY
|
-$613.0K
-120.43%
YoY
|
$3.000M
-34.63%
YoY
|
$4.589M
60.79%
YoY
|
$2.854M
42.84%
YoY
|
| Other Income/Expense, Net |
-$235.0K
-85.33%
YoY
|
-$1.602M
316.1%
YoY
|
-$385.0K
-78.32%
YoY
|
-$1.776M
-752.94%
YoY
|
$272.0K
-116.14%
YoY
|
| Pretax Income |
$35.64M
6.79%
YoY
|
$33.38M
5.3%
YoY
|
$31.70M
-2.26%
YoY
|
$32.43M
11.99%
YoY
|
$28.96M
-14.16%
YoY
|
| Income Tax |
$9.186M
251.01%
YoY
|
$2.617M
-59.45%
YoY
|
$6.454M
-9.89%
YoY
|
$7.162M
-6.39%
YoY
|
$7.651M
-20.84%
YoY
|
| Net Earnings |
$26.46M
-13.99%
YoY
|
$30.76M
21.86%
YoY
|
$25.24M
-0.1%
YoY
|
$25.27M
18.59%
YoY
|
$21.31M
-53.94%
YoY
|
| Basic Earnings Per Share |
$1.95
-11.36%
YoY
|
$2.20
22.22%
YoY
|
$1.80
-0.55%
YoY
|
$1.81
17.53%
YoY
|
$1.54
-54.57%
YoY
|
| Diluted Earnings Per Share |
$1.95
-11.36%
YoY
|
$2.20
22.22%
YoY
|
$1.80
-0.55%
YoY
|
$1.81
18.3%
YoY
|
$1.53
-54.6%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
13.55M shares
-2.85%
YoY
|
13.95M shares
-0.61%
YoY
|
14.04M shares
0.47%
YoY
|
13.97M shares
0.65%
YoY
|
13.88M shares
1.63%
YoY
|
| Diluted Shares Outstanding |
13.57M shares
-2.81%
YoY
|
13.96M shares
-0.69%
YoY
|
14.06M shares
0.46%
YoY
|
14.00M shares
0.47%
YoY
|
13.93M shares
1.59%
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 |
$122.0M
-8.55%
YoY
|
$212.9M
-0.27%
YoY
|
$132.8M
-15.25%
YoY
|
$127.8M
-18.22%
YoY
|
$133.4M
3.97%
YoY
|
$213.5M
3.32%
YoY
|
$156.7M
1.99%
YoY
|
$156.2M
13.95%
YoY
|
$128.3M
0.02%
YoY
|
$206.7M
5.3%
YoY
|
$153.6M
1.85%
YoY
|
$137.1M
-7.06%
YoY
|
$128.3M
-12.37%
YoY
|
$196.2M
-0.76%
YoY
|
$150.8M
-3.78%
YoY
|
$147.5M
-4.61%
YoY
|
$146.4M
-1.94%
YoY
|
$197.8M
-15.5%
YoY
|
$156.7M
41.78%
YoY
|
$154.7M
11.83%
YoY
|
| Cost Of Revenue |
$85.77M
-14.74%
YoY
|
$152.7M
-3.2%
YoY
|
$104.8M
-7.11%
YoY
|
$92.64M
-19.96%
YoY
|
$100.6M
2.42%
YoY
|
$157.8M
4.22%
YoY
|
$112.8M
-0.69%
YoY
|
$115.7M
5.52%
YoY
|
$98.22M
-8.5%
YoY
|
$151.4M
-6.67%
YoY
|
$113.5M
-2.1%
YoY
|
$109.7M
-5.07%
YoY
|
$107.3M
-9.13%
YoY
|
$162.2M
4.9%
YoY
|
$116.0M
-6.06%
YoY
|
$115.5M
-8.49%
YoY
|
$118.1M
0.48%
YoY
|
$154.6M
-13.82%
YoY
|
$123.5M
42.23%
YoY
|
$126.3M
22.54%
YoY
|
| Gross Profit |
$36.19M
10.44%
YoY
|
$60.23M
8.02%
YoY
|
$28.03M
-36.16%
YoY
|
$35.13M
-13.25%
YoY
|
$32.77M
9.04%
YoY
|
$55.76M
0.85%
YoY
|
$43.90M
9.57%
YoY
|
$40.50M
47.71%
YoY
|
$30.05M
43.73%
YoY
|
$55.28M
62.3%
YoY
|
$40.07M
14.99%
YoY
|
$27.42M
-14.27%
YoY
|
$20.91M
-25.93%
YoY
|
$34.06M
-21.05%
YoY
|
$34.84M
4.69%
YoY
|
$31.98M
12.67%
YoY
|
$28.23M
-10.93%
YoY
|
$43.14M
-21.0%
YoY
|
$33.28M
40.15%
YoY
|
$28.38M
-19.49%
YoY
|
| Selling, General & Admin |
$31.22M
2.78%
YoY
|
$34.70M
8.08%
YoY
|
$25.08M
-24.59%
YoY
|
$29.11M
-4.25%
YoY
|
$30.38M
-1.83%
YoY
|
$32.11M
6.16%
YoY
|
$33.25M
29.93%
YoY
|
$30.40M
14.1%
YoY
|
$30.95M
19.4%
YoY
|
$30.25M
32.89%
YoY
|
$25.59M
0.65%
YoY
|
$26.64M
0.52%
YoY
|
$25.92M
67.95%
YoY
|
$22.76M
-9.5%
YoY
|
$25.43M
-1.41%
YoY
|
$26.50M
-3.44%
YoY
|
$15.43M
-41.5%
YoY
|
$25.15M
-2.9%
YoY
|
$25.79M
-0.16%
YoY
|
$27.45M
14.2%
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
|
N/A
|
| Depreciation & Amortization |
$2.614M
113.39%
YoY
|
$2.115M
100.09%
YoY
|
$1.254M
12.37%
YoY
|
$1.293M
-10.21%
YoY
|
$1.225M
3.11%
YoY
|
$1.057M
-17.68%
YoY
|
$1.116M
17.47%
YoY
|
$1.440M
28.11%
YoY
|
$1.188M
18.33%
YoY
|
$1.284M
-3.53%
YoY
|
$950.0K
-12.6%
YoY
|
$1.124M
-14.26%
YoY
|
$1.004M
-13.0%
YoY
|
$1.331M
-27.51%
YoY
|
$1.087M
-11.63%
YoY
|
$1.311M
38.44%
YoY
|
$1.154M
28.79%
YoY
|
$1.836M
27.5%
YoY
|
$1.230M
25.51%
YoY
|
$947.0K
35.29%
YoY
|
| Operating Expenses |
$31.22M
2.51%
YoY
|
$34.78M
8.06%
YoY
|
$25.08M
-24.59%
YoY
|
$29.11M
-4.25%
YoY
|
$30.46M
-1.58%
YoY
|
$32.19M
6.24%
YoY
|
$33.25M
29.93%
YoY
|
$30.40M
14.1%
YoY
|
$30.95M
19.4%
YoY
|
$30.29M
32.82%
YoY
|
$25.59M
0.65%
YoY
|
$26.64M
0.52%
YoY
|
$25.92M
67.95%
YoY
|
$22.81M
-9.48%
YoY
|
$25.43M
-1.41%
YoY
|
$26.50M
-3.44%
YoY
|
$15.43M
-41.5%
YoY
|
$25.20M
-3.82%
YoY
|
$25.79M
-0.16%
YoY
|
$27.45M
14.2%
YoY
|
| Operating Profit |
$4.968M
114.79%
YoY
|
$25.44M
7.96%
YoY
|
$2.874M
-72.94%
YoY
|
$5.948M
-40.26%
YoY
|
$2.313M
-345.28%
YoY
|
$23.57M
-5.68%
YoY
|
$10.62M
-26.38%
YoY
|
$9.956M
1271.35%
YoY
|
-$943.0K
-81.36%
YoY
|
$24.99M
122.07%
YoY
|
$14.43M
53.97%
YoY
|
$726.0K
-86.62%
YoY
|
-$5.059M
-139.69%
YoY
|
$11.25M
-37.28%
YoY
|
$9.369M
25.83%
YoY
|
$5.425M
512.3%
YoY
|
$12.75M
142.15%
YoY
|
$17.94M
-36.87%
YoY
|
$7.446M
-409.6%
YoY
|
$886.0K
-91.87%
YoY
|
| Interest Expense |
$78.00K
8.33%
YoY
|
-$430.0K
51.94%
YoY
|
-$224.0K
279.66%
YoY
|
-$121.0K
5.22%
YoY
|
$72.00K
-53.85%
YoY
|
-$283.0K
-22.68%
YoY
|
-$59.00K
-109.97%
YoY
|
-$115.0K
-114.88%
YoY
|
$156.0K
-87.71%
YoY
|
-$366.0K
-78.47%
YoY
|
$592.0K
-54.07%
YoY
|
$773.0K
-10.84%
YoY
|
$1.269M
73.12%
YoY
|
-$1.700M
119.64%
YoY
|
$1.289M
94.71%
YoY
|
$867.0K
24.21%
YoY
|
$733.0K
1.81%
YoY
|
-$774.0K
10.57%
YoY
|
$662.0K
95.28%
YoY
|
$698.0K
90.71%
YoY
|
| Other Income/Expense, Net |
-$94.00K
-163.09%
YoY
|
$59.00K
-123.79%
YoY
|
-$625.0K
109.73%
YoY
|
$182.0K
-120.61%
YoY
|
$149.0K
-186.13%
YoY
|
-$248.0K
-5060.0%
YoY
|
-$298.0K
-53.8%
YoY
|
-$883.0K
-425.83%
YoY
|
-$173.0K
981.25%
YoY
|
$5.000K
-103.85%
YoY
|
-$645.0K
49.31%
YoY
|
$271.0K
7.54%
YoY
|
-$16.00K
-98.91%
YoY
|
-$130.0K
-239.78%
YoY
|
-$432.0K
-442.86%
YoY
|
$252.0K
12.5%
YoY
|
-$1.466M
757.31%
YoY
|
$93.00K
-193.0%
YoY
|
$126.0K
-236.96%
YoY
|
$224.0K
16.06%
YoY
|
| Pretax Income |
$4.952M
95.42%
YoY
|
$25.07M
8.91%
YoY
|
$2.025M
-24.1%
YoY
|
$6.009M
-32.92%
YoY
|
$2.534M
-299.21%
YoY
|
$23.02M
-6.52%
YoY
|
$2.668M
-79.77%
YoY
|
$8.958M
3899.11%
YoY
|
-$1.272M
-79.95%
YoY
|
$24.63M
161.36%
YoY
|
$13.19M
72.44%
YoY
|
$224.0K
-95.34%
YoY
|
-$6.344M
-160.14%
YoY
|
$9.423M
-45.41%
YoY
|
$7.648M
10.68%
YoY
|
$4.810M
1067.48%
YoY
|
$10.55M
141.21%
YoY
|
$17.26M
-37.46%
YoY
|
$6.910M
-343.65%
YoY
|
$412.0K
-96.16%
YoY
|
| Income Tax |
$1.413M
93.83%
YoY
|
$6.529M
-768.27%
YoY
|
$372.0K
-49.18%
YoY
|
$1.556M
-47.64%
YoY
|
$729.0K
-762.73%
YoY
|
-$977.0K
-119.31%
YoY
|
$732.0K
-74.3%
YoY
|
$2.972M
2507.02%
YoY
|
-$110.0K
-92.98%
YoY
|
$5.059M
117.59%
YoY
|
$2.848M
63.58%
YoY
|
$114.0K
-140.86%
YoY
|
-$1.567M
-146.43%
YoY
|
$2.325M
-49.72%
YoY
|
$1.741M
44.6%
YoY
|
-$279.0K
-185.58%
YoY
|
$3.375M
125.45%
YoY
|
$4.624M
-44.29%
YoY
|
$1.204M
-245.76%
YoY
|
$326.0K
-87.73%
YoY
|
| Net Earnings |
$3.539M
96.07%
YoY
|
$18.54M
-22.73%
YoY
|
$1.653M
-14.62%
YoY
|
$4.453M
-25.61%
YoY
|
$1.805M
-255.34%
YoY
|
$24.00M
22.64%
YoY
|
$1.936M
-81.28%
YoY
|
$5.986M
5341.82%
YoY
|
-$1.162M
-75.68%
YoY
|
$19.57M
175.7%
YoY
|
$10.34M
75.05%
YoY
|
$110.0K
-97.84%
YoY
|
-$4.777M
-166.6%
YoY
|
$7.098M
-43.84%
YoY
|
$5.907M
3.52%
YoY
|
$5.089M
5817.44%
YoY
|
$7.173M
149.41%
YoY
|
$12.64M
-33.47%
YoY
|
$5.706M
-383.88%
YoY
|
$86.00K
-98.89%
YoY
|
| Basic Earnings Per Share |
$0.26
100.0%
YoY
|
N/A
|
$0.12
-14.29%
YoY
|
$0.33
-21.43%
YoY
|
$0.13
-262.5%
YoY
|
N/A
|
$0.14
-81.08%
YoY
|
$0.42
4100.0%
YoY
|
-$0.08
-76.47%
YoY
|
N/A
|
$0.74
72.09%
YoY
|
$0.01
-97.22%
YoY
|
-$0.34
-166.67%
YoY
|
N/A
|
$0.43
4.88%
YoY
|
$0.36
3500.0%
YoY
|
$0.51
142.86%
YoY
|
N/A
|
$0.41
-373.33%
YoY
|
$0.01
-98.25%
YoY
|
| Diluted Earnings Per Share |
$0.26
99.31%
YoY
|
$1.38
-21.67%
YoY
|
$0.12
-14.29%
YoY
|
$0.33
-21.43%
YoY
|
$0.13
-262.5%
YoY
|
$1.75
25.34%
YoY
|
$0.14
-81.08%
YoY
|
$0.42
4100.0%
YoY
|
-$0.08
-76.47%
YoY
|
$1.40
174.14%
YoY
|
$0.74
72.09%
YoY
|
$0.01
-97.22%
YoY
|
-$0.34
-166.67%
YoY
|
$0.51
-100.0%
YoY
|
$0.43
4.88%
YoY
|
$0.36
3500.0%
YoY
|
$0.51
142.86%
YoY
|
$899.1K
65628937.55%
YoY
|
$0.41
-373.33%
YoY
|
$0.01
-98.25%
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 |
13.57M shares
-1.44%
YoY
|
N/A
|
13.49M shares
-2.63%
YoY
|
13.52M shares
-4.23%
YoY
|
13.77M shares
-2.78%
YoY
|
N/A
|
13.85M shares
-1.23%
YoY
|
14.11M shares
0.23%
YoY
|
14.16M shares
0.63%
YoY
|
N/A
|
14.03M shares
1.12%
YoY
|
14.08M shares
0.09%
YoY
|
14.07M shares
0.09%
YoY
|
N/A
|
13.87M shares
-0.13%
YoY
|
14.07M shares
1.39%
YoY
|
14.06M shares
1.49%
YoY
|
N/A
|
13.89M shares
1.59%
YoY
|
13.88M shares
1.69%
YoY
|
| Diluted Shares Outstanding |
13.59M shares
-1.44%
YoY
|
N/A
|
13.51M shares
-2.56%
YoY
|
13.53M shares
-4.2%
YoY
|
13.79M shares
-2.64%
YoY
|
N/A
|
13.86M shares
-1.33%
YoY
|
14.13M shares
0.12%
YoY
|
14.16M shares
0.63%
YoY
|
N/A
|
14.05M shares
1.14%
YoY
|
14.11M shares
0.11%
YoY
|
14.07M shares
-0.13%
YoY
|
N/A
|
13.89M shares
-0.07%
YoY
|
14.10M shares
1.5%
YoY
|
14.09M shares
1.57%
YoY
|
N/A
|
13.90M shares
1.58%
YoY
|
13.89M shares
1.59%
YoY
|
Loading...