|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$931.8M
10.21%
YoY
|
$845.5M
21.7%
YoY
|
$694.7M
12.34%
YoY
|
$618.4M
4.85%
YoY
|
$589.8M
15.51%
YoY
|
| Cost Of Revenue |
$469.1M
15.43%
YoY
|
$406.4M
20.69%
YoY
|
$336.8M
15.08%
YoY
|
$292.6M
16.97%
YoY
|
$250.2M
10.25%
YoY
|
| Gross Profit |
$462.7M
5.38%
YoY
|
$439.1M
22.66%
YoY
|
$358.0M
9.87%
YoY
|
$325.8M
-4.08%
YoY
|
$339.6M
19.72%
YoY
|
| Selling, General & Admin |
$154.2M
5.91%
YoY
|
$145.6M
13.56%
YoY
|
$128.2M
42.78%
YoY
|
$89.77M
31.92%
YoY
|
$68.05M
-3.9%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$22.30M
0.0%
YoY
|
$22.30M
3.24%
YoY
|
$21.60M
16.76%
YoY
|
$18.50M
6.32%
YoY
|
$17.40M
0.0%
YoY
|
| Operating Expenses |
$154.2M
5.91%
YoY
|
$145.6M
13.56%
YoY
|
$128.2M
42.78%
YoY
|
$89.77M
31.92%
YoY
|
$68.05M
-3.9%
YoY
|
| Operating Profit |
$186.4M
12.54%
YoY
|
$165.7M
21.67%
YoY
|
$136.2M
-13.49%
YoY
|
$157.4M
-19.9%
YoY
|
$196.5M
38.99%
YoY
|
| Interest Expense |
-$47.56M
-23.67%
YoY
|
-$62.30M
-292.76%
YoY
|
$32.32M
30.47%
YoY
|
$24.77M
8.6%
YoY
|
$22.81M
-9.03%
YoY
|
| Other Income/Expense, Net |
-$32.07M
-30.35%
YoY
|
-$46.04M
-9.38%
YoY
|
-$50.81M
-146.0%
YoY
|
$110.5M
-845.84%
YoY
|
-$14.81M
-15.57%
YoY
|
| Pretax Income |
$154.4M
29.05%
YoY
|
$119.6M
40.15%
YoY
|
$85.35M
-68.13%
YoY
|
$267.9M
47.41%
YoY
|
$181.7M
46.71%
YoY
|
| Income Tax |
$9.815M
102.5%
YoY
|
$4.847M
-11.5%
YoY
|
$5.477M
-81.1%
YoY
|
$28.98M
40.95%
YoY
|
$20.56M
8.21%
YoY
|
| Net Earnings |
$141.6M
25.72%
YoY
|
$112.6M
41.27%
YoY
|
$79.72M
-66.64%
YoY
|
$239.0M
48.33%
YoY
|
$161.1M
54.29%
YoY
|
| Basic Earnings Per Share |
$2.22
26.86%
YoY
|
$1.75
42.28%
YoY
|
$1.23
-64.66%
YoY
|
$3.48
55.36%
YoY
|
$2.24
54.48%
YoY
|
| Diluted Earnings Per Share |
$2.20
27.17%
YoY
|
$1.73
42.98%
YoY
|
$1.21
-64.93%
YoY
|
$3.45
56.11%
YoY
|
$2.21
54.55%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
63.70M shares
-0.91%
YoY
|
64.29M shares
-0.99%
YoY
|
64.93M shares
-5.49%
YoY
|
68.70M shares
-4.65%
YoY
|
72.05M shares
0.15%
YoY
|
| Diluted Shares Outstanding |
64.42M shares
-1.01%
YoY
|
65.08M shares
-1.12%
YoY
|
65.81M shares
-5.05%
YoY
|
69.31M shares
-4.88%
YoY
|
72.87M shares
-0.25%
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 |
$247.9M
8.36%
YoY
|
$244.8M
13.14%
YoY
|
$228.6M
7.93%
YoY
|
$229.6M
8.32%
YoY
|
$228.8M
11.43%
YoY
|
$216.4M
11.19%
YoY
|
$211.8M
22.28%
YoY
|
$212.0M
26.88%
YoY
|
$205.3M
28.47%
YoY
|
$194.6M
20.29%
YoY
|
$173.2M
18.79%
YoY
|
$167.1M
4.05%
YoY
|
$159.8M
6.37%
YoY
|
$161.8M
4.22%
YoY
|
$145.8M
-0.05%
YoY
|
$160.6M
7.66%
YoY
|
$150.2M
7.68%
YoY
|
$155.2M
15.68%
YoY
|
$145.9M
6.87%
YoY
|
| Cost Of Revenue |
$118.2M
3.17%
YoY
|
$119.7M
15.12%
YoY
|
$124.7M
21.7%
YoY
|
$110.1M
12.9%
YoY
|
$114.6M
11.87%
YoY
|
$104.0M
5.46%
YoY
|
$102.5M
26.07%
YoY
|
$97.48M
21.17%
YoY
|
$102.4M
34.06%
YoY
|
$98.61M
27.44%
YoY
|
$81.30M
6.59%
YoY
|
$80.45M
8.26%
YoY
|
$76.42M
18.18%
YoY
|
$77.38M
13.82%
YoY
|
$76.27M
21.08%
YoY
|
$74.31M
25.36%
YoY
|
$64.66M
8.13%
YoY
|
$67.98M
17.21%
YoY
|
$63.00M
8.8%
YoY
|
| Gross Profit |
$129.7M
13.57%
YoY
|
$125.1M
11.31%
YoY
|
$103.8M
-4.99%
YoY
|
$119.5M
4.41%
YoY
|
$114.2M
11.0%
YoY
|
$112.4M
17.07%
YoY
|
$109.3M
18.93%
YoY
|
$114.5M
32.18%
YoY
|
$102.9M
23.35%
YoY
|
$96.01M
13.75%
YoY
|
$91.90M
32.17%
YoY
|
$86.62M
0.42%
YoY
|
$83.40M
-2.56%
YoY
|
$84.41M
-3.26%
YoY
|
$69.53M
-16.11%
YoY
|
$86.26M
-4.02%
YoY
|
$85.59M
7.39%
YoY
|
$87.25M
14.51%
YoY
|
$82.89M
5.32%
YoY
|
| Selling, General & Admin |
$47.85M
32.13%
YoY
|
$42.66M
1.5%
YoY
|
$37.68M
10.5%
YoY
|
$35.10M
-8.07%
YoY
|
$36.21M
1.64%
YoY
|
$42.03M
20.48%
YoY
|
$34.10M
12.02%
YoY
|
$38.19M
70.2%
YoY
|
$35.63M
49.22%
YoY
|
$34.89M
76.66%
YoY
|
$30.44M
17.06%
YoY
|
$22.44M
11.9%
YoY
|
$23.88M
17.13%
YoY
|
$19.75M
17.58%
YoY
|
$26.00M
51.82%
YoY
|
$20.05M
19.69%
YoY
|
$20.38M
26.59%
YoY
|
$16.80M
-12.98%
YoY
|
$17.13M
2.66%
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 |
$5.800M
7.41%
YoY
|
$36.87M
37.6%
YoY
|
$5.500M
-5.17%
YoY
|
$5.500M
1.85%
YoY
|
$5.400M
-5.26%
YoY
|
$26.80M
-10.51%
YoY
|
$5.800M
7.41%
YoY
|
$5.400M
-75.82%
YoY
|
$5.700M
14.0%
YoY
|
$29.94M
48.33%
YoY
|
$5.400M
17.39%
YoY
|
$22.33M
385.41%
YoY
|
$5.000M
8.7%
YoY
|
$20.19M
6.36%
YoY
|
$4.600M
9.52%
YoY
|
$4.600M
4.55%
YoY
|
$4.600M
4.55%
YoY
|
$18.98M
7.23%
YoY
|
$4.200M
-4.55%
YoY
|
| Operating Expenses |
$47.85M
32.13%
YoY
|
$79.53M
15.55%
YoY
|
$37.68M
10.5%
YoY
|
$35.10M
-8.07%
YoY
|
$36.21M
1.64%
YoY
|
$68.83M
6.17%
YoY
|
$34.10M
12.02%
YoY
|
$38.19M
-14.7%
YoY
|
$35.63M
49.22%
YoY
|
$64.83M
62.34%
YoY
|
$30.44M
17.06%
YoY
|
$44.77M
123.26%
YoY
|
$23.88M
17.13%
YoY
|
$39.93M
11.63%
YoY
|
$26.00M
51.82%
YoY
|
$20.05M
19.69%
YoY
|
$20.38M
26.59%
YoY
|
$35.77M
-3.31%
YoY
|
$17.13M
2.66%
YoY
|
| Operating Profit |
$44.57M
-9.96%
YoY
|
$45.59M
4.6%
YoY
|
$37.73M
-9.17%
YoY
|
$56.13M
29.46%
YoY
|
$49.50M
50.9%
YoY
|
$43.58M
39.73%
YoY
|
$41.54M
5.0%
YoY
|
$43.36M
3.59%
YoY
|
$32.80M
-18.18%
YoY
|
$31.19M
-29.88%
YoY
|
$39.56M
66.1%
YoY
|
$41.86M
-10.27%
YoY
|
$40.09M
-12.93%
YoY
|
$44.48M
-13.6%
YoY
|
$23.82M
-49.34%
YoY
|
$46.65M
-14.08%
YoY
|
$46.05M
2.32%
YoY
|
$51.48M
31.32%
YoY
|
$47.02M
7.24%
YoY
|
| Interest Expense |
-$15.78M
26.29%
YoY
|
-$12.41M
-19.04%
YoY
|
-$11.23M
-25.22%
YoY
|
-$11.43M
-4.72%
YoY
|
-$12.49M
-162.66%
YoY
|
-$15.33M
131.85%
YoY
|
-$15.02M
-363.11%
YoY
|
-$11.99M
593.92%
YoY
|
$19.94M
253.34%
YoY
|
-$6.610M
17.47%
YoY
|
$5.709M
-15.58%
YoY
|
-$1.728M
-129.13%
YoY
|
$5.643M
1.73%
YoY
|
-$5.627M
22.06%
YoY
|
$6.763M
18.98%
YoY
|
$5.932M
4.84%
YoY
|
$5.547M
-6.08%
YoY
|
-$4.610M
-16.18%
YoY
|
$5.684M
-3.12%
YoY
|
| Other Income/Expense, Net |
-$15.59M
27.03%
YoY
|
$8.009M
-18.08%
YoY
|
-$4.303M
-70.59%
YoY
|
-$11.09M
13.92%
YoY
|
-$12.27M
-23.88%
YoY
|
$9.777M
-509.59%
YoY
|
-$14.63M
-57.54%
YoY
|
-$9.736M
-711.94%
YoY
|
-$16.12M
123.66%
YoY
|
-$2.387M
394.2%
YoY
|
-$34.46M
-128.03%
YoY
|
$1.591M
-129.45%
YoY
|
-$7.209M
618.03%
YoY
|
-$483.0K
-128.75%
YoY
|
$123.0M
-2759.94%
YoY
|
-$5.403M
110.32%
YoY
|
-$1.004M
-78.58%
YoY
|
$1.680M
-20.0%
YoY
|
-$4.623M
68.11%
YoY
|
| Pretax Income |
$28.98M
-22.16%
YoY
|
$38.68M
-8.81%
YoY
|
$33.43M
24.23%
YoY
|
$45.04M
33.96%
YoY
|
$37.23M
123.2%
YoY
|
$42.41M
232.97%
YoY
|
$26.91M
427.83%
YoY
|
$33.62M
-2.92%
YoY
|
$16.68M
-49.27%
YoY
|
$12.74M
-63.38%
YoY
|
$5.098M
-96.53%
YoY
|
$34.64M
-16.02%
YoY
|
$32.88M
-27.0%
YoY
|
$34.78M
-26.43%
YoY
|
$146.8M
246.24%
YoY
|
$41.24M
-20.26%
YoY
|
$45.04M
11.73%
YoY
|
$47.28M
32.06%
YoY
|
$42.39M
3.16%
YoY
|
| Income Tax |
$4.232M
2.32%
YoY
|
$1.640M
-6.12%
YoY
|
-$31.00K
-101.82%
YoY
|
$4.070M
269.66%
YoY
|
$4.136M
1316.44%
YoY
|
$1.747M
87.65%
YoY
|
$1.707M
-135.14%
YoY
|
$1.101M
-83.28%
YoY
|
$292.0K
-89.64%
YoY
|
$931.0K
-84.67%
YoY
|
-$4.858M
-153.69%
YoY
|
$6.586M
-14.33%
YoY
|
$2.818M
-54.36%
YoY
|
$6.072M
-0.26%
YoY
|
$9.048M
26.83%
YoY
|
$7.688M
192.1%
YoY
|
$6.175M
31.16%
YoY
|
$6.088M
73.94%
YoY
|
$7.134M
9.53%
YoY
|
| Net Earnings |
$23.75M
-27.37%
YoY
|
$35.56M
-11.24%
YoY
|
$32.86M
33.16%
YoY
|
$40.47M
26.85%
YoY
|
$32.70M
104.66%
YoY
|
$40.06M
249.0%
YoY
|
$24.68M
145.89%
YoY
|
$31.90M
13.3%
YoY
|
$15.98M
-46.83%
YoY
|
$11.48M
-60.01%
YoY
|
$10.04M
-92.72%
YoY
|
$28.16M
-16.18%
YoY
|
$30.05M
-22.74%
YoY
|
$28.71M
-30.18%
YoY
|
$137.8M
290.25%
YoY
|
$33.59M
-31.73%
YoY
|
$38.90M
9.56%
YoY
|
$41.12M
27.29%
YoY
|
$35.31M
2.47%
YoY
|
| Basic Earnings Per Share |
$0.38
-25.49%
YoY
|
N/A
|
$0.51
30.77%
YoY
|
$0.63
26.0%
YoY
|
$0.51
104.0%
YoY
|
N/A
|
$0.39
143.75%
YoY
|
$0.50
16.28%
YoY
|
$0.25
-45.65%
YoY
|
N/A
|
$0.16
-92.31%
YoY
|
$0.43
-8.51%
YoY
|
$0.46
-14.81%
YoY
|
N/A
|
$2.08
324.49%
YoY
|
$0.47
-30.88%
YoY
|
$0.54
10.2%
YoY
|
N/A
|
$0.49
2.08%
YoY
|
| Diluted Earnings Per Share |
$0.38
-24.0%
YoY
|
$0.56
-9.64%
YoY
|
$0.51
34.21%
YoY
|
$0.62
26.53%
YoY
|
$0.50
108.33%
YoY
|
$0.62
258.69%
YoY
|
$0.38
153.33%
YoY
|
$0.49
14.01%
YoY
|
$0.24
-47.83%
YoY
|
$0.17
-60.21%
YoY
|
$0.15
-92.72%
YoY
|
$0.43
-8.56%
YoY
|
$0.46
-13.21%
YoY
|
$0.44
-100.0%
YoY
|
$2.06
329.17%
YoY
|
$0.47
-30.88%
YoY
|
$0.53
8.16%
YoY
|
$563.0K
27.59%
YoY
|
$0.48
2.13%
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 |
61.76M shares
-2.92%
YoY
|
63.98M shares
0.58%
YoY
|
63.98M shares
0.0%
YoY
|
63.61M shares
-1.23%
YoY
|
63.61M shares
-2.81%
YoY
|
63.61M shares
-1.57%
YoY
|
63.98M shares
-1.01%
YoY
|
64.41M shares
-1.03%
YoY
|
65.45M shares
0.72%
YoY
|
64.63M shares
-0.88%
YoY
|
64.63M shares
-3.22%
YoY
|
65.08M shares
-8.95%
YoY
|
64.99M shares
-9.7%
YoY
|
65.20M shares
-9.4%
YoY
|
66.78M shares
-7.21%
YoY
|
71.48M shares
-0.9%
YoY
|
71.97M shares
-0.26%
YoY
|
71.97M shares
0.09%
YoY
|
71.97M shares
0.12%
YoY
|
| Diluted Shares Outstanding |
62.58M shares
-3.48%
YoY
|
N/A
|
64.77M shares
0.07%
YoY
|
64.87M shares
-0.43%
YoY
|
64.84M shares
-2.26%
YoY
|
N/A
|
64.72M shares
-1.61%
YoY
|
65.15M shares
-0.55%
YoY
|
66.34M shares
1.11%
YoY
|
N/A
|
65.78M shares
-1.89%
YoY
|
65.51M shares
-9.2%
YoY
|
65.61M shares
-9.94%
YoY
|
N/A
|
67.05M shares
-8.0%
YoY
|
72.15M shares
-0.94%
YoY
|
72.85M shares
-0.13%
YoY
|
N/A
|
72.88M shares
-0.17%
YoY
|
Loading...