|
Concept
|
2024 | 2023 | 2022 | 2021 | 2020 |
|---|---|---|---|---|---|
| Revenue |
$2.348B
5.0%
YoY
|
$2.236B
0.59%
YoY
|
$2.223B
0.41%
YoY
|
$2.214B
6.88%
YoY
|
$2.072B
5.93%
YoY
|
| Cost Of Revenue |
$1.331B
6.83%
YoY
|
$1.246B
-1.18%
YoY
|
$1.260B
2.19%
YoY
|
$1.233B
4.05%
YoY
|
$1.185B
3.05%
YoY
|
| Gross Profit |
$1.018B
2.71%
YoY
|
$990.9M
1.97%
YoY
|
$971.8M
-4.23%
YoY
|
$1.015B
14.5%
YoY
|
$886.2M
10.05%
YoY
|
| Selling, General & Admin |
$790.1M
1.29%
YoY
|
$780.1M
3.45%
YoY
|
$754.1M
6.02%
YoY
|
$711.2M
6.43%
YoY
|
$668.3M
9.94%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$26.04M
9.19%
YoY
|
$23.85M
-4.36%
YoY
|
$24.94M
-19.31%
YoY
|
$30.90M
7.29%
YoY
|
$28.80M
56.29%
YoY
|
| Operating Expenses |
$808.1M
1.29%
YoY
|
$797.8M
2.42%
YoY
|
$779.0M
4.97%
YoY
|
$742.1M
6.46%
YoY
|
$697.1M
11.29%
YoY
|
| Operating Profit |
$94.50M
-39.58%
YoY
|
$156.4M
-13.5%
YoY
|
$180.8M
-28.23%
YoY
|
$251.9M
14.87%
YoY
|
$219.3M
23.55%
YoY
|
| Interest Expense |
-$16.39M
-152.4%
YoY
|
$31.27M
40.7%
YoY
|
$22.23M
133.36%
YoY
|
$9.525M
-13.71%
YoY
|
$11.04M
-23.95%
YoY
|
| Other Income/Expense, Net |
-$8.322M
-92.87%
YoY
|
-$116.8M
468.84%
YoY
|
-$20.53M
-172.5%
YoY
|
$28.32M
-435.14%
YoY
|
-$8.449M
19.64%
YoY
|
| Pretax Income |
$86.22M
117.59%
YoY
|
$39.62M
-75.27%
YoY
|
$160.2M
-42.82%
YoY
|
$280.2M
32.92%
YoY
|
$210.8M
23.71%
YoY
|
| Income Tax |
$48.10M
-4.94%
YoY
|
$50.60M
19.06%
YoY
|
$42.50M
-39.37%
YoY
|
$70.10M
173.83%
YoY
|
$25.60M
-39.76%
YoY
|
| Net Earnings |
$43.23M
-543.53%
YoY
|
-$9.747M
-108.22%
YoY
|
$118.6M
-43.27%
YoY
|
$209.1M
13.87%
YoY
|
$183.6M
44.76%
YoY
|
| Basic Earnings Per Share |
$1.32
-540.0%
YoY
|
-$0.30
-108.22%
YoY
|
$3.65
-43.06%
YoY
|
$6.41
13.65%
YoY
|
$5.64
42.78%
YoY
|
| Diluted Earnings Per Share |
$1.31
-536.67%
YoY
|
-$0.30
-108.26%
YoY
|
$3.63
-42.74%
YoY
|
$6.34
14.86%
YoY
|
$5.52
43.75%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
32.72M shares
0.37%
YoY
|
32.60M shares
0.25%
YoY
|
32.52M shares
-0.38%
YoY
|
32.64M shares
0.25%
YoY
|
32.56M shares
1.3%
YoY
|
| Diluted Shares Outstanding |
33.05M shares
1.39%
YoY
|
32.60M shares
-0.17%
YoY
|
32.65M shares
-0.97%
YoY
|
32.97M shares
-0.89%
YoY
|
33.27M shares
0.84%
YoY
|
|
Concept
|
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 | 2021 Q2 | 2021 Q1 | 2020 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$621.9M
5.19%
YoY
|
$594.8M
4.09%
YoY
|
$598.1M
4.78%
YoY
|
$587.7M
5.66%
YoY
|
$591.2M
6.91%
YoY
|
$571.4M
2.7%
YoY
|
$570.8M
1.55%
YoY
|
$556.2M
-0.32%
YoY
|
$553.0M
-0.88%
YoY
|
$556.4M
2.04%
YoY
|
$562.1M
0.49%
YoY
|
$558.0M
0.81%
YoY
|
$557.9M
-1.11%
YoY
|
$545.3M
1.52%
YoY
|
$559.3M
1.56%
YoY
|
$553.5M
1.72%
YoY
|
$564.2M
16.3%
YoY
|
$537.1M
9.23%
YoY
|
$550.7M
9.99%
YoY
|
| Cost Of Revenue |
$348.5M
6.6%
YoY
|
$334.1M
3.91%
YoY
|
$344.6M
7.22%
YoY
|
$337.6M
8.33%
YoY
|
$326.9M
9.91%
YoY
|
$321.5M
2.08%
YoY
|
$321.4M
1.66%
YoY
|
$311.6M
-3.29%
YoY
|
$297.5M
-5.93%
YoY
|
$315.0M
3.35%
YoY
|
$316.2M
5.51%
YoY
|
$322.2M
3.83%
YoY
|
$316.2M
2.43%
YoY
|
$304.8M
2.56%
YoY
|
$299.7M
-2.3%
YoY
|
$310.3M
4.24%
YoY
|
$308.7M
4.56%
YoY
|
$297.2M
4.03%
YoY
|
$306.7M
3.76%
YoY
|
| Gross Profit |
$273.4M
3.46%
YoY
|
$260.7M
4.33%
YoY
|
$253.4M
1.63%
YoY
|
$250.1M
2.26%
YoY
|
$264.3M
3.43%
YoY
|
$249.9M
3.47%
YoY
|
$249.4M
1.41%
YoY
|
$244.6M
2.02%
YoY
|
$255.5M
4.43%
YoY
|
$241.5M
-1.2%
YoY
|
$245.9M
-5.3%
YoY
|
$239.8M
-2.81%
YoY
|
$244.7M
-5.87%
YoY
|
$244.4M
1.89%
YoY
|
$259.7M
6.42%
YoY
|
$246.7M
0.12%
YoY
|
$259.9M
36.95%
YoY
|
$239.9M
16.51%
YoY
|
$244.0M
18.97%
YoY
|
| Selling, General & Admin |
$196.3M
0.27%
YoY
|
$196.2M
1.47%
YoY
|
$202.7M
1.5%
YoY
|
$198.3M
2.76%
YoY
|
$195.8M
-8.09%
YoY
|
$193.3M
-0.64%
YoY
|
$199.7M
3.24%
YoY
|
$193.0M
2.47%
YoY
|
$213.0M
13.4%
YoY
|
$194.6M
5.47%
YoY
|
$193.4M
4.64%
YoY
|
$188.3M
5.26%
YoY
|
$187.8M
7.19%
YoY
|
$184.5M
7.12%
YoY
|
$184.9M
5.27%
YoY
|
$178.9M
-0.37%
YoY
|
$175.2M
12.11%
YoY
|
$172.2M
9.89%
YoY
|
$175.6M
12.49%
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 |
$15.45M
143.02%
YoY
|
$6.787M
10.57%
YoY
|
$15.41M
163.55%
YoY
|
$6.835M
12.05%
YoY
|
$6.358M
2.56%
YoY
|
$6.138M
7.8%
YoY
|
$5.847M
11.8%
YoY
|
$6.100M
11.37%
YoY
|
$6.199M
-0.34%
YoY
|
$5.694M
-28.9%
YoY
|
$5.230M
-42.77%
YoY
|
$5.477M
-26.85%
YoY
|
$6.220M
-6.83%
YoY
|
$8.008M
6.0%
YoY
|
$9.138M
3.84%
YoY
|
$7.487M
-9.8%
YoY
|
$6.676M
4.31%
YoY
|
$7.555M
41.53%
YoY
|
$8.800M
46.67%
YoY
|
| Operating Expenses |
$200.7M
0.26%
YoY
|
$200.6M
1.52%
YoY
|
$207.3M
1.68%
YoY
|
$203.1M
2.89%
YoY
|
$200.1M
-8.07%
YoY
|
$197.6M
-0.71%
YoY
|
$203.8M
2.61%
YoY
|
$197.4M
1.85%
YoY
|
$217.7M
12.2%
YoY
|
$199.0M
3.39%
YoY
|
$198.7M
2.41%
YoY
|
$193.8M
3.97%
YoY
|
$194.0M
6.65%
YoY
|
$192.5M
7.05%
YoY
|
$194.0M
5.14%
YoY
|
$186.4M
-0.79%
YoY
|
$181.9M
11.83%
YoY
|
$179.8M
10.92%
YoY
|
$184.5M
13.89%
YoY
|
| Operating Profit |
$45.60M
-12.64%
YoY
|
$43.40M
-16.99%
YoY
|
$46.17M
1.4%
YoY
|
$30.30M
-28.2%
YoY
|
$52.20M
38.11%
YoY
|
$52.29M
23.32%
YoY
|
$45.53M
-3.62%
YoY
|
$42.20M
8.48%
YoY
|
$37.80M
-20.6%
YoY
|
$42.40M
-11.67%
YoY
|
$47.24M
-28.07%
YoY
|
$38.90M
-31.51%
YoY
|
$47.60M
-39.05%
YoY
|
$48.00M
-30.23%
YoY
|
$65.67M
10.37%
YoY
|
$56.80M
-10.27%
YoY
|
$78.10M
56.51%
YoY
|
$68.80M
56.72%
YoY
|
$59.50M
38.05%
YoY
|
| Interest Expense |
-$1.758M
-122.27%
YoY
|
$46.34M
-945.28%
YoY
|
-$2.278M
-62.17%
YoY
|
-$3.864M
-148.17%
YoY
|
$7.895M
541.35%
YoY
|
-$5.482M
-172.93%
YoY
|
-$6.022M
13.32%
YoY
|
$8.021M
61.62%
YoY
|
$1.231M
-85.19%
YoY
|
$7.517M
136.91%
YoY
|
-$5.314M
199.55%
YoY
|
$4.963M
81.79%
YoY
|
$8.311M
330.18%
YoY
|
$3.173M
53.14%
YoY
|
-$1.774M
121.75%
YoY
|
$2.730M
1.41%
YoY
|
$1.932M
-29.8%
YoY
|
$2.072M
-35.87%
YoY
|
-$800.0K
-55.56%
YoY
|
| Other Income/Expense, Net |
$2.748M
-192.09%
YoY
|
$47.85M
4289.54%
YoY
|
$2.674M
120.81%
YoY
|
-$1.342M
-68.53%
YoY
|
-$2.984M
-162.91%
YoY
|
$1.090M
-114.21%
YoY
|
$1.211M
193.93%
YoY
|
-$4.264M
3.72%
YoY
|
$4.743M
-165.11%
YoY
|
-$7.670M
81.32%
YoY
|
$412.0K
-16.26%
YoY
|
-$4.111M
416.46%
YoY
|
-$7.285M
-123.48%
YoY
|
-$4.230M
558.88%
YoY
|
$492.0K
-18.0%
YoY
|
-$796.0K
-27.9%
YoY
|
$31.03M
-752.71%
YoY
|
-$642.0K
-74.09%
YoY
|
$600.0K
-250.0%
YoY
|
| Pretax Income |
$48.33M
-1.84%
YoY
|
$91.21M
234.98%
YoY
|
-$19.23M
-165.85%
YoY
|
$28.99M
-23.61%
YoY
|
$49.23M
-179.11%
YoY
|
$27.23M
-21.56%
YoY
|
$29.20M
-29.36%
YoY
|
$37.95M
8.98%
YoY
|
-$62.23M
-254.21%
YoY
|
$34.71M
-20.63%
YoY
|
$41.34M
-11.83%
YoY
|
$34.82M
-37.79%
YoY
|
$40.36M
-63.03%
YoY
|
$43.73M
-35.88%
YoY
|
$46.88M
-24.38%
YoY
|
$55.98M
-10.02%
YoY
|
$109.2M
141.63%
YoY
|
$68.21M
64.78%
YoY
|
$62.00M
57.36%
YoY
|
| Income Tax |
$19.27M
15.71%
YoY
|
$29.38M
132.6%
YoY
|
$6.291M
-38.19%
YoY
|
$12.47M
1.15%
YoY
|
$16.66M
-8.73%
YoY
|
$12.63M
28.91%
YoY
|
$10.18M
3.96%
YoY
|
$12.33M
30.94%
YoY
|
$18.25M
61.23%
YoY
|
$9.800M
-18.46%
YoY
|
$9.790M
-23.95%
YoY
|
$9.417M
-12.24%
YoY
|
$11.32M
-60.35%
YoY
|
$12.02M
-32.91%
YoY
|
$12.87M
-21.98%
YoY
|
$10.73M
-205.19%
YoY
|
$28.55M
184.58%
YoY
|
$17.92M
91.69%
YoY
|
$16.50M
44.74%
YoY
|
| Net Earnings |
$28.08M
-13.06%
YoY
|
$61.01M
323.69%
YoY
|
-$20.38M
-205.48%
YoY
|
$16.91M
-34.86%
YoY
|
$32.30M
-140.24%
YoY
|
$14.40M
-42.96%
YoY
|
$19.32M
-39.08%
YoY
|
$25.96M
1.24%
YoY
|
-$80.28M
-371.39%
YoY
|
$25.25M
-20.29%
YoY
|
$31.72M
-6.84%
YoY
|
$25.64M
-43.03%
YoY
|
$29.58M
-63.09%
YoY
|
$31.67M
-36.49%
YoY
|
$34.05M
-24.51%
YoY
|
$45.01M
-37.48%
YoY
|
$80.15M
131.15%
YoY
|
$49.87M
56.81%
YoY
|
$45.10M
62.82%
YoY
|
| Basic Earnings Per Share |
$0.85
-14.14%
YoY
|
$1.86
322.73%
YoY
|
N/A
|
$0.52
-35.0%
YoY
|
$0.99
-140.24%
YoY
|
$0.44
-43.59%
YoY
|
N/A
|
$0.80
1.27%
YoY
|
-$2.46
-370.33%
YoY
|
$0.78
-19.59%
YoY
|
N/A
|
$0.79
-42.75%
YoY
|
$0.91
-63.01%
YoY
|
$0.97
-36.18%
YoY
|
N/A
|
$1.38
-37.27%
YoY
|
$2.46
129.91%
YoY
|
$1.52
55.1%
YoY
|
$1.38
60.47%
YoY
|
| Diluted Earnings Per Share |
$0.84
-14.29%
YoY
|
$1.84
321.4%
YoY
|
-$0.62
-206.0%
YoY
|
$0.51
-35.44%
YoY
|
$0.98
-139.77%
YoY
|
$0.44
-43.29%
YoY
|
$0.59
-39.71%
YoY
|
$0.79
0.0%
YoY
|
-$2.46
-370.77%
YoY
|
$0.77
-20.62%
YoY
|
$0.97
-100.0%
YoY
|
$0.79
-42.34%
YoY
|
$0.91
-62.55%
YoY
|
$0.97
-35.33%
YoY
|
$1.037M
76266644.32%
YoY
|
$1.37
-36.57%
YoY
|
$2.43
133.65%
YoY
|
$1.50
56.25%
YoY
|
$1.36
63.86%
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 |
32.82M shares
0.44%
YoY
|
38.37M shares
17.45%
YoY
|
32.75M shares
0.36%
YoY
|
32.74M shares
0.41%
YoY
|
32.68M shares
0.36%
YoY
|
32.67M shares
0.36%
YoY
|
32.63M shares
0.44%
YoY
|
32.61M shares
0.51%
YoY
|
32.56M shares
0.11%
YoY
|
32.55M shares
-0.01%
YoY
|
32.49M shares
-0.34%
YoY
|
32.44M shares
-0.5%
YoY
|
32.52M shares
-0.2%
YoY
|
32.56M shares
-0.69%
YoY
|
32.60M shares
-0.63%
YoY
|
32.61M shares
-0.17%
YoY
|
32.59M shares
0.54%
YoY
|
32.78M shares
1.39%
YoY
|
32.81M shares
1.72%
YoY
|
| Diluted Shares Outstanding |
33.29M shares
0.73%
YoY
|
33.22M shares
0.72%
YoY
|
N/A
|
33.14M shares
0.93%
YoY
|
33.05M shares
1.44%
YoY
|
32.98M shares
1.03%
YoY
|
N/A
|
32.83M shares
0.66%
YoY
|
32.58M shares
-0.31%
YoY
|
32.64M shares
-0.38%
YoY
|
N/A
|
32.62M shares
-0.86%
YoY
|
32.68M shares
-0.91%
YoY
|
32.77M shares
-1.28%
YoY
|
N/A
|
32.90M shares
-1.09%
YoY
|
32.98M shares
-0.91%
YoY
|
33.19M shares
-0.13%
YoY
|
N/A
|
Loading...