|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$2.131B
5.44%
YoY
|
$2.021B
-2.12%
YoY
|
$2.065B
1.05%
YoY
|
$2.044B
22.97%
YoY
|
$1.662B
33.24%
YoY
|
| Cost Of Revenue |
$1.375B
5.46%
YoY
|
$1.304B
-4.68%
YoY
|
$1.368B
1.17%
YoY
|
$1.352B
24.54%
YoY
|
$1.086B
33.36%
YoY
|
| Gross Profit |
$755.9M
5.39%
YoY
|
$717.3M
2.91%
YoY
|
$697.0M
0.81%
YoY
|
$691.4M
20.02%
YoY
|
$576.1M
33.0%
YoY
|
| Selling, General & Admin |
$486.2M
3.42%
YoY
|
$470.1M
8.46%
YoY
|
$433.5M
0.32%
YoY
|
$432.1M
11.86%
YoY
|
$386.3M
28.71%
YoY
|
| Research & Development |
$20.00M
-6.98%
YoY
|
$21.50M
21.47%
YoY
|
$17.70M
5.99%
YoY
|
$16.70M
-3.47%
YoY
|
$17.30M
-20.28%
YoY
|
| Depreciation & Amortization |
$62.90M
12.12%
YoY
|
$56.10M
7.35%
YoY
|
$52.26M
3.74%
YoY
|
$50.37M
13.02%
YoY
|
$44.57M
22.16%
YoY
|
| Operating Expenses |
$486.2M
-1.1%
YoY
|
$491.6M
8.97%
YoY
|
$451.2M
0.53%
YoY
|
$448.8M
11.2%
YoY
|
$403.6M
25.4%
YoY
|
| Operating Profit |
$269.0M
10.4%
YoY
|
$243.6M
-7.15%
YoY
|
$262.4M
2.02%
YoY
|
$257.2M
35.94%
YoY
|
$189.2M
44.98%
YoY
|
| Interest Expense |
$10.64M
68.9%
YoY
|
$6.300M
-46.56%
YoY
|
$11.79M
2.3%
YoY
|
$11.53M
121.81%
YoY
|
$5.196M
12.3%
YoY
|
| Other Income/Expense, Net |
$585.0K
-55.0%
YoY
|
$1.300M
-64.83%
YoY
|
$3.696M
-215.46%
YoY
|
-$3.201M
-140.12%
YoY
|
$7.978M
-1103.52%
YoY
|
| Pretax Income |
$194.7M
-16.03%
YoY
|
$231.8M
-4.29%
YoY
|
$242.2M
2.98%
YoY
|
$235.2M
23.99%
YoY
|
$189.7M
53.35%
YoY
|
| Income Tax |
$45.96M
-8.45%
YoY
|
$50.20M
5.68%
YoY
|
$47.50M
2.37%
YoY
|
$46.40M
33.72%
YoY
|
$34.70M
54.22%
YoY
|
| Net Earnings |
$147.1M
-18.42%
YoY
|
$180.3M
-6.73%
YoY
|
$193.3M
3.2%
YoY
|
$187.3M
21.7%
YoY
|
$153.9M
53.13%
YoY
|
| Basic Earnings Per Share |
$3.25
-17.09%
YoY
|
$3.92
-6.0%
YoY
|
$4.17
3.73%
YoY
|
$4.02
22.19%
YoY
|
$3.29
52.31%
YoY
|
| Diluted Earnings Per Share |
$3.22
-16.58%
YoY
|
$3.86
-6.08%
YoY
|
$4.11
3.53%
YoY
|
$3.97
22.15%
YoY
|
$3.25
51.87%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
45.00M shares
-1.96%
YoY
|
45.90M shares
-0.65%
YoY
|
46.20M shares
-0.22%
YoY
|
46.30M shares
-0.22%
YoY
|
46.40M shares
0.43%
YoY
|
| Diluted Shares Outstanding |
45.50M shares
-2.15%
YoY
|
46.50M shares
-0.85%
YoY
|
46.90M shares
-0.21%
YoY
|
47.00M shares
0.0%
YoY
|
47.00M shares
0.64%
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 |
$500.4M
9.94%
YoY
|
$506.9M
4.35%
YoY
|
$581.7M
9.46%
YoY
|
$587.4M
8.13%
YoY
|
$455.2M
-1.24%
YoY
|
$485.7M
2.7%
YoY
|
$531.4M
-1.3%
YoY
|
$543.3M
-4.55%
YoY
|
$460.9M
-4.89%
YoY
|
$473.0M
-3.36%
YoY
|
$538.4M
-2.4%
YoY
|
$569.2M
3.28%
YoY
|
$484.6M
7.33%
YoY
|
$489.4M
13.16%
YoY
|
$551.7M
20.19%
YoY
|
$551.1M
26.02%
YoY
|
$451.5M
35.59%
YoY
|
$432.5M
34.7%
YoY
|
$459.0M
30.69%
YoY
|
| Cost Of Revenue |
$325.5M
11.71%
YoY
|
$335.4M
4.31%
YoY
|
$373.0M
9.14%
YoY
|
$375.6M
9.36%
YoY
|
$291.3M
-2.01%
YoY
|
$321.5M
2.73%
YoY
|
$341.8M
-2.95%
YoY
|
$343.5M
-9.78%
YoY
|
$297.3M
-7.75%
YoY
|
$313.0M
-3.17%
YoY
|
$352.2M
-2.46%
YoY
|
$380.7M
5.21%
YoY
|
$322.3M
5.28%
YoY
|
$323.2M
12.49%
YoY
|
$361.1M
22.03%
YoY
|
$361.9M
26.95%
YoY
|
$306.1M
40.75%
YoY
|
$287.3M
37.02%
YoY
|
$295.9M
30.42%
YoY
|
| Gross Profit |
$175.0M
6.75%
YoY
|
$171.5M
4.42%
YoY
|
$208.7M
10.04%
YoY
|
$211.8M
6.02%
YoY
|
$163.9M
0.2%
YoY
|
$164.2M
2.64%
YoY
|
$189.7M
1.83%
YoY
|
$199.8M
6.0%
YoY
|
$163.6M
0.81%
YoY
|
$160.0M
-3.74%
YoY
|
$186.3M
-2.28%
YoY
|
$188.5M
-0.43%
YoY
|
$162.3M
11.65%
YoY
|
$166.2M
14.48%
YoY
|
$190.6M
16.85%
YoY
|
$189.3M
24.34%
YoY
|
$145.3M
25.78%
YoY
|
$145.2M
30.33%
YoY
|
$163.1M
31.23%
YoY
|
| Selling, General & Admin |
$123.0M
2.82%
YoY
|
$119.6M
1.48%
YoY
|
$123.5M
6.44%
YoY
|
$123.5M
2.38%
YoY
|
$119.6M
3.46%
YoY
|
$117.8M
8.29%
YoY
|
$116.0M
7.72%
YoY
|
$120.6M
12.3%
YoY
|
$115.6M
5.58%
YoY
|
$108.8M
-0.82%
YoY
|
$107.7M
-1.54%
YoY
|
$107.4M
-0.82%
YoY
|
$109.5M
4.64%
YoY
|
$109.7M
13.3%
YoY
|
$109.4M
2.74%
YoY
|
$108.3M
7.79%
YoY
|
$104.7M
28.27%
YoY
|
$96.84M
26.26%
YoY
|
$106.4M
41.04%
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 |
$16.53M
14.77%
YoY
|
$16.62M
16.63%
YoY
|
$16.10M
13.9%
YoY
|
$15.80M
13.69%
YoY
|
$14.40M
4.41%
YoY
|
$14.25M
12.38%
YoY
|
$14.14M
6.28%
YoY
|
$13.90M
3.55%
YoY
|
$13.79M
7.44%
YoY
|
$12.68M
-4.73%
YoY
|
$13.30M
6.01%
YoY
|
$13.42M
7.87%
YoY
|
$12.84M
6.28%
YoY
|
$13.31M
12.72%
YoY
|
$12.55M
2.57%
YoY
|
$12.44M
13.79%
YoY
|
$12.08M
26.15%
YoY
|
$11.81M
22.97%
YoY
|
$12.23M
37.44%
YoY
|
| Operating Expenses |
$123.0M
2.82%
YoY
|
$119.6M
1.48%
YoY
|
$123.5M
6.44%
YoY
|
$123.5M
2.38%
YoY
|
$119.6M
3.46%
YoY
|
$117.8M
8.29%
YoY
|
$116.0M
7.72%
YoY
|
$120.6M
12.3%
YoY
|
$115.6M
5.58%
YoY
|
$108.8M
-0.82%
YoY
|
$107.7M
-1.54%
YoY
|
$107.4M
-0.82%
YoY
|
$109.5M
4.64%
YoY
|
$109.7M
13.3%
YoY
|
$109.4M
2.74%
YoY
|
$108.3M
7.79%
YoY
|
$104.7M
28.27%
YoY
|
$96.84M
26.26%
YoY
|
$106.4M
41.04%
YoY
|
| Operating Profit |
$48.09M
9.03%
YoY
|
$51.90M
11.87%
YoY
|
$85.12M
15.55%
YoY
|
$88.14M
11.43%
YoY
|
$44.10M
-7.93%
YoY
|
$46.39M
-9.36%
YoY
|
$73.67M
-5.68%
YoY
|
$79.10M
-2.41%
YoY
|
$47.90M
-8.94%
YoY
|
$51.18M
-9.4%
YoY
|
$78.10M
-3.85%
YoY
|
$81.05M
0.06%
YoY
|
$52.60M
31.83%
YoY
|
$56.49M
16.85%
YoY
|
$81.23M
43.51%
YoY
|
$81.00M
56.98%
YoY
|
$39.90M
18.05%
YoY
|
$48.35M
39.33%
YoY
|
$56.60M
16.94%
YoY
|
| Interest Expense |
$2.311M
28.39%
YoY
|
-$3.367M
14.95%
YoY
|
$3.496M
-338.15%
YoY
|
$2.800M
41.7%
YoY
|
$1.800M
24.31%
YoY
|
-$2.929M
-46.81%
YoY
|
-$1.468M
-149.2%
YoY
|
$1.976M
-125.5%
YoY
|
$1.448M
-53.99%
YoY
|
-$5.507M
-21.09%
YoY
|
$2.984M
-146.32%
YoY
|
-$7.749M
-364.29%
YoY
|
$3.147M
110.64%
YoY
|
-$6.979M
254.08%
YoY
|
-$6.442M
-565.46%
YoY
|
$2.932M
114.64%
YoY
|
$1.494M
37.06%
YoY
|
-$1.971M
-17.88%
YoY
|
$1.384M
22.48%
YoY
|
| Other Income/Expense, Net |
-$374.0K
-146.75%
YoY
|
$390.0K
-38.1%
YoY
|
-$165.0K
-8.84%
YoY
|
-$200.0K
-208.7%
YoY
|
$800.0K
13.31%
YoY
|
$630.0K
-65.59%
YoY
|
-$181.0K
-165.34%
YoY
|
$184.0K
-84.39%
YoY
|
$706.0K
72.62%
YoY
|
$1.831M
-542.27%
YoY
|
$277.0K
-122.16%
YoY
|
$1.179M
-201.73%
YoY
|
$409.0K
-208.2%
YoY
|
-$414.0K
-106.42%
YoY
|
-$1.250M
-160.65%
YoY
|
-$1.159M
169.53%
YoY
|
-$378.0K
278.0%
YoY
|
$6.447M
2049.0%
YoY
|
$2.061M
-545.14%
YoY
|
| Pretax Income |
$45.78M
9.37%
YoY
|
$48.64M
19.41%
YoY
|
$23.53M
-67.26%
YoY
|
$80.62M
4.81%
YoY
|
$41.85M
-1.09%
YoY
|
$40.74M
-13.61%
YoY
|
$71.88M
-1.42%
YoY
|
$76.92M
3.48%
YoY
|
$42.31M
-11.52%
YoY
|
$47.15M
-3.43%
YoY
|
$72.91M
0.78%
YoY
|
$74.33M
-2.91%
YoY
|
$47.82M
27.59%
YoY
|
$48.83M
-5.52%
YoY
|
$72.35M
27.24%
YoY
|
$76.56M
57.48%
YoY
|
$37.48M
15.18%
YoY
|
$51.68M
60.51%
YoY
|
$56.86M
21.89%
YoY
|
| Income Tax |
$11.08M
5.75%
YoY
|
$9.088M
41.05%
YoY
|
$6.329M
-62.73%
YoY
|
$20.06M
14.05%
YoY
|
$10.48M
13.62%
YoY
|
$6.443M
-22.58%
YoY
|
$16.98M
15.17%
YoY
|
$17.59M
24.11%
YoY
|
$9.222M
-10.01%
YoY
|
$8.322M
-6.2%
YoY
|
$14.75M
10.21%
YoY
|
$14.17M
-15.63%
YoY
|
$10.25M
39.14%
YoY
|
$8.872M
-16.99%
YoY
|
$13.38M
28.54%
YoY
|
$16.80M
81.55%
YoY
|
$7.365M
68.11%
YoY
|
$10.69M
105.54%
YoY
|
$10.41M
28.89%
YoY
|
| Net Earnings |
$34.33M
10.74%
YoY
|
$38.95M
16.43%
YoY
|
$16.74M
-69.34%
YoY
|
$60.10M
1.69%
YoY
|
$31.00M
-6.06%
YoY
|
$33.46M
-12.76%
YoY
|
$54.60M
-5.54%
YoY
|
$59.10M
-0.51%
YoY
|
$33.00M
-11.53%
YoY
|
$38.35M
-6.19%
YoY
|
$57.80M
-1.41%
YoY
|
$59.40M
0.0%
YoY
|
$37.30M
25.17%
YoY
|
$40.88M
0.52%
YoY
|
$58.62M
26.89%
YoY
|
$59.40M
51.92%
YoY
|
$29.80M
6.81%
YoY
|
$40.67M
51.74%
YoY
|
$46.20M
20.31%
YoY
|
| Basic Earnings Per Share |
$0.77
14.93%
YoY
|
N/A
|
$0.37
-68.91%
YoY
|
$1.32
3.13%
YoY
|
$0.67
-5.63%
YoY
|
N/A
|
$1.19
-4.8%
YoY
|
$1.28
-0.78%
YoY
|
$0.71
-12.35%
YoY
|
N/A
|
$1.25
-0.79%
YoY
|
$1.29
1.57%
YoY
|
$0.81
26.56%
YoY
|
N/A
|
$1.26
27.27%
YoY
|
$1.27
51.19%
YoY
|
$0.64
6.67%
YoY
|
N/A
|
$0.99
20.73%
YoY
|
| Diluted Earnings Per Share |
$0.77
14.93%
YoY
|
$0.87
20.85%
YoY
|
$0.37
-68.38%
YoY
|
$1.31
3.97%
YoY
|
$0.67
-4.29%
YoY
|
$0.72
-12.01%
YoY
|
$1.17
-4.88%
YoY
|
$1.26
-0.51%
YoY
|
$0.70
-11.39%
YoY
|
$0.82
-6.59%
YoY
|
$1.23
-100.0%
YoY
|
$1.27
0.52%
YoY
|
$0.79
25.4%
YoY
|
$0.88
-100.0%
YoY
|
$1.247M
127277364.18%
YoY
|
$1.26
51.81%
YoY
|
$0.63
6.78%
YoY
|
$865.3K
51.74%
YoY
|
$0.98
19.51%
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 |
44.20M shares
-3.31%
YoY
|
44.51M shares
-2.58%
YoY
|
44.48M shares
-2.6%
YoY
|
45.60M shares
-1.05%
YoY
|
45.72M shares
-0.71%
YoY
|
45.69M shares
-0.96%
YoY
|
45.67M shares
-1.27%
YoY
|
46.08M shares
-0.24%
YoY
|
46.04M shares
-0.3%
YoY
|
46.13M shares
-0.41%
YoY
|
46.26M shares
-0.07%
YoY
|
46.19M shares
-0.23%
YoY
|
46.18M shares
-0.47%
YoY
|
46.32M shares
-0.24%
YoY
|
46.29M shares
-0.45%
YoY
|
46.30M shares
-0.43%
YoY
|
46.40M shares
0.22%
YoY
|
46.43M shares
0.49%
YoY
|
46.50M shares
0.65%
YoY
|
| Diluted Shares Outstanding |
44.70M shares
-3.46%
YoY
|
N/A
|
45.00M shares
-2.81%
YoY
|
45.90M shares
-1.5%
YoY
|
46.30M shares
-0.86%
YoY
|
N/A
|
46.30M shares
-1.28%
YoY
|
46.60M shares
-0.64%
YoY
|
46.70M shares
-0.43%
YoY
|
N/A
|
46.90M shares
-0.21%
YoY
|
46.90M shares
0.0%
YoY
|
46.90M shares
-0.42%
YoY
|
N/A
|
47.00M shares
0.0%
YoY
|
46.90M shares
-0.42%
YoY
|
47.10M shares
0.43%
YoY
|
N/A
|
47.00M shares
0.86%
YoY
|
Loading...