|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.699B
11.65%
YoY
|
$1.522B
8.8%
YoY
|
$1.399B
20.69%
YoY
|
$1.159B
25.03%
YoY
|
$927.0M
6.42%
YoY
|
| Cost Of Revenue |
$1.159B
10.8%
YoY
|
$1.046B
6.77%
YoY
|
$979.5M
20.54%
YoY
|
$812.6M
22.75%
YoY
|
$661.9M
5.96%
YoY
|
| Gross Profit |
$540.4M
13.53%
YoY
|
$476.0M
13.53%
YoY
|
$419.3M
21.04%
YoY
|
$346.4M
30.72%
YoY
|
$265.0M
7.6%
YoY
|
| Selling, General & Admin |
$318.0M
10.94%
YoY
|
$286.7M
11.33%
YoY
|
$257.5M
22.98%
YoY
|
$209.4M
17.71%
YoY
|
$177.9M
4.22%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$32.43M
28.18%
YoY
|
$25.30M
1.45%
YoY
|
$24.94M
-8.85%
YoY
|
$27.36M
5.32%
YoY
|
$25.98M
-14.04%
YoY
|
| Operating Expenses |
$318.0M
10.94%
YoY
|
$286.7M
11.33%
YoY
|
$257.5M
22.98%
YoY
|
$209.4M
-1.31%
YoY
|
$212.2M
-22.89%
YoY
|
| Operating Profit |
$178.6M
5.78%
YoY
|
$168.8M
34.68%
YoY
|
$125.3M
25.65%
YoY
|
$99.76M
88.8%
YoY
|
$52.84M
-283.14%
YoY
|
| Interest Expense |
-$34.20M
34.92%
YoY
|
-$25.35M
29.5%
YoY
|
-$19.57M
64.71%
YoY
|
-$11.88M
45.8%
YoY
|
-$8.150M
-12.29%
YoY
|
| Other Income/Expense, Net |
-$43.49M
193.79%
YoY
|
-$14.80M
-64.29%
YoY
|
-$41.45M
-570.15%
YoY
|
$8.817M
-67.58%
YoY
|
$27.20M
-641.67%
YoY
|
| Pretax Income |
$135.1M
-12.29%
YoY
|
$154.0M
83.58%
YoY
|
$83.90M
-22.73%
YoY
|
$108.6M
35.66%
YoY
|
$80.04M
-336.28%
YoY
|
| Income Tax |
$30.04M
-19.66%
YoY
|
$37.39M
74.59%
YoY
|
$21.42M
-35.15%
YoY
|
$33.03M
93.71%
YoY
|
$17.05M
-267.89%
YoY
|
| Net Earnings |
$105.0M
-9.93%
YoY
|
$116.6M
86.66%
YoY
|
$62.48M
-17.3%
YoY
|
$75.55M
19.95%
YoY
|
$62.99M
-364.21%
YoY
|
| Basic Earnings Per Share |
$6.02
-7.67%
YoY
|
$6.52
96.39%
YoY
|
$3.32
-10.99%
YoY
|
$3.73
26.87%
YoY
|
$2.94
-369.72%
YoY
|
| Diluted Earnings Per Share |
$5.84
-6.86%
YoY
|
$6.27
96.55%
YoY
|
$3.19
-12.36%
YoY
|
$3.64
25.95%
YoY
|
$2.89
-365.14%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
17.45M shares
-2.51%
YoY
|
17.89M shares
-4.98%
YoY
|
18.83M shares
-7.0%
YoY
|
20.25M shares
-5.55%
YoY
|
21.44M shares
-2.02%
YoY
|
| Diluted Shares Outstanding |
17.99M shares
-3.34%
YoY
|
18.61M shares
-5.04%
YoY
|
19.60M shares
-5.52%
YoY
|
20.75M shares
-4.87%
YoY
|
21.81M shares
-0.33%
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 |
$451.8M
11.78%
YoY
|
$442.0M
10.68%
YoY
|
$441.3M
16.71%
YoY
|
$411.8M
8.07%
YoY
|
$404.1M
11.22%
YoY
|
$399.3M
14.09%
YoY
|
$378.1M
2.89%
YoY
|
$381.0M
7.36%
YoY
|
$363.4M
11.34%
YoY
|
$350.0M
8.97%
YoY
|
$367.5M
25.76%
YoY
|
$354.9M
26.38%
YoY
|
$326.4M
23.27%
YoY
|
$321.2M
23.18%
YoY
|
$292.2M
28.32%
YoY
|
$280.8M
20.33%
YoY
|
$264.8M
29.07%
YoY
|
$260.7M
30.3%
YoY
|
$227.7M
9.38%
YoY
|
| Cost Of Revenue |
$316.2M
10.39%
YoY
|
$296.2M
9.36%
YoY
|
$297.7M
16.31%
YoY
|
$278.3M
7.85%
YoY
|
$286.5M
9.81%
YoY
|
$270.9M
10.63%
YoY
|
$256.0M
0.66%
YoY
|
$258.0M
6.05%
YoY
|
$260.9M
10.08%
YoY
|
$244.9M
9.58%
YoY
|
$254.3M
26.97%
YoY
|
$243.3M
23.63%
YoY
|
$237.0M
23.44%
YoY
|
$223.5M
19.86%
YoY
|
$200.3M
26.18%
YoY
|
$196.8M
18.74%
YoY
|
$192.0M
27.12%
YoY
|
$186.4M
29.1%
YoY
|
$158.7M
6.05%
YoY
|
| Gross Profit |
$135.5M
15.18%
YoY
|
$145.7M
13.47%
YoY
|
$143.6M
17.57%
YoY
|
$133.5M
8.53%
YoY
|
$117.7M
14.79%
YoY
|
$128.4M
22.15%
YoY
|
$122.1M
7.87%
YoY
|
$123.0M
10.22%
YoY
|
$102.5M
14.68%
YoY
|
$105.1M
7.58%
YoY
|
$113.2M
23.18%
YoY
|
$111.6M
32.82%
YoY
|
$89.38M
22.82%
YoY
|
$97.73M
31.52%
YoY
|
$91.90M
33.25%
YoY
|
$84.01M
24.22%
YoY
|
$72.77M
34.5%
YoY
|
$74.31M
33.39%
YoY
|
$68.97M
17.91%
YoY
|
| Selling, General & Admin |
$84.71M
10.54%
YoY
|
$79.87M
21.81%
YoY
|
$81.30M
15.52%
YoY
|
$80.22M
12.33%
YoY
|
$76.63M
3.19%
YoY
|
$65.57M
-1.89%
YoY
|
$70.38M
9.37%
YoY
|
$71.41M
11.55%
YoY
|
$74.27M
19.23%
YoY
|
$66.83M
10.48%
YoY
|
$64.35M
18.16%
YoY
|
$64.02M
39.07%
YoY
|
$62.29M
28.71%
YoY
|
$60.50M
22.43%
YoY
|
$54.46M
25.13%
YoY
|
$46.03M
1.87%
YoY
|
$48.40M
21.57%
YoY
|
$49.41M
12.81%
YoY
|
$43.52M
12.86%
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 |
$9.721M
39.89%
YoY
|
$8.965M
28.55%
YoY
|
$9.398M
48.68%
YoY
|
$7.117M
17.97%
YoY
|
$6.949M
16.36%
YoY
|
$6.974M
10.96%
YoY
|
$6.321M
1.95%
YoY
|
$6.033M
-1.77%
YoY
|
$5.972M
-6.79%
YoY
|
$6.285M
-7.31%
YoY
|
$6.200M
-8.98%
YoY
|
$6.142M
-11.01%
YoY
|
$6.407M
-6.66%
YoY
|
$6.781M
0.71%
YoY
|
$6.812M
7.75%
YoY
|
$6.902M
9.16%
YoY
|
$6.864M
4.52%
YoY
|
$6.733M
-12.56%
YoY
|
$6.322M
-16.82%
YoY
|
| Operating Expenses |
$84.71M
10.54%
YoY
|
$88.68M
23.06%
YoY
|
$81.30M
15.52%
YoY
|
$80.22M
12.33%
YoY
|
$76.63M
3.19%
YoY
|
$72.07M
-1.44%
YoY
|
$70.38M
9.37%
YoY
|
$71.41M
1.78%
YoY
|
$74.27M
19.23%
YoY
|
$73.12M
8.68%
YoY
|
$64.35M
18.16%
YoY
|
$70.16M
52.42%
YoY
|
$62.29M
28.71%
YoY
|
$67.28M
22.74%
YoY
|
$54.46M
7.49%
YoY
|
$46.03M
-10.61%
YoY
|
$48.40M
5.52%
YoY
|
$54.81M
10.28%
YoY
|
$50.67M
13.1%
YoY
|
| Operating Profit |
$36.58M
11.77%
YoY
|
$57.04M
1.22%
YoY
|
$50.00M
17.8%
YoY
|
$45.65M
-23.15%
YoY
|
$32.73M
64.31%
YoY
|
$56.36M
76.01%
YoY
|
$42.45M
13.67%
YoY
|
$59.40M
43.42%
YoY
|
$19.92M
8.08%
YoY
|
$32.02M
5.15%
YoY
|
$37.34M
27.45%
YoY
|
$41.42M
42.8%
YoY
|
$18.43M
15.5%
YoY
|
$30.45M
56.17%
YoY
|
$29.30M
60.05%
YoY
|
$29.00M
79.83%
YoY
|
$15.96M
93.67%
YoY
|
$19.50M
-254.09%
YoY
|
$18.31M
33.63%
YoY
|
| Interest Expense |
-$8.891M
57.45%
YoY
|
-$6.331M
16.1%
YoY
|
-$11.01M
61.9%
YoY
|
-$9.281M
16.68%
YoY
|
-$5.647M
9.86%
YoY
|
-$5.453M
23.18%
YoY
|
-$6.800M
34.73%
YoY
|
-$7.954M
37.23%
YoY
|
-$5.140M
19.45%
YoY
|
-$4.427M
7.19%
YoY
|
-$5.047M
62.23%
YoY
|
-$5.796M
136.96%
YoY
|
-$4.303M
95.95%
YoY
|
-$4.130M
89.02%
YoY
|
-$3.111M
40.32%
YoY
|
-$2.446M
20.55%
YoY
|
-$2.196M
27.75%
YoY
|
-$2.185M
21.39%
YoY
|
-$2.217M
-1.86%
YoY
|
| Other Income/Expense, Net |
-$9.517M
-15.63%
YoY
|
-$650.0K
-140.98%
YoY
|
-$7.354M
51.19%
YoY
|
-$17.95M
145.57%
YoY
|
-$11.28M
377.76%
YoY
|
$1.586M
-106.7%
YoY
|
-$4.864M
-19.56%
YoY
|
-$7.308M
-788.14%
YoY
|
-$2.361M
-8.63%
YoY
|
-$23.66M
-1282.46%
YoY
|
-$6.047M
55.21%
YoY
|
$1.062M
-114.49%
YoY
|
-$2.584M
-111.66%
YoY
|
$2.001M
-93.97%
YoY
|
-$3.896M
49.21%
YoY
|
-$7.327M
-6105.74%
YoY
|
$22.17M
-1806.62%
YoY
|
$33.17M
821.39%
YoY
|
-$2.611M
1065.63%
YoY
|
| Pretax Income |
$27.07M
26.17%
YoY
|
$43.27M
-7.49%
YoY
|
$42.65M
13.48%
YoY
|
$27.71M
-46.81%
YoY
|
$21.45M
22.16%
YoY
|
$46.78M
2545.93%
YoY
|
$37.58M
20.09%
YoY
|
$52.10M
48.91%
YoY
|
$17.56M
10.81%
YoY
|
$1.768M
-92.43%
YoY
|
$31.30M
23.19%
YoY
|
$34.99M
61.39%
YoY
|
$15.85M
-58.44%
YoY
|
$23.37M
-43.21%
YoY
|
$25.40M
61.85%
YoY
|
$21.68M
33.39%
YoY
|
$38.13M
449.3%
YoY
|
$41.15M
-481.01%
YoY
|
$15.70M
16.47%
YoY
|
| Income Tax |
$3.800M
-222.58%
YoY
|
$12.62M
-1.34%
YoY
|
$12.20M
17.31%
YoY
|
$8.300M
-43.15%
YoY
|
-$3.100M
675.0%
YoY
|
$12.79M
-1302.16%
YoY
|
$10.40M
6.12%
YoY
|
$14.60M
42.12%
YoY
|
-$400.0K
-116.67%
YoY
|
-$1.064M
-116.93%
YoY
|
$9.800M
27.27%
YoY
|
$10.27M
31.71%
YoY
|
$2.400M
-78.76%
YoY
|
$6.286M
-37.71%
YoY
|
$7.700M
285.0%
YoY
|
$7.800M
122.86%
YoY
|
$11.30M
653.33%
YoY
|
$10.09M
-314.7%
YoY
|
$2.000M
-16.67%
YoY
|
| Net Earnings |
$23.25M
-5.25%
YoY
|
$30.65M
-9.81%
YoY
|
$30.42M
12.05%
YoY
|
$19.43M
-48.16%
YoY
|
$24.54M
36.27%
YoY
|
$33.99M
1100.18%
YoY
|
$27.15M
26.18%
YoY
|
$37.48M
51.68%
YoY
|
$18.01M
34.18%
YoY
|
$2.832M
-83.42%
YoY
|
$21.52M
21.28%
YoY
|
$24.71M
78.1%
YoY
|
$13.42M
-50.03%
YoY
|
$17.08M
-44.99%
YoY
|
$17.74M
29.24%
YoY
|
$13.88M
8.42%
YoY
|
$26.85M
396.8%
YoY
|
$31.06M
-606.08%
YoY
|
$13.73M
24.14%
YoY
|
| Basic Earnings Per Share |
$1.37
-0.72%
YoY
|
N/A
|
$1.75
14.38%
YoY
|
$1.12
-46.67%
YoY
|
$1.38
39.39%
YoY
|
N/A
|
$1.53
33.04%
YoY
|
$2.10
61.54%
YoY
|
$0.99
41.43%
YoY
|
N/A
|
$1.15
30.68%
YoY
|
$1.30
94.03%
YoY
|
$0.70
-45.74%
YoY
|
N/A
|
$0.88
35.38%
YoY
|
$0.67
13.56%
YoY
|
$1.29
416.0%
YoY
|
N/A
|
$0.65
30.0%
YoY
|
| Diluted Earnings Per Share |
$1.34
0.75%
YoY
|
$1.71
-7.05%
YoY
|
$1.71
16.33%
YoY
|
$1.09
-46.31%
YoY
|
$1.33
40.0%
YoY
|
$1.84
1180.46%
YoY
|
$1.47
33.64%
YoY
|
$2.03
60.07%
YoY
|
$0.95
39.71%
YoY
|
$0.14
-82.9%
YoY
|
$1.10
27.91%
YoY
|
$1.27
92.15%
YoY
|
$0.68
-46.46%
YoY
|
$0.84
-100.0%
YoY
|
$0.86
34.37%
YoY
|
$0.66
11.86%
YoY
|
$1.27
429.17%
YoY
|
$1.443M
-515338459.84%
YoY
|
$0.64
28.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 |
16.92M shares
-4.27%
YoY
|
17.24M shares
-2.82%
YoY
|
17.31M shares
-2.72%
YoY
|
17.25M shares
-4.21%
YoY
|
17.68M shares
-2.85%
YoY
|
17.74M shares
-5.37%
YoY
|
17.79M shares
-6.48%
YoY
|
18.01M shares
-6.28%
YoY
|
18.20M shares
-5.87%
YoY
|
18.75M shares
-5.95%
YoY
|
19.02M shares
-8.47%
YoY
|
19.21M shares
-6.66%
YoY
|
19.33M shares
-7.28%
YoY
|
19.93M shares
-9.05%
YoY
|
20.78M shares
-2.16%
YoY
|
20.58M shares
-4.51%
YoY
|
20.85M shares
-4.93%
YoY
|
21.92M shares
0.07%
YoY
|
21.24M shares
-3.03%
YoY
|
| Diluted Shares Outstanding |
17.41M shares
-5.79%
YoY
|
N/A
|
17.79M shares
-3.67%
YoY
|
17.77M shares
-3.7%
YoY
|
18.48M shares
-2.47%
YoY
|
N/A
|
18.47M shares
-5.16%
YoY
|
18.45M shares
-5.3%
YoY
|
18.94M shares
-3.84%
YoY
|
N/A
|
19.48M shares
-5.53%
YoY
|
19.49M shares
-7.06%
YoY
|
19.70M shares
-6.94%
YoY
|
N/A
|
20.62M shares
-4.25%
YoY
|
20.97M shares
-4.13%
YoY
|
21.17M shares
-5.25%
YoY
|
N/A
|
21.53M shares
-2.9%
YoY
|
Loading...