|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$824.7M
4.85%
YoY
|
$786.6M
3.9%
YoY
|
$757.0M
6.24%
YoY
|
$712.5M
10.4%
YoY
|
$645.4M
2.62%
YoY
|
| Cost Of Revenue |
$603.1M
2.35%
YoY
|
$589.3M
-0.76%
YoY
|
$593.8M
4.5%
YoY
|
$568.2M
12.98%
YoY
|
$503.0M
2.39%
YoY
|
| Gross Profit |
$221.6M
12.34%
YoY
|
$197.3M
20.88%
YoY
|
$163.2M
13.09%
YoY
|
$144.3M
1.29%
YoY
|
$142.5M
3.43%
YoY
|
| Selling, General & Admin |
$144.4M
4.16%
YoY
|
$138.6M
15.77%
YoY
|
$119.7M
21.74%
YoY
|
$98.35M
5.1%
YoY
|
$93.58M
4.2%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$16.40M
0.61%
YoY
|
$16.30M
-49.96%
YoY
|
$32.57M
124.63%
YoY
|
$14.50M
2.84%
YoY
|
$14.10M
2.17%
YoY
|
| Operating Expenses |
$144.4M
4.16%
YoY
|
$138.6M
15.77%
YoY
|
$119.7M
21.74%
YoY
|
$98.35M
5.1%
YoY
|
$93.58M
4.2%
YoY
|
| Operating Profit |
-$32.30M
-161.87%
YoY
|
$52.21M
20.14%
YoY
|
$43.46M
9.23%
YoY
|
$39.79M
-18.6%
YoY
|
$48.88M
7.42%
YoY
|
| Interest Expense |
-$12.68M
-17.17%
YoY
|
-$15.30M
-26.33%
YoY
|
-$20.77M
79.53%
YoY
|
-$11.57M
3.43%
YoY
|
-$11.19M
-18.34%
YoY
|
| Other Income/Expense, Net |
$1.746M
N/A
|
$0.00
-100.0%
YoY
|
$8.235M
52.5%
YoY
|
$5.400M
1914.93%
YoY
|
$268.0K
168.0%
YoY
|
| Pretax Income |
-$43.82M
-218.72%
YoY
|
$36.91M
125.33%
YoY
|
$16.38M
-50.85%
YoY
|
$33.32M
-80.45%
YoY
|
$170.5M
433.08%
YoY
|
| Income Tax |
-$9.877M
-282.5%
YoY
|
$5.412M
1100.0%
YoY
|
$451.0K
-90.05%
YoY
|
$4.533M
-87.03%
YoY
|
$34.95M
1145.03%
YoY
|
| Net Earnings |
-$33.94M
-207.76%
YoY
|
$31.50M
97.73%
YoY
|
$15.93M
-44.67%
YoY
|
$28.79M
-78.76%
YoY
|
$135.5M
364.58%
YoY
|
| Basic Earnings Per Share |
-$2.27
-206.57%
YoY
|
$2.13
83.62%
YoY
|
$1.16
-51.26%
YoY
|
$2.38
-79.14%
YoY
|
$11.41
356.4%
YoY
|
| Diluted Earnings Per Share |
-$2.27
-208.1%
YoY
|
$2.10
84.21%
YoY
|
$1.14
-51.07%
YoY
|
$2.33
-78.93%
YoY
|
$11.06
351.43%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
14.94M shares
1.14%
YoY
|
14.77M shares
7.71%
YoY
|
13.72M shares
13.61%
YoY
|
12.07M shares
1.64%
YoY
|
11.88M shares
1.74%
YoY
|
| Diluted Shares Outstanding |
14.94M shares
-0.47%
YoY
|
15.01M shares
7.45%
YoY
|
13.97M shares
12.99%
YoY
|
12.37M shares
0.94%
YoY
|
12.25M shares
2.67%
YoY
|
|
Concept
|
2026 Q2 | 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 |
$209.0M
3.34%
YoY
|
$215.8M
9.38%
YoY
|
$212.6M
5.53%
YoY
|
$202.3M
2.67%
YoY
|
$194.1M
1.71%
YoY
|
$197.3M
2.63%
YoY
|
$201.4M
7.52%
YoY
|
$197.0M
8.73%
YoY
|
$190.8M
N/A
|
$192.2M
3.02%
YoY
|
$187.3M
7.53%
YoY
|
$181.2M
10.83%
YoY
|
$186.6M
14.31%
YoY
|
$174.2M
8.74%
YoY
|
$163.5M
4.03%
YoY
|
$163.2M
3.44%
YoY
|
$160.2M
6.53%
YoY
|
| Cost Of Revenue |
$152.8M
2.87%
YoY
|
$156.0M
4.22%
YoY
|
$156.1M
4.94%
YoY
|
$148.5M
1.89%
YoY
|
$142.5M
-0.96%
YoY
|
$149.7M
-0.57%
YoY
|
$148.7M
1.04%
YoY
|
$145.8M
0.93%
YoY
|
$143.9M
N/A
|
$150.5M
1.71%
YoY
|
$147.2M
5.48%
YoY
|
$144.4M
10.24%
YoY
|
$148.0M
15.71%
YoY
|
$139.6M
13.08%
YoY
|
$131.0M
5.61%
YoY
|
$127.9M
3.99%
YoY
|
$123.4M
5.56%
YoY
|
| Gross Profit |
$56.23M
4.64%
YoY
|
$59.81M
25.59%
YoY
|
$56.48M
7.21%
YoY
|
$53.74M
4.88%
YoY
|
$51.60M
9.91%
YoY
|
$47.62M
14.21%
YoY
|
$52.68M
31.29%
YoY
|
$51.24M
39.36%
YoY
|
$46.94M
N/A
|
$41.70M
8.06%
YoY
|
$40.12M
15.82%
YoY
|
$36.77M
13.22%
YoY
|
$38.59M
9.27%
YoY
|
$34.64M
-5.82%
YoY
|
$32.48M
-1.89%
YoY
|
$35.32M
1.48%
YoY
|
$36.78M
9.91%
YoY
|
| Selling, General & Admin |
$40.51M
12.66%
YoY
|
$37.56M
10.1%
YoY
|
$36.27M
2.2%
YoY
|
$35.96M
-0.28%
YoY
|
$34.59M
4.99%
YoY
|
$34.11M
10.13%
YoY
|
$35.49M
16.93%
YoY
|
$36.06M
37.51%
YoY
|
$32.95M
N/A
|
$30.97M
24.88%
YoY
|
$30.35M
25.48%
YoY
|
$26.23M
12.3%
YoY
|
$24.80M
12.99%
YoY
|
$24.19M
2.09%
YoY
|
$23.35M
3.83%
YoY
|
$21.95M
-2.87%
YoY
|
$23.69M
7.23%
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 |
$8.238M
-0.42%
YoY
|
$8.462M
1.84%
YoY
|
$8.338M
-2.26%
YoY
|
$8.273M
0.34%
YoY
|
$8.584M
2.77%
YoY
|
$8.309M
1.95%
YoY
|
$8.531M
7.25%
YoY
|
$8.245M
3.2%
YoY
|
$8.353M
N/A
|
$8.150M
6.27%
YoY
|
$7.954M
0.71%
YoY
|
$7.989M
2.85%
YoY
|
$7.669M
6.45%
YoY
|
$7.898M
13.05%
YoY
|
$7.768M
12.22%
YoY
|
$7.204M
1.32%
YoY
|
$6.986M
-1.3%
YoY
|
| Operating Expenses |
$40.51M
12.66%
YoY
|
$37.56M
10.1%
YoY
|
$36.27M
2.2%
YoY
|
$35.96M
-0.28%
YoY
|
$34.59M
4.99%
YoY
|
$34.11M
10.13%
YoY
|
$35.49M
16.93%
YoY
|
$36.06M
37.51%
YoY
|
$32.95M
N/A
|
$30.97M
24.88%
YoY
|
$30.35M
25.48%
YoY
|
$26.23M
12.3%
YoY
|
$24.80M
12.99%
YoY
|
$24.19M
2.09%
YoY
|
$23.35M
3.83%
YoY
|
$21.95M
-2.44%
YoY
|
$23.69M
7.23%
YoY
|
| Operating Profit |
$15.72M
-8.45%
YoY
|
$22.25M
64.71%
YoY
|
-$80.05M
-624.37%
YoY
|
$17.17M
23.32%
YoY
|
$16.58M
31.33%
YoY
|
$13.51M
25.96%
YoY
|
$15.27M
56.19%
YoY
|
$13.92M
118.52%
YoY
|
$12.62M
N/A
|
$10.72M
-18.87%
YoY
|
$9.774M
26.05%
YoY
|
$6.372M
-30.15%
YoY
|
$13.22M
-1.09%
YoY
|
$7.754M
-40.77%
YoY
|
$9.123M
-14.02%
YoY
|
$13.36M
8.64%
YoY
|
$13.09M
27.54%
YoY
|
| Interest Expense |
-$4.010M
33.31%
YoY
|
-$3.478M
-3.84%
YoY
|
-$2.927M
-23.56%
YoY
|
-$3.008M
-24.33%
YoY
|
-$3.263M
-15.97%
YoY
|
-$3.617M
-33.62%
YoY
|
-$3.829M
-33.23%
YoY
|
-$3.975M
-5.78%
YoY
|
-$3.883M
N/A
|
-$5.449M
81.75%
YoY
|
-$5.735M
115.93%
YoY
|
-$4.219M
75.65%
YoY
|
-$2.998M
8.23%
YoY
|
-$2.656M
-7.04%
YoY
|
-$2.402M
-14.21%
YoY
|
-$2.770M
6.54%
YoY
|
-$2.857M
-7.84%
YoY
|
| Other Income/Expense, Net |
N/A
|
$0.00
N/A
|
N/A
|
$1.746M
N/A
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
N/A
|
$290.0K
-87.92%
YoY
|
$4.059M
N/A
|
$3.886M
N/A
|
$2.400M
1124.49%
YoY
|
N/A
|
N/A
|
$196.0K
N/A
|
N/A
|
| Pretax Income |
$11.71M
-26.39%
YoY
|
$9.939M
46.55%
YoY
|
-$82.98M
-825.51%
YoY
|
$15.91M
59.91%
YoY
|
$13.31M
52.35%
YoY
|
$6.782M
79.8%
YoY
|
$11.44M
243.56%
YoY
|
$9.949M
64.75%
YoY
|
$8.739M
N/A
|
$3.772M
-61.99%
YoY
|
$3.329M
-34.7%
YoY
|
$6.039M
-37.88%
YoY
|
$9.924M
-8.02%
YoY
|
$5.098M
-50.19%
YoY
|
$9.721M
24.56%
YoY
|
$10.79M
19.88%
YoY
|
$10.24M
40.92%
YoY
|
| Income Tax |
$1.800M
-47.06%
YoY
|
$2.495M
31087.5%
YoY
|
-$18.53M
-1525.46%
YoY
|
$3.400M
54.55%
YoY
|
$2.800M
47.37%
YoY
|
$8.000K
-100.6%
YoY
|
$1.300M
36.13%
YoY
|
$2.200M
175.0%
YoY
|
$1.900M
N/A
|
-$1.338M
-189.2%
YoY
|
$955.0K
-4.5%
YoY
|
$800.0K
-50.0%
YoY
|
$1.500M
25.0%
YoY
|
$1.000M
-44.44%
YoY
|
$1.600M
45.45%
YoY
|
$1.200M
-300.0%
YoY
|
$1.800M
125.0%
YoY
|
| Net Earnings |
$9.916M
-21.01%
YoY
|
$7.444M
9.89%
YoY
|
-$64.45M
-735.06%
YoY
|
$12.55M
62.52%
YoY
|
$10.51M
53.47%
YoY
|
$6.774M
32.56%
YoY
|
$10.15M
327.46%
YoY
|
$7.724M
47.66%
YoY
|
$6.849M
N/A
|
$5.110M
-39.61%
YoY
|
$2.374M
-42.75%
YoY
|
$5.231M
-35.41%
YoY
|
$8.462M
-11.71%
YoY
|
$4.147M
-50.77%
YoY
|
$8.099M
20.97%
YoY
|
$9.584M
-1.2%
YoY
|
$8.423M
29.56%
YoY
|
| Basic Earnings Per Share |
$0.66
-21.43%
YoY
|
N/A
|
-$4.30
-723.19%
YoY
|
$0.84
61.54%
YoY
|
$0.71
51.06%
YoY
|
N/A
|
$0.69
283.33%
YoY
|
$0.52
20.93%
YoY
|
$0.47
N/A
|
N/A
|
$0.18
-47.06%
YoY
|
$0.43
-36.76%
YoY
|
$0.70
-12.5%
YoY
|
$0.34
-52.11%
YoY
|
$0.68
19.3%
YoY
|
$0.80
N/A
|
$0.71
26.79%
YoY
|
| Diluted Earnings Per Share |
$0.64
-21.95%
YoY
|
$0.50
11.15%
YoY
|
-$4.30
-741.79%
YoY
|
$0.82
57.69%
YoY
|
$0.69
50.0%
YoY
|
$0.45
30.63%
YoY
|
$0.67
283.8%
YoY
|
$0.52
23.81%
YoY
|
$0.46
N/A
|
$0.34
-50.26%
YoY
|
$0.17
-48.66%
YoY
|
$0.42
-36.36%
YoY
|
$0.69
-11.54%
YoY
|
$0.34
-50.72%
YoY
|
$0.66
20.0%
YoY
|
$0.78
-100.0%
YoY
|
$0.69
27.78%
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.09M shares
1.4%
YoY
|
14.95M shares
1.13%
YoY
|
14.92M shares
1.19%
YoY
|
14.88M shares
1.1%
YoY
|
14.81M shares
1.18%
YoY
|
14.78M shares
1.25%
YoY
|
14.75M shares
10.04%
YoY
|
14.72M shares
20.68%
YoY
|
14.64M shares
20.54%
YoY
|
14.60M shares
20.51%
YoY
|
13.40M shares
11.04%
YoY
|
12.20M shares
1.72%
YoY
|
12.11M shares
1.61%
YoY
|
12.07M shares
1.62%
YoY
|
11.99M shares
1.68%
YoY
|
11.92M shares
1.75%
YoY
|
11.88M shares
1.5%
YoY
|
| Diluted Shares Outstanding |
15.60M shares
2.52%
YoY
|
N/A
|
14.98M shares
-0.41%
YoY
|
15.22M shares
1.7%
YoY
|
15.18M shares
1.61%
YoY
|
N/A
|
15.04M shares
10.59%
YoY
|
14.96M shares
19.33%
YoY
|
14.94M shares
N/A
|
N/A
|
13.60M shares
10.27%
YoY
|
12.54M shares
1.7%
YoY
|
12.35M shares
0.88%
YoY
|
12.33M shares
0.69%
YoY
|
12.33M shares
0.64%
YoY
|
12.24M shares
N/A
|
12.25M shares
2.42%
YoY
|
Loading...