|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$375.6M
12.07%
YoY
|
$335.2M
4.8%
YoY
|
$319.8M
14.97%
YoY
|
$278.2M
-6.87%
YoY
|
$298.7M
-10.24%
YoY
|
| Cost Of Revenue |
$71.91M
34.62%
YoY
|
$53.42M
4.53%
YoY
|
$51.10M
34.54%
YoY
|
$37.98M
226.35%
YoY
|
$11.64M
19.98%
YoY
|
| Gross Profit |
$303.7M
7.79%
YoY
|
$281.8M
4.85%
YoY
|
$268.7M
11.87%
YoY
|
$240.2M
-16.32%
YoY
|
$287.1M
-11.18%
YoY
|
| Selling, General & Admin |
$32.19M
47.47%
YoY
|
$21.83M
7.68%
YoY
|
$20.27M
-22.54%
YoY
|
$26.17M
30.01%
YoY
|
$20.13M
33.29%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$80.94M
13.3%
YoY
|
$71.44M
2.1%
YoY
|
$69.97M
-1.28%
YoY
|
$70.88M
-12.28%
YoY
|
$80.80M
-2.83%
YoY
|
| Operating Expenses |
$239.0M
12.78%
YoY
|
$211.9M
5.48%
YoY
|
$200.9M
-16.94%
YoY
|
$241.9M
11.9%
YoY
|
$216.1M
33.61%
YoY
|
| Operating Profit |
$64.76M
-7.33%
YoY
|
$69.88M
2.99%
YoY
|
$67.86M
-4230.01%
YoY
|
-$1.643M
-102.32%
YoY
|
$70.94M
-56.06%
YoY
|
| Interest Expense |
$57.37M
-4.23%
YoY
|
$59.90M
3.0%
YoY
|
$58.16M
29.48%
YoY
|
$44.92M
-11.6%
YoY
|
$50.81M
-3.92%
YoY
|
| Other Income/Expense, Net |
$0.00
N/A
|
$0.00
-100.0%
YoY
|
$202.0K
N/A
|
$0.00
-100.0%
YoY
|
$350.0K
N/A
|
| Pretax Income |
$140.8M
3.04%
YoY
|
$136.6M
1.68%
YoY
|
$134.4M
105.16%
YoY
|
$65.50M
-41.5%
YoY
|
$112.0M
-39.58%
YoY
|
| Income Tax |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Net Earnings |
$142.2M
3.04%
YoY
|
$138.0M
1.72%
YoY
|
$135.7M
104.29%
YoY
|
$66.40M
-40.61%
YoY
|
$111.8M
-39.61%
YoY
|
| Basic Earnings Per Share |
$3.03
-3.5%
YoY
|
$3.14
0.32%
YoY
|
$3.13
111.49%
YoY
|
$1.48
-39.59%
YoY
|
$2.45
-40.82%
YoY
|
| Diluted Earnings Per Share |
$3.02
-3.51%
YoY
|
$3.13
0.0%
YoY
|
$3.13
111.49%
YoY
|
$1.48
-39.34%
YoY
|
$2.44
-41.06%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
46.87M shares
6.91%
YoY
|
43.84M shares
1.05%
YoY
|
43.39M shares
-3.1%
YoY
|
44.77M shares
-2.06%
YoY
|
45.71M shares
2.28%
YoY
|
| Diluted Shares Outstanding |
47.05M shares
6.69%
YoY
|
44.10M shares
1.64%
YoY
|
43.39M shares
-3.14%
YoY
|
44.79M shares
-2.05%
YoY
|
45.73M shares
2.31%
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 |
$115.1M
28.93%
YoY
|
$105.8M
23.4%
YoY
|
$89.85M
8.32%
YoY
|
$90.66M
6.7%
YoY
|
$89.30M
9.55%
YoY
|
$85.76M
7.92%
YoY
|
$82.94M
3.54%
YoY
|
$84.97M
9.11%
YoY
|
$81.51M
-1.06%
YoY
|
$79.47M
12.45%
YoY
|
$80.11M
4.99%
YoY
|
$77.88M
30.01%
YoY
|
$82.39M
15.51%
YoY
|
$70.67M
1.44%
YoY
|
$76.30M
3.34%
YoY
|
$59.90M
-19.41%
YoY
|
$71.33M
-11.82%
YoY
|
$69.67M
-14.27%
YoY
|
$73.83M
-12.42%
YoY
|
| Cost Of Revenue |
$30.97M
125.42%
YoY
|
$26.00M
91.14%
YoY
|
$18.86M
39.42%
YoY
|
$13.31M
0.54%
YoY
|
$13.74M
5.31%
YoY
|
$13.60M
5.95%
YoY
|
$13.53M
4.48%
YoY
|
$13.24M
2.68%
YoY
|
$13.05M
5.07%
YoY
|
$12.84M
6.3%
YoY
|
$12.95M
11.67%
YoY
|
$12.89M
14.41%
YoY
|
$12.42M
308.76%
YoY
|
$12.08M
193.18%
YoY
|
$11.60M
264.46%
YoY
|
$11.27M
418.16%
YoY
|
$3.038M
40.65%
YoY
|
$4.119M
67.44%
YoY
|
$3.182M
-24.06%
YoY
|
| Gross Profit |
$84.16M
11.38%
YoY
|
$79.83M
10.63%
YoY
|
$70.98M
2.26%
YoY
|
$77.35M
7.84%
YoY
|
$75.56M
10.36%
YoY
|
$72.15M
8.29%
YoY
|
$69.41M
3.37%
YoY
|
$71.73M
10.39%
YoY
|
$68.47M
-2.15%
YoY
|
$66.63M
13.71%
YoY
|
$67.15M
3.79%
YoY
|
$64.98M
33.63%
YoY
|
$69.97M
2.46%
YoY
|
$58.59M
-10.61%
YoY
|
$64.70M
-8.42%
YoY
|
$48.63M
-32.6%
YoY
|
$68.29M
-13.25%
YoY
|
$65.55M
-16.8%
YoY
|
$70.65M
-11.81%
YoY
|
| Selling, General & Admin |
$8.371M
-4.75%
YoY
|
$7.938M
34.02%
YoY
|
$6.689M
30.31%
YoY
|
$8.771M
72.59%
YoY
|
$8.788M
54.42%
YoY
|
$5.923M
16.76%
YoY
|
$5.133M
14.07%
YoY
|
$5.082M
7.26%
YoY
|
$5.691M
-4.48%
YoY
|
$5.073M
-4.75%
YoY
|
$4.500M
-11.01%
YoY
|
$4.738M
-15.59%
YoY
|
$5.958M
-41.43%
YoY
|
$5.326M
33.75%
YoY
|
$5.057M
26.08%
YoY
|
$5.613M
48.49%
YoY
|
$10.17M
21.82%
YoY
|
$3.982M
11.23%
YoY
|
$4.011M
25.74%
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 |
$23.69M
23.67%
YoY
|
$21.65M
15.92%
YoY
|
$20.22M
13.78%
YoY
|
$19.92M
13.88%
YoY
|
$19.16M
9.44%
YoY
|
$18.68M
9.41%
YoY
|
$17.77M
1.44%
YoY
|
$17.49M
-1.35%
YoY
|
$17.51M
-0.64%
YoY
|
$17.07M
-1.33%
YoY
|
$17.52M
-0.1%
YoY
|
$17.73M
-0.24%
YoY
|
$17.62M
-3.58%
YoY
|
$17.30M
-10.34%
YoY
|
$17.53M
-12.49%
YoY
|
$17.77M
-13.97%
YoY
|
$18.27M
-12.18%
YoY
|
$19.30M
-8.54%
YoY
|
$20.04M
-3.84%
YoY
|
| Operating Expenses |
$78.03M
39.31%
YoY
|
$29.59M
20.27%
YoY
|
$57.56M
5.02%
YoY
|
$55.61M
7.41%
YoY
|
$56.01M
9.56%
YoY
|
$24.60M
10.9%
YoY
|
$54.80M
5.37%
YoY
|
$51.77M
4.08%
YoY
|
$51.12M
3.06%
YoY
|
$22.18M
-1.97%
YoY
|
$52.01M
-8.64%
YoY
|
$49.74M
0.26%
YoY
|
$49.60M
-25.08%
YoY
|
$22.63M
-2.8%
YoY
|
$56.93M
-8.72%
YoY
|
$49.61M
21.97%
YoY
|
$66.21M
49.65%
YoY
|
$23.28M
-5.44%
YoY
|
$62.37M
52.44%
YoY
|
| Operating Profit |
$6.132M
-68.63%
YoY
|
$50.24M
5.64%
YoY
|
$13.43M
-8.08%
YoY
|
$21.75M
8.94%
YoY
|
$19.55M
12.71%
YoY
|
$47.55M
6.99%
YoY
|
$14.61M
-3.49%
YoY
|
$19.96M
30.97%
YoY
|
$17.34M
-14.85%
YoY
|
$44.44M
23.58%
YoY
|
$15.14M
94.75%
YoY
|
$15.24M
-1651.93%
YoY
|
$20.37M
878.76%
YoY
|
$35.97M
-14.91%
YoY
|
$7.773M
-6.16%
YoY
|
-$982.0K
-103.12%
YoY
|
$2.081M
-93.96%
YoY
|
$42.27M
-21.96%
YoY
|
$8.283M
-78.87%
YoY
|
| Interest Expense |
$15.04M
4.9%
YoY
|
-$12.61M
40.46%
YoY
|
$13.77M
-7.85%
YoY
|
$15.00M
0.99%
YoY
|
$14.34M
-3.58%
YoY
|
-$8.979M
-37.2%
YoY
|
$14.94M
-0.97%
YoY
|
$14.85M
4.65%
YoY
|
$14.87M
6.0%
YoY
|
-$14.30M
14.88%
YoY
|
$15.09M
32.19%
YoY
|
$14.19M
30.68%
YoY
|
$14.03M
37.55%
YoY
|
-$12.45M
7.72%
YoY
|
$11.41M
-10.25%
YoY
|
$10.86M
-15.4%
YoY
|
$10.20M
-21.39%
YoY
|
-$11.55M
-11.74%
YoY
|
$12.72M
-1.37%
YoY
|
| Other Income/Expense, Net |
$35.00K
N/A
|
$0.00
N/A
|
N/A
|
N/A
|
$0.00
N/A
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
N/A
|
N/A
|
$0.00
N/A
|
$200.0K
N/A
|
N/A
|
N/A
|
N/A
|
$0.00
N/A
|
N/A
|
N/A
|
$350.0K
N/A
|
N/A
|
| Pretax Income |
$39.75M
17.55%
YoY
|
$37.80M
-11.65%
YoY
|
$32.48M
15.0%
YoY
|
$36.69M
4.97%
YoY
|
$33.82M
10.31%
YoY
|
$42.79M
34.89%
YoY
|
$28.24M
-2.71%
YoY
|
$34.95M
-11.4%
YoY
|
$30.66M
-10.32%
YoY
|
$31.72M
1933.27%
YoY
|
$29.03M
-15.19%
YoY
|
$39.45M
83.77%
YoY
|
$34.18M
314.54%
YoY
|
$1.560M
-76.02%
YoY
|
$34.23M
10.96%
YoY
|
$21.47M
-45.28%
YoY
|
$8.246M
-76.69%
YoY
|
$6.505M
-82.49%
YoY
|
$30.85M
-27.69%
YoY
|
| Income Tax |
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
|
| Net Earnings |
$40.10M
17.38%
YoY
|
$38.11M
-11.8%
YoY
|
$32.86M
15.14%
YoY
|
$36.99M
4.91%
YoY
|
$34.17M
10.4%
YoY
|
$43.21M
34.93%
YoY
|
$28.54M
-2.75%
YoY
|
$35.26M
-11.37%
YoY
|
$30.95M
-10.26%
YoY
|
$32.03M
1619.11%
YoY
|
$29.35M
-14.86%
YoY
|
$39.78M
83.54%
YoY
|
$34.48M
310.57%
YoY
|
$1.863M
-71.24%
YoY
|
$34.47M
11.86%
YoY
|
$21.67M
-44.69%
YoY
|
$8.399M
-76.23%
YoY
|
$6.477M
-82.56%
YoY
|
$30.81M
-27.66%
YoY
|
| Basic Earnings Per Share |
$0.83
10.67%
YoY
|
N/A
|
$0.69
4.55%
YoY
|
$0.79
-2.47%
YoY
|
$0.75
5.63%
YoY
|
N/A
|
$0.66
-2.94%
YoY
|
$0.81
-11.96%
YoY
|
$0.71
-10.13%
YoY
|
N/A
|
$0.68
-12.82%
YoY
|
$0.92
95.74%
YoY
|
$0.79
338.89%
YoY
|
N/A
|
$0.78
16.42%
YoY
|
$0.47
-44.71%
YoY
|
$0.18
-76.92%
YoY
|
N/A
|
$0.67
-29.47%
YoY
|
| Diluted Earnings Per Share |
$0.82
10.81%
YoY
|
$0.80
-16.82%
YoY
|
$0.69
6.15%
YoY
|
$0.79
-2.47%
YoY
|
$0.74
4.23%
YoY
|
$0.95
28.85%
YoY
|
$0.65
-4.41%
YoY
|
$0.81
-11.96%
YoY
|
$0.71
-10.13%
YoY
|
$0.74
1619.4%
YoY
|
$0.68
-12.82%
YoY
|
$0.92
95.74%
YoY
|
$0.79
338.89%
YoY
|
$0.04
-100.0%
YoY
|
$0.78
16.42%
YoY
|
$0.47
-44.71%
YoY
|
$0.18
-76.92%
YoY
|
$141.3K
17019511.6%
YoY
|
$0.67
-29.47%
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 |
48.39M shares
5.92%
YoY
|
47.64M shares
4.88%
YoY
|
47.47M shares
9.28%
YoY
|
46.69M shares
7.53%
YoY
|
45.69M shares
5.25%
YoY
|
45.42M shares
4.64%
YoY
|
43.44M shares
0.08%
YoY
|
43.42M shares
0.08%
YoY
|
43.41M shares
0.05%
YoY
|
43.41M shares
0.05%
YoY
|
43.41M shares
-2.79%
YoY
|
43.39M shares
-5.07%
YoY
|
43.39M shares
-5.37%
YoY
|
43.39M shares
-5.37%
YoY
|
44.66M shares
-2.61%
YoY
|
45.71M shares
-0.31%
YoY
|
45.85M shares
1.2%
YoY
|
45.85M shares
2.21%
YoY
|
45.85M shares
2.66%
YoY
|
| Diluted Shares Outstanding |
48.55M shares
5.82%
YoY
|
N/A
|
47.62M shares
8.27%
YoY
|
46.82M shares
7.48%
YoY
|
45.88M shares
5.65%
YoY
|
N/A
|
43.99M shares
1.38%
YoY
|
43.56M shares
0.4%
YoY
|
43.42M shares
0.08%
YoY
|
N/A
|
43.39M shares
-2.28%
YoY
|
43.39M shares
-5.1%
YoY
|
43.39M shares
-5.36%
YoY
|
N/A
|
44.40M shares
-3.16%
YoY
|
45.72M shares
-0.3%
YoY
|
45.85M shares
1.09%
YoY
|
N/A
|
45.85M shares
2.66%
YoY
|
Loading...