|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$471.9M
6.06%
YoY
|
$445.0M
6.73%
YoY
|
$416.9M
4.77%
YoY
|
$397.9M
-6.39%
YoY
|
$425.1M
28.78%
YoY
|
| Cost Of Revenue |
$166.0M
3.38%
YoY
|
$160.6M
9.93%
YoY
|
$146.1M
-1.73%
YoY
|
$148.7M
2.35%
YoY
|
$145.2M
17.23%
YoY
|
| Gross Profit |
$305.9M
7.57%
YoY
|
$284.4M
5.0%
YoY
|
$270.8M
8.65%
YoY
|
$249.3M
-10.92%
YoY
|
$279.8M
35.71%
YoY
|
| Selling, General & Admin |
$39.98M
6.67%
YoY
|
$37.47M
1.09%
YoY
|
$37.07M
-13.96%
YoY
|
$43.09M
10.05%
YoY
|
$39.15M
-19.61%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$139.5M
-10.02%
YoY
|
$155.0M
37.44%
YoY
|
$112.8M
11.89%
YoY
|
$100.8M
7.07%
YoY
|
$94.14M
-3.7%
YoY
|
| Operating Expenses |
$179.5M
-4.46%
YoY
|
$187.9M
28.63%
YoY
|
$146.0M
3.2%
YoY
|
$141.5M
7.63%
YoY
|
$131.5M
-9.2%
YoY
|
| Operating Profit |
$126.4M
30.99%
YoY
|
$96.51M
-22.66%
YoY
|
$124.8M
15.8%
YoY
|
$107.8M
-27.36%
YoY
|
$148.4M
141.62%
YoY
|
| Interest Expense |
-$75.46M
-4.38%
YoY
|
-$78.92M
9.75%
YoY
|
-$71.91M
24.25%
YoY
|
-$57.87M
0.51%
YoY
|
-$57.58M
-15.82%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$100.1M
28.63%
YoY
|
$77.83M
-71.97%
YoY
|
$277.7M
452.68%
YoY
|
$50.24M
-53.89%
YoY
|
$109.0M
85.44%
YoY
|
| Income Tax |
$2.601M
9.01%
YoY
|
$2.386M
-86.6%
YoY
|
$17.80M
513.16%
YoY
|
$2.903M
154.87%
YoY
|
$1.139M
-102.92%
YoY
|
| Net Earnings |
$93.54M
28.9%
YoY
|
$72.56M
-70.8%
YoY
|
$248.5M
438.22%
YoY
|
$46.17M
-55.04%
YoY
|
$102.7M
9.72%
YoY
|
| Basic Earnings Per Share |
$0.74
23.33%
YoY
|
$0.60
-71.56%
YoY
|
$2.11
441.03%
YoY
|
$0.39
-55.68%
YoY
|
$0.88
11.39%
YoY
|
| Diluted Earnings Per Share |
$0.74
23.33%
YoY
|
$0.60
-71.56%
YoY
|
$2.11
441.03%
YoY
|
$0.39
-55.68%
YoY
|
$0.88
11.39%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
125.7M shares
3.6%
YoY
|
121.3M shares
3.25%
YoY
|
117.5M shares
0.12%
YoY
|
117.4M shares
0.29%
YoY
|
117.0M shares
-0.59%
YoY
|
| Diluted Shares Outstanding |
125.9M shares
3.69%
YoY
|
121.4M shares
3.26%
YoY
|
117.6M shares
-3.32%
YoY
|
121.6M shares
0.16%
YoY
|
121.4M shares
3.01%
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 |
$132.6M
12.24%
YoY
|
$119.6M
2.74%
YoY
|
$120.1M
6.85%
YoY
|
$114.1M
7.07%
YoY
|
$118.2M
7.79%
YoY
|
$116.4M
-0.18%
YoY
|
$112.4M
10.4%
YoY
|
$106.5M
7.55%
YoY
|
$109.6M
10.24%
YoY
|
$116.6M
14.75%
YoY
|
$101.8M
3.61%
YoY
|
$99.07M
1.24%
YoY
|
$99.44M
-0.76%
YoY
|
$101.6M
-20.99%
YoY
|
$98.29M
-8.0%
YoY
|
$97.85M
4.09%
YoY
|
$100.2M
4.75%
YoY
|
$128.6M
47.28%
YoY
|
$106.8M
40.88%
YoY
|
| Cost Of Revenue |
$48.71M
14.72%
YoY
|
$47.99M
15.38%
YoY
|
$38.18M
-3.39%
YoY
|
$37.40M
-3.72%
YoY
|
$42.46M
4.49%
YoY
|
$41.59M
6.96%
YoY
|
$39.52M
9.78%
YoY
|
$38.85M
11.04%
YoY
|
$40.64M
12.08%
YoY
|
$38.88M
10.48%
YoY
|
$36.00M
-2.73%
YoY
|
$34.99M
-3.18%
YoY
|
$36.26M
-10.06%
YoY
|
$35.20M
-1.91%
YoY
|
$37.01M
6.61%
YoY
|
$36.14M
4.89%
YoY
|
$40.32M
0.29%
YoY
|
$35.88M
4.92%
YoY
|
$34.72M
11.63%
YoY
|
| Gross Profit |
$83.91M
10.84%
YoY
|
$71.57M
-4.28%
YoY
|
$81.95M
12.4%
YoY
|
$76.68M
13.27%
YoY
|
$75.70M
9.73%
YoY
|
$74.78M
-3.76%
YoY
|
$72.91M
10.63%
YoY
|
$67.70M
5.65%
YoY
|
$68.99M
9.19%
YoY
|
$77.70M
17.02%
YoY
|
$65.90M
7.54%
YoY
|
$64.08M
3.83%
YoY
|
$63.18M
5.51%
YoY
|
$66.40M
-28.37%
YoY
|
$61.28M
-15.03%
YoY
|
$61.72M
3.63%
YoY
|
$59.89M
7.9%
YoY
|
$92.69M
74.56%
YoY
|
$72.12M
60.98%
YoY
|
| Selling, General & Admin |
$9.136M
-4.14%
YoY
|
$9.751M
1.1%
YoY
|
$8.976M
-4.66%
YoY
|
$11.72M
25.07%
YoY
|
$9.531M
5.36%
YoY
|
$9.645M
5.21%
YoY
|
$9.415M
5.79%
YoY
|
$9.368M
-5.44%
YoY
|
$9.046M
-0.13%
YoY
|
$9.167M
-20.15%
YoY
|
$8.900M
-9.66%
YoY
|
$9.907M
-6.84%
YoY
|
$9.058M
-18.55%
YoY
|
$11.48M
5.65%
YoY
|
$9.852M
-2.78%
YoY
|
$10.63M
12.13%
YoY
|
$11.12M
27.83%
YoY
|
$10.87M
-10.2%
YoY
|
$10.13M
16.48%
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 |
$32.40M
-16.19%
YoY
|
$28.35M
-27.11%
YoY
|
$38.29M
6.53%
YoY
|
$34.15M
-16.0%
YoY
|
$38.66M
-2.12%
YoY
|
$38.90M
18.7%
YoY
|
$35.94M
28.82%
YoY
|
$40.66M
54.37%
YoY
|
$39.50M
53.01%
YoY
|
$32.77M
27.95%
YoY
|
$27.90M
11.48%
YoY
|
$26.34M
4.58%
YoY
|
$25.81M
3.38%
YoY
|
$25.61M
5.56%
YoY
|
$25.03M
5.98%
YoY
|
$25.18M
9.68%
YoY
|
$24.97M
7.02%
YoY
|
$24.26M
-16.04%
YoY
|
$23.61M
4.48%
YoY
|
| Operating Expenses |
$41.45M
-13.75%
YoY
|
$38.29M
-18.76%
YoY
|
$47.49M
7.76%
YoY
|
$45.66M
-6.9%
YoY
|
$48.05M
0.91%
YoY
|
$47.13M
16.0%
YoY
|
$44.07M
23.09%
YoY
|
$49.05M
38.47%
YoY
|
$47.62M
39.48%
YoY
|
$40.63M
11.76%
YoY
|
$35.80M
4.69%
YoY
|
$35.42M
0.27%
YoY
|
$34.14M
-4.22%
YoY
|
$36.35M
4.87%
YoY
|
$34.19M
2.67%
YoY
|
$35.32M
10.49%
YoY
|
$35.65M
13.17%
YoY
|
$34.66M
-9.73%
YoY
|
$33.30M
5.4%
YoY
|
| Operating Profit |
$42.46M
53.57%
YoY
|
$33.29M
20.39%
YoY
|
$34.46M
19.49%
YoY
|
$31.02M
66.3%
YoY
|
$27.65M
29.4%
YoY
|
$27.65M
-25.42%
YoY
|
$28.84M
-4.2%
YoY
|
$18.65M
-34.92%
YoY
|
$21.37M
-26.42%
YoY
|
$37.07M
23.38%
YoY
|
$30.10M
11.14%
YoY
|
$28.66M
8.59%
YoY
|
$29.04M
19.82%
YoY
|
$30.05M
-48.22%
YoY
|
$27.08M
-30.23%
YoY
|
$26.39M
-4.32%
YoY
|
$24.24M
0.99%
YoY
|
$58.03M
294.77%
YoY
|
$38.82M
194.06%
YoY
|
| Interest Expense |
-$18.33M
-4.29%
YoY
|
-$18.90M
-0.25%
YoY
|
-$18.55M
-1.6%
YoY
|
-$18.87M
-11.14%
YoY
|
-$19.15M
-3.73%
YoY
|
-$18.94M
-10.29%
YoY
|
-$18.85M
2.46%
YoY
|
-$21.24M
20.88%
YoY
|
-$19.89M
34.55%
YoY
|
-$21.12M
40.1%
YoY
|
-$18.40M
22.9%
YoY
|
-$17.57M
25.24%
YoY
|
-$14.78M
7.12%
YoY
|
-$15.07M
10.13%
YoY
|
-$14.97M
2.82%
YoY
|
-$14.03M
-4.17%
YoY
|
-$13.80M
-6.13%
YoY
|
-$13.69M
-19.01%
YoY
|
-$14.56M
-18.65%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
$1.680M
N/A
|
$1.343M
N/A
|
$1.327M
N/A
|
N/A
|
$0.00
N/A
|
$0.00
N/A
|
$0.00
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$23.93M
165.8%
YoY
|
$13.53M
-57.93%
YoY
|
$16.14M
61.65%
YoY
|
$61.44M
88.67%
YoY
|
$9.001M
189.42%
YoY
|
$32.17M
-86.13%
YoY
|
$9.985M
-81.71%
YoY
|
$32.56M
207.08%
YoY
|
$3.110M
-116.0%
YoY
|
$231.9M
1448.95%
YoY
|
$54.60M
350.85%
YoY
|
$10.60M
-16.64%
YoY
|
-$19.44M
-286.22%
YoY
|
$14.97M
-66.16%
YoY
|
$12.11M
-60.69%
YoY
|
$12.72M
-1.75%
YoY
|
$10.44M
-50.17%
YoY
|
$44.25M
-825.36%
YoY
|
$30.81M
-673.62%
YoY
|
| Income Tax |
$378.0K
-38.93%
YoY
|
$739.0K
11.3%
YoY
|
$600.0K
15.83%
YoY
|
$643.0K
19.29%
YoY
|
$619.0K
-6.92%
YoY
|
$664.0K
-6740.0%
YoY
|
$518.0K
-96.96%
YoY
|
$539.0K
1214.63%
YoY
|
$665.0K
-5.81%
YoY
|
-$10.00K
-101.56%
YoY
|
$17.06M
2541.33%
YoY
|
$41.00K
-94.23%
YoY
|
$706.0K
-21.99%
YoY
|
$641.0K
173.93%
YoY
|
$646.0K
-8.24%
YoY
|
$711.0K
-2191.18%
YoY
|
$905.0K
285.11%
YoY
|
$234.0K
-100.9%
YoY
|
$704.0K
53.38%
YoY
|
| Net Earnings |
$22.65M
176.23%
YoY
|
$12.42M
-58.74%
YoY
|
$14.94M
64.48%
YoY
|
$57.98M
88.49%
YoY
|
$8.198M
214.94%
YoY
|
$30.10M
-86.39%
YoY
|
$9.080M
-74.86%
YoY
|
$30.76M
199.97%
YoY
|
$2.603M
-113.62%
YoY
|
$221.1M
1517.24%
YoY
|
$36.12M
217.3%
YoY
|
$10.25M
-11.8%
YoY
|
-$19.12M
-301.54%
YoY
|
$13.67M
-67.8%
YoY
|
$11.38M
-59.0%
YoY
|
$11.63M
-7.34%
YoY
|
$9.486M
-52.38%
YoY
|
$42.45M
123.44%
YoY
|
$27.77M
-595.38%
YoY
|
| Basic Earnings Per Share |
$0.18
157.14%
YoY
|
N/A
|
$0.12
71.43%
YoY
|
$0.46
76.92%
YoY
|
$0.07
250.0%
YoY
|
N/A
|
$0.07
-77.42%
YoY
|
$0.26
188.89%
YoY
|
$0.02
-112.5%
YoY
|
N/A
|
$0.31
210.0%
YoY
|
$0.09
-10.0%
YoY
|
-$0.16
-300.0%
YoY
|
N/A
|
$0.10
-58.33%
YoY
|
$0.10
-9.09%
YoY
|
$0.08
-52.94%
YoY
|
N/A
|
$0.24
-580.0%
YoY
|
| Diluted Earnings Per Share |
$0.18
157.14%
YoY
|
$0.10
-58.19%
YoY
|
$0.12
71.43%
YoY
|
$0.46
76.92%
YoY
|
$0.07
250.0%
YoY
|
$0.24
-87.21%
YoY
|
$0.07
-77.42%
YoY
|
$0.26
198.13%
YoY
|
$0.02
-112.5%
YoY
|
$1.88
1517.57%
YoY
|
$0.31
210.0%
YoY
|
$0.09
-12.79%
YoY
|
-$0.16
-300.0%
YoY
|
$0.12
-100.0%
YoY
|
$0.10
-58.33%
YoY
|
$0.10
-9.09%
YoY
|
$0.08
-52.94%
YoY
|
$356.3K
119.96%
YoY
|
$0.24
-580.0%
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 |
126.0M shares
0.4%
YoY
|
125.9M shares
0.79%
YoY
|
125.8M shares
3.67%
YoY
|
125.7M shares
5.84%
YoY
|
125.5M shares
6.57%
YoY
|
124.9M shares
6.14%
YoY
|
121.3M shares
3.14%
YoY
|
118.8M shares
1.06%
YoY
|
117.7M shares
0.21%
YoY
|
117.6M shares
0.17%
YoY
|
117.6M shares
0.17%
YoY
|
117.6M shares
0.17%
YoY
|
117.5M shares
0.13%
YoY
|
117.4M shares
0.26%
YoY
|
117.4M shares
0.3%
YoY
|
117.4M shares
0.33%
YoY
|
117.3M shares
0.32%
YoY
|
117.1M shares
0.37%
YoY
|
117.1M shares
0.4%
YoY
|
| Diluted Shares Outstanding |
131.1M shares
4.38%
YoY
|
N/A
|
125.8M shares
1.89%
YoY
|
125.8M shares
5.71%
YoY
|
125.6M shares
2.27%
YoY
|
N/A
|
123.5M shares
1.04%
YoY
|
119.0M shares
1.18%
YoY
|
122.8M shares
4.57%
YoY
|
N/A
|
122.2M shares
0.43%
YoY
|
117.6M shares
0.13%
YoY
|
117.5M shares
0.05%
YoY
|
N/A
|
121.7M shares
3.88%
YoY
|
117.4M shares
0.34%
YoY
|
117.4M shares
0.32%
YoY
|
N/A
|
117.1M shares
0.44%
YoY
|
Loading...