|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$546.1M
1.94%
YoY
|
$535.6M
-1.49%
YoY
|
$543.8M
-8.74%
YoY
|
$595.8M
-18.46%
YoY
|
$730.7M
28.45%
YoY
|
| Cost Of Revenue |
$464.9M
10.37%
YoY
|
$421.2M
2.7%
YoY
|
$410.1M
-1.35%
YoY
|
$415.8M
-7.85%
YoY
|
$451.2M
19.54%
YoY
|
| Gross Profit |
$81.15M
-29.07%
YoY
|
$114.4M
-14.37%
YoY
|
$133.6M
-25.8%
YoY
|
$180.1M
-35.58%
YoY
|
$279.6M
46.03%
YoY
|
| Selling, General & Admin |
$93.26M
12.69%
YoY
|
$82.76M
1.5%
YoY
|
$81.54M
6.36%
YoY
|
$76.67M
0.15%
YoY
|
$76.55M
5.81%
YoY
|
| Research & Development |
$8.400M
2.44%
YoY
|
$8.200M
-16.33%
YoY
|
$9.800M
2.08%
YoY
|
$9.600M
-17.95%
YoY
|
$11.70M
46.25%
YoY
|
| Depreciation & Amortization |
$22.87M
3.66%
YoY
|
$22.06M
-1.43%
YoY
|
$22.38M
-13.21%
YoY
|
$25.79M
-1.39%
YoY
|
$26.15M
-5.16%
YoY
|
| Operating Expenses |
$93.45M
12.92%
YoY
|
$82.76M
1.5%
YoY
|
$81.54M
6.4%
YoY
|
$76.63M
554.95%
YoY
|
$11.70M
-83.82%
YoY
|
| Operating Profit |
-$12.30M
-138.85%
YoY
|
$31.65M
-39.23%
YoY
|
$52.08M
-49.66%
YoY
|
$103.5M
-61.38%
YoY
|
$267.9M
124.81%
YoY
|
| Interest Expense |
$3.165M
-33.83%
YoY
|
$4.783M
2233.17%
YoY
|
$205.0K
-19.92%
YoY
|
$256.0K
56.1%
YoY
|
$164.0K
-14.14%
YoY
|
| Other Income/Expense, Net |
$5.138M
-16.06%
YoY
|
$6.121M
-9.18%
YoY
|
$6.740M
39.75%
YoY
|
$4.823M
39.96%
YoY
|
$3.446M
88.0%
YoY
|
| Pretax Income |
-$7.161M
-118.96%
YoY
|
$37.78M
-35.78%
YoY
|
$58.82M
-45.67%
YoY
|
$108.3M
-47.59%
YoY
|
$206.6M
70.77%
YoY
|
| Income Tax |
-$2.770M
-138.41%
YoY
|
$7.212M
-32.02%
YoY
|
$10.61M
-46.81%
YoY
|
$19.95M
-60.65%
YoY
|
$50.70M
65.76%
YoY
|
| Net Earnings |
-$4.391M
-114.37%
YoY
|
$30.56M
-36.61%
YoY
|
$48.22M
-45.42%
YoY
|
$88.33M
-43.34%
YoY
|
$155.9M
72.46%
YoY
|
| Basic Earnings Per Share |
-$0.27
-115.08%
YoY
|
$1.79
-34.43%
YoY
|
$2.73
-45.4%
YoY
|
$5.00
-43.63%
YoY
|
$8.87
71.57%
YoY
|
| Diluted Earnings Per Share |
-$0.27
-115.25%
YoY
|
$1.77
-34.69%
YoY
|
$2.71
-45.36%
YoY
|
$4.96
-43.51%
YoY
|
$8.78
72.5%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
16.24M
-4.99%
YoY
|
17.09M shares
-3.33%
YoY
|
17.68M shares
0.16%
YoY
|
17.65M shares
0.36%
YoY
|
17.59M shares
0.57%
YoY
|
| Diluted Shares Outstanding |
16.24M
-5.99%
YoY
|
17.27M shares
-3.04%
YoY
|
17.81M shares
0.1%
YoY
|
17.79M shares
0.2%
YoY
|
17.76M shares
-0.07%
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 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2021 Q4 | 2021 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$141.4M
4.14%
YoY
|
$151.1M
3.63%
YoY
|
$126.8M
3.66%
YoY
|
$132.5M
1.32%
YoY
|
$135.7M
-0.79%
YoY
|
$145.8M
11.6%
YoY
|
$122.3M
-14.37%
YoY
|
$130.8M
-12.51%
YoY
|
$136.8M
N/A
|
$130.6M
-6.29%
YoY
|
$142.8M
1.53%
YoY
|
$149.5M
-10.28%
YoY
|
$139.4M
-21.8%
YoY
|
$140.7M
-29.7%
YoY
|
$166.6M
-9.66%
YoY
|
$178.2M
5.28%
YoY
|
$200.1M
37.31%
YoY
|
| Cost Of Revenue |
$113.3M
7.02%
YoY
|
$124.1M
10.23%
YoY
|
$107.6M
8.03%
YoY
|
$127.3M
25.33%
YoY
|
$105.8M
-1.47%
YoY
|
$112.6M
14.47%
YoY
|
$99.62M
-4.82%
YoY
|
$101.6M
-8.43%
YoY
|
$107.4M
N/A
|
$98.36M
-2.15%
YoY
|
$104.7M
7.78%
YoY
|
$111.0M
2.3%
YoY
|
$100.5M
-11.39%
YoY
|
$97.10M
-19.96%
YoY
|
$108.5M
-2.99%
YoY
|
$113.4M
7.94%
YoY
|
$121.3M
28.24%
YoY
|
| Gross Profit |
$28.08M
-6.08%
YoY
|
$26.96M
-18.78%
YoY
|
$19.16M
-15.51%
YoY
|
$5.146M
-82.35%
YoY
|
$29.90M
1.67%
YoY
|
$33.19M
2.88%
YoY
|
$22.67M
-40.57%
YoY
|
$29.15M
-24.25%
YoY
|
$29.40M
N/A
|
$32.26M
-17.01%
YoY
|
$38.15M
-12.41%
YoY
|
$38.49M
-33.77%
YoY
|
$38.87M
-40.02%
YoY
|
$43.55M
-44.7%
YoY
|
$58.11M
-19.92%
YoY
|
$64.80M
0.94%
YoY
|
$78.76M
53.97%
YoY
|
| Selling, General & Admin |
$30.03M
40.16%
YoY
|
$23.34M
7.17%
YoY
|
$22.64M
19.59%
YoY
|
$25.86M
28.14%
YoY
|
$21.42M
-2.05%
YoY
|
$21.78M
-0.74%
YoY
|
$18.93M
-4.07%
YoY
|
$20.18M
-5.98%
YoY
|
$21.87M
N/A
|
$21.94M
15.41%
YoY
|
$19.73M
7.45%
YoY
|
$21.47M
10.75%
YoY
|
$19.01M
5.17%
YoY
|
$18.36M
-3.79%
YoY
|
$19.38M
-5.96%
YoY
|
$18.08M
-18.21%
YoY
|
$19.09M
4.31%
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
|
| Depreciation & Amortization |
$6.008M
7.84%
YoY
|
$6.151M
20.09%
YoY
|
$5.335M
-3.82%
YoY
|
$5.334M
5.27%
YoY
|
$5.571M
-4.49%
YoY
|
$5.122M
82.47%
YoY
|
$5.547M
-14.79%
YoY
|
$5.067M
-22.48%
YoY
|
$5.833M
N/A
|
$2.807M
-56.07%
YoY
|
$6.510M
1.89%
YoY
|
$6.536M
-3.24%
YoY
|
$6.389M
-11.88%
YoY
|
$6.389M
-10.99%
YoY
|
$6.755M
-9.95%
YoY
|
$7.250M
20.83%
YoY
|
$7.178M
-0.31%
YoY
|
| Operating Expenses |
$30.03M
40.16%
YoY
|
$23.53M
8.03%
YoY
|
$22.64M
19.59%
YoY
|
$25.86M
28.14%
YoY
|
$21.42M
-2.05%
YoY
|
$21.78M
-0.72%
YoY
|
$18.93M
-4.07%
YoY
|
$20.18M
-5.98%
YoY
|
$21.87M
N/A
|
$21.94M
15.39%
YoY
|
$19.73M
7.45%
YoY
|
$21.47M
10.75%
YoY
|
$19.01M
5.17%
YoY
|
$18.36M
-3.79%
YoY
|
$19.38M
-5.96%
YoY
|
$18.08M
-18.21%
YoY
|
$19.09M
4.88%
YoY
|
| Operating Profit |
-$1.949M
-123.01%
YoY
|
$3.429M
-69.94%
YoY
|
-$3.484M
-193.11%
YoY
|
-$20.72M
-330.9%
YoY
|
$8.472M
12.5%
YoY
|
$11.41M
10.53%
YoY
|
$3.742M
-79.68%
YoY
|
$8.972M
-47.29%
YoY
|
$7.531M
N/A
|
$10.32M
-48.02%
YoY
|
$18.42M
-26.9%
YoY
|
$17.02M
-56.05%
YoY
|
$19.86M
-57.5%
YoY
|
$25.19M
-57.78%
YoY
|
$38.73M
-25.46%
YoY
|
$46.73M
10.99%
YoY
|
$59.67M
81.08%
YoY
|
| Interest Expense |
$779.0K
-23.78%
YoY
|
$599.0K
-40.69%
YoY
|
$612.0K
-45.89%
YoY
|
$932.0K
-28.53%
YoY
|
$1.022M
5911.76%
YoY
|
$1.010M
-21.71%
YoY
|
$1.131M
-21.95%
YoY
|
$1.304M
5116.0%
YoY
|
$17.00K
N/A
|
$1.290M
-1565.91%
YoY
|
$1.449M
-5673.08%
YoY
|
$25.00K
-127.47%
YoY
|
-$88.00K
-14.56%
YoY
|
-$26.00K
4.0%
YoY
|
-$91.00K
264.0%
YoY
|
-$103.0K
N/A
|
-$25.00K
N/A
|
| Other Income/Expense, Net |
$1.875M
47.06%
YoY
|
$566.0K
-3.9%
YoY
|
$1.370M
-10.05%
YoY
|
$1.328M
-10.45%
YoY
|
$1.275M
-15.9%
YoY
|
$589.0K
47.99%
YoY
|
$1.523M
312.74%
YoY
|
$1.483M
0.82%
YoY
|
$1.516M
N/A
|
$398.0K
-64.84%
YoY
|
$369.0K
-59.63%
YoY
|
$1.471M
85.73%
YoY
|
$1.132M
-19.2%
YoY
|
$914.0K
53.1%
YoY
|
$792.0K
82.49%
YoY
|
$1.401M
250.25%
YoY
|
$597.0K
N/A
|
| Pretax Income |
-$74.00K
-100.76%
YoY
|
$4.594M
-64.68%
YoY
|
-$2.114M
-140.15%
YoY
|
-$19.39M
-285.44%
YoY
|
$9.747M
7.74%
YoY
|
$13.01M
8.31%
YoY
|
$5.265M
-73.98%
YoY
|
$10.46M
-43.46%
YoY
|
$9.047M
N/A
|
$12.01M
-42.79%
YoY
|
$20.23M
-22.49%
YoY
|
$18.49M
-53.21%
YoY
|
$20.99M
-56.29%
YoY
|
$26.10M
-56.69%
YoY
|
$39.52M
-24.57%
YoY
|
$48.02M
12.73%
YoY
|
$60.27M
83.21%
YoY
|
| Income Tax |
-$202.0K
-110.21%
YoY
|
$1.109M
-56.18%
YoY
|
-$3.696M
-801.33%
YoY
|
-$2.162M
-198.68%
YoY
|
$1.979M
0.82%
YoY
|
$2.531M
43.73%
YoY
|
$527.0K
-86.98%
YoY
|
$2.191M
-47.1%
YoY
|
$1.963M
N/A
|
$1.761M
-32.32%
YoY
|
$4.048M
-24.29%
YoY
|
$4.142M
-55.4%
YoY
|
$2.602M
-79.71%
YoY
|
$5.347M
-66.33%
YoY
|
$9.287M
-34.59%
YoY
|
$12.82M
17.63%
YoY
|
$15.88M
96.07%
YoY
|
| Net Earnings |
$128.0K
-98.35%
YoY
|
$3.485M
-66.74%
YoY
|
$1.582M
-66.61%
YoY
|
-$17.23M
-308.45%
YoY
|
$7.768M
9.66%
YoY
|
$10.48M
2.22%
YoY
|
$4.738M
-70.73%
YoY
|
$8.264M
-42.41%
YoY
|
$7.084M
N/A
|
$10.25M
-44.27%
YoY
|
$16.18M
-22.03%
YoY
|
$14.35M
-52.53%
YoY
|
$18.39M
-47.76%
YoY
|
$20.76M
-53.23%
YoY
|
$30.23M
-20.84%
YoY
|
$35.20M
11.05%
YoY
|
$44.38M
79.31%
YoY
|
| Basic Earnings Per Share |
$0.01
-97.87%
YoY
|
$0.22
-65.08%
YoY
|
$0.10
-64.29%
YoY
|
-$1.05
-318.75%
YoY
|
$0.47
14.63%
YoY
|
$0.63
8.62%
YoY
|
$0.28
-69.23%
YoY
|
$0.48
-40.74%
YoY
|
$0.41
N/A
|
$0.58
-44.23%
YoY
|
$0.91
-22.88%
YoY
|
$0.81
-52.91%
YoY
|
$1.04
-48.0%
YoY
|
$1.18
-53.17%
YoY
|
$1.72
-21.1%
YoY
|
$2.00
N/A
|
$2.52
77.46%
YoY
|
| Diluted Earnings Per Share |
$0.01
-97.83%
YoY
|
$0.21
-66.13%
YoY
|
$0.10
-64.29%
YoY
|
-$1.05
-323.4%
YoY
|
$0.46
15.0%
YoY
|
$0.62
6.9%
YoY
|
$0.28
-69.16%
YoY
|
$0.47
-41.98%
YoY
|
$0.40
N/A
|
$0.58
-43.69%
YoY
|
$0.91
-22.4%
YoY
|
$0.81
-52.35%
YoY
|
$1.03
-47.98%
YoY
|
$1.17
-53.2%
YoY
|
$1.70
-21.3%
YoY
|
$1.98
-100.0%
YoY
|
$2.50
79.86%
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
|
| Basic Shares Outstanding |
15.94M
-4.88%
YoY
|
15.94M shares
-5.04%
YoY
|
16.16M shares
-4.11%
YoY
|
16.55M shares
-4.86%
YoY
|
16.76M shares
-5.11%
YoY
|
16.79M shares
-5.26%
YoY
|
16.86M shares
-4.85%
YoY
|
17.40M shares
-1.57%
YoY
|
17.66M shares
0.38%
YoY
|
17.72M shares
0.31%
YoY
|
17.71M shares
0.35%
YoY
|
17.68M shares
0.39%
YoY
|
17.67M shares
0.41%
YoY
|
17.65M shares
0.35%
YoY
|
17.61M shares
0.29%
YoY
|
17.60M shares
0.58%
YoY
|
17.59M shares
0.58%
YoY
|
| Diluted Shares Outstanding |
16.25M
-3.58%
YoY
|
N/A
|
16.37M shares
-4.49%
YoY
|
16.37M shares
-7.08%
YoY
|
16.85M shares
-4.47%
YoY
|
N/A
|
17.14M shares
-3.87%
YoY
|
17.62M shares
-0.96%
YoY
|
17.64M shares
N/A
|
N/A
|
17.83M shares
0.15%
YoY
|
17.79M shares
-0.1%
YoY
|
17.83M shares
0.27%
YoY
|
17.80M shares
0.18%
YoY
|
17.81M shares
0.5%
YoY
|
17.78M shares
N/A
|
17.77M shares
0.02%
YoY
|
Loading...