|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.909B
2.0%
YoY
|
$1.872B
2.7%
YoY
|
$1.823B
8.72%
YoY
|
$1.676B
14.27%
YoY
|
$1.467B
9.94%
YoY
|
| Cost Of Revenue |
$1.453B
0.97%
YoY
|
$1.439B
0.38%
YoY
|
$1.434B
8.58%
YoY
|
$1.321B
22.25%
YoY
|
$1.080B
10.65%
YoY
|
| Gross Profit |
$455.6M
5.4%
YoY
|
$432.3M
11.26%
YoY
|
$388.6M
9.23%
YoY
|
$355.7M
-8.02%
YoY
|
$386.7M
8.01%
YoY
|
| Selling, General & Admin |
$230.2M
5.58%
YoY
|
$218.1M
-1.81%
YoY
|
$222.1M
4.71%
YoY
|
$212.1M
3.28%
YoY
|
$205.4M
13.49%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$62.17M
11.22%
YoY
|
$55.90M
9.15%
YoY
|
$51.21M
11.62%
YoY
|
$45.88M
3.08%
YoY
|
$44.51M
17.24%
YoY
|
| Operating Expenses |
$230.2M
5.58%
YoY
|
$218.1M
-1.81%
YoY
|
$222.1M
4.71%
YoY
|
$212.1M
3.28%
YoY
|
$205.4M
13.49%
YoY
|
| Operating Profit |
$220.3M
10.51%
YoY
|
$199.4M
40.88%
YoY
|
$141.5M
26.45%
YoY
|
$111.9M
-39.78%
YoY
|
$185.9M
5.63%
YoY
|
| Interest Expense |
-$78.00K
18.18%
YoY
|
-$66.00K
-31.96%
YoY
|
-$97.00K
-36.6%
YoY
|
-$153.0K
-1.92%
YoY
|
-$156.0K
56.0%
YoY
|
| Other Income/Expense, Net |
$7.114M
15.64%
YoY
|
$6.152M
243.88%
YoY
|
$1.789M
275.05%
YoY
|
$477.0K
-545.79%
YoY
|
-$107.0K
-103.42%
YoY
|
| Pretax Income |
$213.5M
3.87%
YoY
|
$205.5M
43.42%
YoY
|
$143.3M
27.5%
YoY
|
$112.4M
-39.49%
YoY
|
$185.7M
3.72%
YoY
|
| Income Tax |
$46.12M
-1.68%
YoY
|
$46.90M
46.52%
YoY
|
$32.01M
40.39%
YoY
|
$22.80M
-47.48%
YoY
|
$43.41M
3.13%
YoY
|
| Net Earnings |
$167.3M
5.51%
YoY
|
$158.6M
42.53%
YoY
|
$111.3M
24.22%
YoY
|
$89.59M
-37.06%
YoY
|
$142.3M
3.9%
YoY
|
| Basic Earnings Per Share |
$6.08
5.37%
YoY
|
$5.77
42.82%
YoY
|
$4.04
23.93%
YoY
|
$3.26
-36.94%
YoY
|
$5.17
3.82%
YoY
|
| Diluted Earnings Per Share |
$6.07
5.38%
YoY
|
$5.76
42.57%
YoY
|
$4.04
24.31%
YoY
|
$3.25
-37.02%
YoY
|
$5.16
3.82%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
27.47M shares
0.11%
YoY
|
27.44M shares
-0.08%
YoY
|
27.46M shares
0.05%
YoY
|
27.45M shares
-0.1%
YoY
|
27.48M shares
0.1%
YoY
|
| Diluted Shares Outstanding |
27.49M shares
0.1%
YoY
|
27.46M shares
-0.08%
YoY
|
27.48M shares
0.04%
YoY
|
27.47M shares
-0.17%
YoY
|
27.52M shares
0.08%
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 |
$453.4M
-0.98%
YoY
|
$518.0M
1.7%
YoY
|
$493.5M
5.77%
YoY
|
$475.4M
4.99%
YoY
|
$457.8M
-2.89%
YoY
|
$509.3M
4.81%
YoY
|
$466.6M
1.08%
YoY
|
$452.8M
-0.4%
YoY
|
$471.4M
1.4%
YoY
|
$485.9M
1.79%
YoY
|
$461.6M
8.47%
YoY
|
$454.7M
0.5%
YoY
|
$464.9M
15.23%
YoY
|
$477.4M
11.43%
YoY
|
$425.5M
8.54%
YoY
|
$452.4M
17.34%
YoY
|
$403.5M
12.94%
YoY
|
$428.4M
14.24%
YoY
|
$392.1M
12.26%
YoY
|
| Cost Of Revenue |
$346.2M
-1.63%
YoY
|
$380.7M
1.1%
YoY
|
$374.7M
5.32%
YoY
|
$369.3M
3.98%
YoY
|
$351.9M
-4.11%
YoY
|
$376.5M
3.32%
YoY
|
$355.7M
0.82%
YoY
|
$355.2M
-1.74%
YoY
|
$367.0M
-1.01%
YoY
|
$364.4M
-2.89%
YoY
|
$352.9M
8.08%
YoY
|
$361.5M
2.12%
YoY
|
$370.7M
10.6%
YoY
|
$375.3M
13.1%
YoY
|
$326.5M
8.94%
YoY
|
$354.0M
22.54%
YoY
|
$335.2M
25.67%
YoY
|
$331.8M
23.74%
YoY
|
$299.7M
16.8%
YoY
|
| Gross Profit |
$107.2M
1.18%
YoY
|
$137.3M
3.38%
YoY
|
$118.8M
7.21%
YoY
|
$106.1M
8.68%
YoY
|
$106.0M
1.4%
YoY
|
$132.8M
9.3%
YoY
|
$110.8M
1.93%
YoY
|
$97.62M
4.77%
YoY
|
$104.5M
10.88%
YoY
|
$121.5M
18.97%
YoY
|
$108.7M
9.76%
YoY
|
$93.17M
-5.33%
YoY
|
$94.24M
37.91%
YoY
|
$102.1M
5.69%
YoY
|
$99.06M
7.24%
YoY
|
$98.42M
1.8%
YoY
|
$68.33M
-24.54%
YoY
|
$96.60M
-9.59%
YoY
|
$92.37M
-0.31%
YoY
|
| Selling, General & Admin |
$61.44M
9.55%
YoY
|
$60.41M
5.78%
YoY
|
$58.42M
6.29%
YoY
|
$62.08M
16.7%
YoY
|
$56.09M
-1.97%
YoY
|
$57.11M
2.5%
YoY
|
$54.96M
5.8%
YoY
|
$53.19M
-5.19%
YoY
|
$57.21M
-11.75%
YoY
|
$55.71M
9.73%
YoY
|
$51.95M
4.4%
YoY
|
$56.10M
5.25%
YoY
|
$64.83M
18.9%
YoY
|
$50.78M
-1.48%
YoY
|
$49.76M
-4.05%
YoY
|
$53.30M
-2.29%
YoY
|
$54.53M
2.57%
YoY
|
$51.54M
6.82%
YoY
|
$51.86M
7.59%
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 |
$17.54M
12.09%
YoY
|
$17.54M
16.54%
YoY
|
$16.71M
16.38%
YoY
|
$17.11M
22.21%
YoY
|
$15.65M
8.92%
YoY
|
$15.05M
8.07%
YoY
|
$14.36M
5.63%
YoY
|
$14.00M
-3.73%
YoY
|
$14.37M
5.24%
YoY
|
$13.92M
17.92%
YoY
|
$13.59M
21.32%
YoY
|
$14.55M
26.89%
YoY
|
$13.65M
17.97%
YoY
|
$11.81M
1.96%
YoY
|
$11.20M
-0.52%
YoY
|
$11.46M
-3.75%
YoY
|
$11.57M
1.52%
YoY
|
$11.58M
7.24%
YoY
|
$11.26M
8.19%
YoY
|
| Operating Expenses |
$61.44M
9.55%
YoY
|
$60.41M
5.78%
YoY
|
$58.42M
6.29%
YoY
|
$62.08M
16.7%
YoY
|
$56.09M
-1.97%
YoY
|
$57.11M
2.5%
YoY
|
$54.96M
5.8%
YoY
|
$53.19M
-6.23%
YoY
|
$57.21M
-11.75%
YoY
|
$55.71M
9.73%
YoY
|
$51.95M
4.4%
YoY
|
$56.73M
4.71%
YoY
|
$64.83M
18.9%
YoY
|
$50.78M
-1.48%
YoY
|
$49.76M
-4.05%
YoY
|
$54.18M
-2.83%
YoY
|
$54.53M
2.57%
YoY
|
$51.54M
6.82%
YoY
|
$51.86M
7.59%
YoY
|
| Operating Profit |
$46.58M
-6.62%
YoY
|
$75.18M
-0.63%
YoY
|
$59.26M
6.08%
YoY
|
$44.02M
-0.92%
YoY
|
$49.88M
41.91%
YoY
|
$75.66M
15.07%
YoY
|
$55.86M
-1.6%
YoY
|
$44.42M
21.9%
YoY
|
$35.15M
19.51%
YoY
|
$65.75M
28.11%
YoY
|
$56.78M
15.17%
YoY
|
$36.44M
-17.62%
YoY
|
$29.41M
-486.08%
YoY
|
$51.33M
13.29%
YoY
|
$49.30M
21.69%
YoY
|
$44.24M
8.12%
YoY
|
-$7.617M
-120.37%
YoY
|
$45.31M
-22.68%
YoY
|
$40.51M
-17.24%
YoY
|
| Interest Expense |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$1.425M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Other Income/Expense, Net |
$1.741M
-11.17%
YoY
|
$1.158M
-24.85%
YoY
|
$1.529M
-24.27%
YoY
|
$1.594M
-24.88%
YoY
|
$1.960M
12.13%
YoY
|
$1.541M
8.14%
YoY
|
$2.019M
135.59%
YoY
|
$2.122M
117.86%
YoY
|
$1.748M
187.97%
YoY
|
$1.425M
198.12%
YoY
|
$857.0K
-417.41%
YoY
|
$974.0K
329.07%
YoY
|
$607.0K
410.08%
YoY
|
$478.0K
330.63%
YoY
|
-$270.0K
-1450.0%
YoY
|
$227.0K
-667.5%
YoY
|
$119.0K
-370.45%
YoY
|
$111.0K
-511.11%
YoY
|
$20.00K
400.0%
YoY
|
| Pretax Income |
$48.32M
-6.79%
YoY
|
$76.34M
20.73%
YoY
|
$60.79M
5.02%
YoY
|
$40.51M
-7.53%
YoY
|
$51.84M
40.5%
YoY
|
$63.23M
-5.87%
YoY
|
$57.88M
0.44%
YoY
|
$43.81M
251.92%
YoY
|
$36.89M
22.92%
YoY
|
$67.18M
29.68%
YoY
|
$57.63M
17.55%
YoY
|
$12.45M
-63.32%
YoY
|
$30.02M
-500.31%
YoY
|
$51.81M
14.07%
YoY
|
$49.03M
20.96%
YoY
|
$33.94M
-16.98%
YoY
|
-$7.498M
-120.08%
YoY
|
$45.42M
-22.46%
YoY
|
$40.53M
-17.2%
YoY
|
| Income Tax |
$11.26M
5.13%
YoY
|
$17.26M
21.22%
YoY
|
$13.61M
3.22%
YoY
|
$7.980M
-11.16%
YoY
|
$10.71M
25.39%
YoY
|
$14.24M
-9.26%
YoY
|
$13.18M
-3.65%
YoY
|
$8.982M
173.59%
YoY
|
$8.544M
56.48%
YoY
|
$15.70M
32.65%
YoY
|
$13.68M
19.63%
YoY
|
$3.283M
-32.92%
YoY
|
$5.460M
-281.09%
YoY
|
$11.83M
7.11%
YoY
|
$11.44M
15.8%
YoY
|
$4.894M
-46.53%
YoY
|
-$3.015M
-135.69%
YoY
|
$11.05M
-20.76%
YoY
|
$9.876M
-16.82%
YoY
|
| Net Earnings |
$37.06M
-9.89%
YoY
|
$59.08M
20.59%
YoY
|
$47.18M
5.55%
YoY
|
$32.44M
-6.65%
YoY
|
$41.12M
45.06%
YoY
|
$48.99M
-4.84%
YoY
|
$44.70M
1.71%
YoY
|
$34.75M
279.55%
YoY
|
$28.35M
15.46%
YoY
|
$51.48M
28.8%
YoY
|
$43.95M
16.92%
YoY
|
$9.155M
-68.48%
YoY
|
$24.56M
-647.74%
YoY
|
$39.97M
16.3%
YoY
|
$37.59M
22.63%
YoY
|
$29.04M
-8.45%
YoY
|
-$4.483M
-115.51%
YoY
|
$34.37M
-22.99%
YoY
|
$30.66M
-17.33%
YoY
|
| Basic Earnings Per Share |
$1.35
-9.4%
YoY
|
$2.15
20.79%
YoY
|
$1.71
5.56%
YoY
|
N/A
|
$1.49
44.66%
YoY
|
$1.78
-4.81%
YoY
|
$1.62
1.25%
YoY
|
N/A
|
$1.03
15.73%
YoY
|
$1.87
28.97%
YoY
|
$1.60
16.79%
YoY
|
N/A
|
$0.89
-623.53%
YoY
|
$1.45
16.0%
YoY
|
$1.37
23.42%
YoY
|
N/A
|
-$0.17
-116.19%
YoY
|
$1.25
-22.84%
YoY
|
$1.11
N/A
|
| Diluted Earnings Per Share |
$1.35
-9.4%
YoY
|
$2.15
20.79%
YoY
|
$1.71
5.56%
YoY
|
$1.18
-6.33%
YoY
|
$1.49
44.66%
YoY
|
$1.78
-4.81%
YoY
|
$1.62
1.89%
YoY
|
$1.27
279.72%
YoY
|
$1.03
15.73%
YoY
|
$1.87
28.97%
YoY
|
$1.59
16.91%
YoY
|
$0.33
-100.0%
YoY
|
$0.89
-623.53%
YoY
|
$1.45
16.0%
YoY
|
$1.36
-100.0%
YoY
|
$1.058M
-8.19%
YoY
|
-$0.17
-116.19%
YoY
|
$1.25
-22.84%
YoY
|
$1.114M
-17.42%
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 |
27.42M shares
-0.54%
YoY
|
27.49M shares
-0.29%
YoY
|
27.53M shares
0.03%
YoY
|
27.57M shares
0.15%
YoY
|
27.57M shares
0.19%
YoY
|
27.57M shares
0.17%
YoY
|
27.53M shares
0.0%
YoY
|
27.53M shares
0.02%
YoY
|
27.52M shares
-0.18%
YoY
|
27.52M shares
-0.13%
YoY
|
27.53M shares
0.03%
YoY
|
27.52M shares
0.0%
YoY
|
27.57M shares
0.47%
YoY
|
27.55M shares
0.4%
YoY
|
27.52M shares
0.22%
YoY
|
27.52M shares
-0.08%
YoY
|
27.44M shares
-0.15%
YoY
|
27.44M shares
-0.13%
YoY
|
27.46M shares
-0.01%
YoY
|
| Diluted Shares Outstanding |
27.38M shares
-0.43%
YoY
|
27.42M shares
-0.29%
YoY
|
27.49M shares
0.06%
YoY
|
N/A
|
27.50M shares
0.16%
YoY
|
27.50M shares
0.2%
YoY
|
27.48M shares
0.02%
YoY
|
N/A
|
27.45M shares
-0.13%
YoY
|
27.44M shares
-0.19%
YoY
|
27.47M shares
0.05%
YoY
|
N/A
|
27.49M shares
0.16%
YoY
|
27.49M shares
0.11%
YoY
|
27.46M shares
-0.21%
YoY
|
N/A
|
27.44M shares
-0.31%
YoY
|
27.46M shares
-0.2%
YoY
|
27.52M shares
0.07%
YoY
|
Loading...