|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.487B
-13.29%
YoY
|
$1.715B
-5.97%
YoY
|
$1.823B
35.12%
YoY
|
$1.350B
4.47%
YoY
|
$1.292B
7.6%
YoY
|
| Cost Of Revenue |
$1.382B
-12.19%
YoY
|
$1.574B
-5.58%
YoY
|
$1.667B
33.92%
YoY
|
$1.245B
6.06%
YoY
|
$1.174B
5.11%
YoY
|
| Gross Profit |
$104.4M
-25.56%
YoY
|
$140.3M
-10.19%
YoY
|
$156.2M
49.29%
YoY
|
$104.6M
-11.38%
YoY
|
$118.0M
40.78%
YoY
|
| Selling, General & Admin |
$50.27M
-24.55%
YoY
|
$66.63M
-2.95%
YoY
|
$68.65M
28.47%
YoY
|
$53.44M
1.39%
YoY
|
$52.70M
20.0%
YoY
|
| Research & Development |
$17.50M
-4.37%
YoY
|
$18.30M
-25.0%
YoY
|
$24.40M
2.95%
YoY
|
$23.70M
13.4%
YoY
|
$20.90M
23.67%
YoY
|
| Depreciation & Amortization |
$36.99M
-2.72%
YoY
|
$38.03M
17.32%
YoY
|
$32.42M
10.22%
YoY
|
$29.41M
-13.55%
YoY
|
$34.02M
10.2%
YoY
|
| Operating Expenses |
$67.77M
-20.2%
YoY
|
$84.93M
-8.73%
YoY
|
$93.05M
20.63%
YoY
|
$77.14M
4.8%
YoY
|
$73.60M
21.02%
YoY
|
| Operating Profit |
$45.54M
-7.59%
YoY
|
$49.28M
-43.83%
YoY
|
$87.73M
66.95%
YoY
|
$52.55M
-20.02%
YoY
|
$65.70M
105.35%
YoY
|
| Interest Expense |
$14.75M
-35.44%
YoY
|
$22.84M
40.44%
YoY
|
$16.26M
512.54%
YoY
|
$2.655M
22.63%
YoY
|
$2.165M
-51.03%
YoY
|
| Other Income/Expense, Net |
-$5.332M
184.07%
YoY
|
-$1.877M
-160.06%
YoY
|
$3.125M
-726.25%
YoY
|
-$499.0K
-131.03%
YoY
|
$1.608M
-155.45%
YoY
|
| Pretax Income |
$26.23M
4.09%
YoY
|
$25.20M
-66.29%
YoY
|
$74.74M
70.92%
YoY
|
$43.73M
-37.58%
YoY
|
$70.05M
178.47%
YoY
|
| Income Tax |
$9.245M
97.21%
YoY
|
$4.688M
-75.21%
YoY
|
$18.91M
51.57%
YoY
|
$12.48M
-5.92%
YoY
|
$13.26M
90.53%
YoY
|
| Net Earnings |
$16.98M
-17.2%
YoY
|
$20.51M
-63.26%
YoY
|
$55.83M
78.64%
YoY
|
$31.25M
-44.97%
YoY
|
$56.79M
212.11%
YoY
|
| Basic Earnings Per Share |
$0.68
-17.07%
YoY
|
$0.82
-63.39%
YoY
|
$2.24
80.65%
YoY
|
$1.24
-45.13%
YoY
|
$2.26
213.89%
YoY
|
| Diluted Earnings Per Share |
$0.68
-16.05%
YoY
|
$0.81
-63.51%
YoY
|
$2.22
79.03%
YoY
|
$1.24
-44.64%
YoY
|
$2.24
215.49%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
24.78M shares
-1.18%
YoY
|
25.08M shares
0.7%
YoY
|
24.90M shares
-0.84%
YoY
|
25.12M shares
0.11%
YoY
|
25.09M shares
-0.61%
YoY
|
| Diluted Shares Outstanding |
25.02M shares
-1.03%
YoY
|
25.28M shares
0.81%
YoY
|
25.08M shares
-0.57%
YoY
|
25.22M shares
-0.25%
YoY
|
25.28M shares
-0.57%
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 |
$352.9M
-5.79%
YoY
|
$341.3M
-4.5%
YoY
|
$365.6M
-2.32%
YoY
|
$380.5M
-11.55%
YoY
|
$374.6M
-11.86%
YoY
|
$357.4M
-15.15%
YoY
|
$374.3M
-14.56%
YoY
|
$430.2M
-13.3%
YoY
|
$425.0M
-12.32%
YoY
|
$421.2M
-3.55%
YoY
|
$438.1M
7.93%
YoY
|
$496.1M
32.84%
YoY
|
$484.7M
31.68%
YoY
|
$436.7M
38.5%
YoY
|
$405.9M
38.67%
YoY
|
$373.5M
13.48%
YoY
|
$368.1M
18.63%
YoY
|
$315.3M
-1.65%
YoY
|
$292.7M
-11.76%
YoY
|
| Cost Of Revenue |
$325.1M
-6.5%
YoY
|
$313.4M
-6.15%
YoY
|
$336.8M
-3.96%
YoY
|
$350.0M
-11.04%
YoY
|
$347.7M
-11.18%
YoY
|
$334.0M
-13.66%
YoY
|
$350.7M
-12.89%
YoY
|
$393.4M
-11.88%
YoY
|
$391.5M
-11.37%
YoY
|
$386.8M
-3.9%
YoY
|
$402.5M
6.9%
YoY
|
$446.5M
31.59%
YoY
|
$441.7M
32.21%
YoY
|
$402.5M
36.71%
YoY
|
$376.6M
35.89%
YoY
|
$339.3M
14.1%
YoY
|
$334.1M
17.51%
YoY
|
$294.4M
1.2%
YoY
|
$277.1M
-7.99%
YoY
|
| Gross Profit |
$27.82M
3.42%
YoY
|
$27.87M
18.96%
YoY
|
$28.84M
22.19%
YoY
|
$30.48M
-17.03%
YoY
|
$26.90M
-19.82%
YoY
|
$23.43M
-31.96%
YoY
|
$23.60M
-33.6%
YoY
|
$36.74M
-26.05%
YoY
|
$33.54M
-21.94%
YoY
|
$34.43M
0.71%
YoY
|
$35.54M
21.22%
YoY
|
$49.68M
45.18%
YoY
|
$42.97M
26.6%
YoY
|
$34.19M
64.09%
YoY
|
$29.32M
87.96%
YoY
|
$34.22M
7.68%
YoY
|
$33.94M
30.52%
YoY
|
$20.84M
-29.76%
YoY
|
$15.60M
-48.99%
YoY
|
| Selling, General & Admin |
$15.21M
15.66%
YoY
|
$14.86M
41.19%
YoY
|
$13.09M
-2.51%
YoY
|
$12.36M
-18.07%
YoY
|
$13.15M
-21.99%
YoY
|
$10.53M
-40.94%
YoY
|
$13.43M
-16.35%
YoY
|
$15.09M
-13.49%
YoY
|
$16.86M
-5.02%
YoY
|
$17.82M
6.71%
YoY
|
$16.05M
1.92%
YoY
|
$17.44M
27.86%
YoY
|
$17.75M
29.89%
YoY
|
$16.70M
19.96%
YoY
|
$15.75M
29.06%
YoY
|
$13.64M
-4.97%
YoY
|
$13.67M
16.37%
YoY
|
$13.92M
3.24%
YoY
|
$12.20M
-6.96%
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 |
$10.30M
12.5%
YoY
|
$9.252M
2.05%
YoY
|
$9.117M
-0.85%
YoY
|
$9.582M
0.78%
YoY
|
$9.151M
-12.47%
YoY
|
$9.066M
-0.01%
YoY
|
$9.195M
1.97%
YoY
|
$9.508M
10.87%
YoY
|
$10.45M
27.0%
YoY
|
$9.067M
13.38%
YoY
|
$9.017M
18.47%
YoY
|
$8.576M
23.24%
YoY
|
$8.232M
26.7%
YoY
|
$7.997M
13.48%
YoY
|
$7.611M
-14.56%
YoY
|
$6.959M
-21.1%
YoY
|
$6.497M
-22.65%
YoY
|
$7.047M
-17.09%
YoY
|
$8.908M
7.14%
YoY
|
| Operating Expenses |
$15.21M
15.66%
YoY
|
$14.86M
41.19%
YoY
|
$13.09M
-2.51%
YoY
|
$13.16M
-17.16%
YoY
|
$13.15M
-21.99%
YoY
|
$10.53M
-40.94%
YoY
|
$13.43M
-16.35%
YoY
|
$15.89M
-12.85%
YoY
|
$16.86M
-5.02%
YoY
|
$17.82M
6.71%
YoY
|
$16.05M
1.92%
YoY
|
$18.23M
33.64%
YoY
|
$17.75M
29.89%
YoY
|
$16.70M
19.96%
YoY
|
$15.75M
29.06%
YoY
|
$13.64M
-7.2%
YoY
|
$13.67M
16.37%
YoY
|
$13.92M
3.24%
YoY
|
$12.20M
-6.96%
YoY
|
| Operating Profit |
$11.76M
0.33%
YoY
|
$10.77M
30.83%
YoY
|
$14.45M
58.57%
YoY
|
$17.32M
-16.93%
YoY
|
$11.72M
-282.18%
YoY
|
$8.230M
-50.45%
YoY
|
$9.115M
-53.23%
YoY
|
$20.85M
-33.71%
YoY
|
-$6.431M
-125.5%
YoY
|
$16.61M
-5.03%
YoY
|
$19.49M
43.62%
YoY
|
$31.45M
52.83%
YoY
|
$25.22M
24.38%
YoY
|
$17.49M
152.95%
YoY
|
$13.57M
183.91%
YoY
|
$20.58M
20.49%
YoY
|
$20.28M
38.52%
YoY
|
$6.914M
-57.27%
YoY
|
$4.780M
-73.16%
YoY
|
| Interest Expense |
$2.072M
-29.43%
YoY
|
$2.095M
-50.6%
YoY
|
$2.353M
-50.9%
YoY
|
-$2.364M
-58.45%
YoY
|
$2.936M
-50.03%
YoY
|
$4.241M
-30.89%
YoY
|
$4.792M
-12.02%
YoY
|
-$5.690M
14.33%
YoY
|
$5.875M
21.84%
YoY
|
$6.137M
51.61%
YoY
|
$5.447M
183.7%
YoY
|
-$4.977M
-2.77%
YoY
|
$4.822M
620.78%
YoY
|
$4.048M
755.81%
YoY
|
$1.920M
386.08%
YoY
|
-$5.119M
-3490.07%
YoY
|
$669.0K
80.81%
YoY
|
$473.0K
-23.21%
YoY
|
$395.0K
-52.0%
YoY
|
| Other Income/Expense, Net |
-$1.099M
-36.33%
YoY
|
-$2.063M
168.62%
YoY
|
-$1.241M
-25.29%
YoY
|
-$1.393M
207.51%
YoY
|
-$1.726M
225.66%
YoY
|
-$768.0K
-209.4%
YoY
|
-$1.661M
46.86%
YoY
|
-$453.0K
-1394.29%
YoY
|
-$530.0K
-136.99%
YoY
|
$702.0K
-3.31%
YoY
|
-$1.131M
-326.2%
YoY
|
$35.00K
-125.36%
YoY
|
$1.433M
-197.82%
YoY
|
$726.0K
186.96%
YoY
|
$500.0K
-156.95%
YoY
|
-$138.0K
-146.78%
YoY
|
-$1.465M
374.11%
YoY
|
$253.0K
-91.57%
YoY
|
-$878.0K
-129.75%
YoY
|
| Pretax Income |
$8.787M
22.83%
YoY
|
$6.984M
101.04%
YoY
|
$11.00M
281.38%
YoY
|
$12.72M
-5.56%
YoY
|
$7.154M
-156.1%
YoY
|
$3.474M
-69.19%
YoY
|
$2.884M
-78.17%
YoY
|
$13.47M
-49.2%
YoY
|
-$12.75M
-158.3%
YoY
|
$11.28M
-20.55%
YoY
|
$13.21M
8.57%
YoY
|
$26.51M
73.01%
YoY
|
$21.88M
20.37%
YoY
|
$14.19M
111.68%
YoY
|
$12.17M
244.6%
YoY
|
$15.32M
-12.58%
YoY
|
$18.17M
29.84%
YoY
|
$6.705M
-63.93%
YoY
|
$3.531M
-82.29%
YoY
|
| Income Tax |
$3.068M
-8.06%
YoY
|
$3.347M
7869.05%
YoY
|
$913.0K
-438.15%
YoY
|
$6.136M
3.61%
YoY
|
$3.337M
-149.98%
YoY
|
$42.00K
-98.59%
YoY
|
-$270.0K
-110.99%
YoY
|
$5.922M
-18.93%
YoY
|
-$6.677M
-221.93%
YoY
|
$2.986M
-14.02%
YoY
|
$2.457M
-7.6%
YoY
|
$7.305M
-307.71%
YoY
|
$5.476M
20.72%
YoY
|
$3.473M
118.15%
YoY
|
$2.659M
174.97%
YoY
|
-$3.517M
-47.67%
YoY
|
$4.536M
28.68%
YoY
|
$1.592M
-54.88%
YoY
|
$967.0K
-69.12%
YoY
|
| Net Earnings |
$5.719M
49.83%
YoY
|
$3.637M
5.97%
YoY
|
$10.09M
219.78%
YoY
|
$6.573M
-12.77%
YoY
|
$3.817M
-162.82%
YoY
|
$3.432M
-58.6%
YoY
|
$3.154M
-70.67%
YoY
|
$7.535M
-60.7%
YoY
|
-$6.076M
-137.05%
YoY
|
$8.290M
-22.67%
YoY
|
$10.75M
13.09%
YoY
|
$19.17M
92.93%
YoY
|
$16.40M
20.25%
YoY
|
$10.72M
109.66%
YoY
|
$9.509M
270.87%
YoY
|
$9.938M
-31.21%
YoY
|
$13.64M
30.23%
YoY
|
$5.113M
-66.05%
YoY
|
$2.564M
-84.75%
YoY
|
| Basic Earnings Per Share |
$0.23
53.33%
YoY
|
$0.15
7.14%
YoY
|
$0.41
215.38%
YoY
|
N/A
|
$0.15
-162.5%
YoY
|
$0.14
-57.58%
YoY
|
$0.13
-69.77%
YoY
|
N/A
|
-$0.24
-136.36%
YoY
|
$0.33
-23.26%
YoY
|
$0.43
13.16%
YoY
|
N/A
|
$0.66
22.22%
YoY
|
$0.43
115.0%
YoY
|
$0.38
280.0%
YoY
|
N/A
|
$0.54
28.57%
YoY
|
$0.20
-66.67%
YoY
|
$0.10
-85.07%
YoY
|
| Diluted Earnings Per Share |
$0.23
53.33%
YoY
|
$0.15
7.14%
YoY
|
$0.40
233.33%
YoY
|
$0.26
-10.08%
YoY
|
$0.15
-162.5%
YoY
|
$0.14
-57.58%
YoY
|
$0.12
-72.09%
YoY
|
$0.30
-60.87%
YoY
|
-$0.24
-136.92%
YoY
|
$0.33
-23.26%
YoY
|
$0.43
13.16%
YoY
|
$0.76
-100.0%
YoY
|
$0.65
20.37%
YoY
|
$0.43
115.0%
YoY
|
$0.38
280.0%
YoY
|
$397.3K
-30.49%
YoY
|
$0.54
31.71%
YoY
|
$0.20
-66.67%
YoY
|
$0.10
-84.85%
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 |
24.21M shares
-1.39%
YoY
|
24.34M shares
-1.39%
YoY
|
24.22M shares
-2.08%
YoY
|
24.38M shares
-1.97%
YoY
|
24.55M shares
-1.26%
YoY
|
24.68M shares
-0.66%
YoY
|
24.73M shares
0.04%
YoY
|
24.87M shares
0.59%
YoY
|
24.87M shares
0.59%
YoY
|
24.85M shares
0.55%
YoY
|
24.72M shares
0.4%
YoY
|
24.72M shares
-0.51%
YoY
|
24.72M shares
-1.79%
YoY
|
24.71M shares
-2.09%
YoY
|
24.63M shares
-2.06%
YoY
|
24.85M shares
-0.43%
YoY
|
25.18M shares
0.5%
YoY
|
25.24M shares
0.55%
YoY
|
25.15M shares
-0.03%
YoY
|
| Diluted Shares Outstanding |
24.65M shares
-0.9%
YoY
|
24.82M shares
-0.58%
YoY
|
24.91M shares
-1.29%
YoY
|
N/A
|
24.87M shares
-0.98%
YoY
|
24.97M shares
-0.96%
YoY
|
25.24M shares
-0.01%
YoY
|
N/A
|
25.12M shares
0.2%
YoY
|
25.21M shares
0.84%
YoY
|
25.24M shares
1.13%
YoY
|
N/A
|
25.07M shares
-0.81%
YoY
|
25.00M shares
-1.12%
YoY
|
24.96M shares
-1.37%
YoY
|
N/A
|
25.27M shares
0.22%
YoY
|
25.28M shares
0.44%
YoY
|
25.30M shares
0.12%
YoY
|
Loading...