|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$2.892B
11.35%
YoY
|
$2.597B
15.06%
YoY
|
$2.257B
0.0%
YoY
|
$2.257B
3.69%
YoY
|
$2.177B
0.3%
YoY
|
| Cost Of Revenue |
$2.218B
11.72%
YoY
|
$1.985B
17.84%
YoY
|
$1.685B
0.0%
YoY
|
$1.685B
-0.85%
YoY
|
$1.699B
-2.06%
YoY
|
| Gross Profit |
$673.9M
10.15%
YoY
|
$611.8M
6.86%
YoY
|
$572.5M
0.0%
YoY
|
$572.5M
19.85%
YoY
|
$477.7M
9.73%
YoY
|
| Selling, General & Admin |
$344.6M
11.73%
YoY
|
$308.4M
-15.91%
YoY
|
$366.8M
6.43%
YoY
|
$344.6M
10.96%
YoY
|
$310.6M
16.67%
YoY
|
| Research & Development |
$21.20M
15.22%
YoY
|
$18.40M
8.24%
YoY
|
$17.00M
N/A
|
N/A
|
$7.200M
-1.37%
YoY
|
| Depreciation & Amortization |
$88.30M
-4.01%
YoY
|
$91.98M
0.23%
YoY
|
$91.77M
-0.03%
YoY
|
$91.80M
-8.06%
YoY
|
$99.85M
13.89%
YoY
|
| Operating Expenses |
$365.8M
11.93%
YoY
|
$326.8M
-14.84%
YoY
|
$383.8M
4.63%
YoY
|
$366.8M
15.43%
YoY
|
$317.8M
16.19%
YoY
|
| Operating Profit |
$326.5M
48.9%
YoY
|
$219.3M
52.4%
YoY
|
$143.9M
-30.05%
YoY
|
$205.7M
59.07%
YoY
|
$129.3M
-20.3%
YoY
|
| Interest Expense |
-$41.33M
-10.39%
YoY
|
-$46.12M
-1.45%
YoY
|
-$46.80M
0.0%
YoY
|
-$46.80M
0.65%
YoY
|
-$46.50M
19.23%
YoY
|
| Other Income/Expense, Net |
$5.001M
-132.02%
YoY
|
-$15.62M
-399.41%
YoY
|
$5.217M
0.33%
YoY
|
$5.200M
-366.26%
YoY
|
-$1.953M
-177.1%
YoY
|
| Pretax Income |
$290.2M
101.57%
YoY
|
$144.0M
40.73%
YoY
|
$102.3M
0.0%
YoY
|
$102.3M
54.19%
YoY
|
$66.35M
-44.87%
YoY
|
| Income Tax |
$71.75M
60.26%
YoY
|
$44.77M
56.49%
YoY
|
$28.61M
0.04%
YoY
|
$28.60M
65.23%
YoY
|
$17.31M
-27.31%
YoY
|
| Net Earnings |
$214.2M
126.7%
YoY
|
$94.50M
36.88%
YoY
|
$69.04M
0.05%
YoY
|
$69.00M
54.7%
YoY
|
$44.60M
-51.89%
YoY
|
| Basic Earnings Per Share |
$9.51
143.22%
YoY
|
$3.91
39.15%
YoY
|
$2.81
N/A
|
N/A
|
$1.77
-47.63%
YoY
|
| Diluted Earnings Per Share |
$9.41
144.42%
YoY
|
$3.85
38.99%
YoY
|
$2.77
0.0%
YoY
|
$2.77
58.29%
YoY
|
$1.75
-47.45%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
22.53M shares
-6.8%
YoY
|
24.18M shares
-1.6%
YoY
|
24.57M shares
N/A
|
N/A
|
25.13M shares
-8.33%
YoY
|
| Diluted Shares Outstanding |
22.77M shares
-7.29%
YoY
|
24.56M shares
-1.53%
YoY
|
24.94M shares
N/A
|
N/A
|
25.45M shares
-8.66%
YoY
|
|
Concept
|
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 Q3 | 2020 Q2 | 2020 Q1 | 2019 Q4 | 2019 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$668.3M
-1.13%
YoY
|
$702.2M
-3.49%
YoY
|
$741.9M
-2.62%
YoY
|
$726.0M
-0.03%
YoY
|
$676.0M
6.29%
YoY
|
$727.6M
11.56%
YoY
|
$761.9M
15.02%
YoY
|
$726.2M
12.36%
YoY
|
$636.0M
2.82%
YoY
|
$652.2M
N/A
|
$662.4M
12.72%
YoY
|
$646.3M
29.36%
YoY
|
$618.5M
12.2%
YoY
|
$587.7M
6.42%
YoY
|
$499.7M
-11.24%
YoY
|
$551.2M
3.94%
YoY
|
$531.2M
0.55%
YoY
|
$552.2M
-2.56%
YoY
|
| Cost Of Revenue |
$502.9M
-5.65%
YoY
|
$536.5M
-4.26%
YoY
|
$563.5M
-3.24%
YoY
|
$555.5M
2.5%
YoY
|
$533.0M
6.33%
YoY
|
$560.4M
12.52%
YoY
|
$582.4M
16.93%
YoY
|
$542.0M
11.13%
YoY
|
$501.3M
5.09%
YoY
|
$498.1M
N/A
|
$498.1M
16.55%
YoY
|
$487.7M
34.24%
YoY
|
$477.0M
14.4%
YoY
|
$427.3M
0.17%
YoY
|
$363.3M
-16.29%
YoY
|
$416.9M
-0.3%
YoY
|
$420.2M
-2.96%
YoY
|
$426.6M
-3.72%
YoY
|
| Gross Profit |
$165.5M
15.73%
YoY
|
$165.7M
-0.89%
YoY
|
$178.4M
-0.62%
YoY
|
$170.5M
-7.47%
YoY
|
$143.0M
6.15%
YoY
|
$167.2M
8.49%
YoY
|
$179.5M
9.21%
YoY
|
$184.2M
16.14%
YoY
|
$134.7M
-4.81%
YoY
|
$154.1M
N/A
|
$164.3M
2.51%
YoY
|
$158.6M
16.34%
YoY
|
$141.5M
5.38%
YoY
|
$160.3M
27.64%
YoY
|
$136.4M
5.76%
YoY
|
$134.3M
19.78%
YoY
|
$111.0M
16.45%
YoY
|
$125.6M
1.56%
YoY
|
| Selling, General & Admin |
$152.6M
72.78%
YoY
|
$98.63M
19.27%
YoY
|
$98.75M
9.32%
YoY
|
$101.7M
22.17%
YoY
|
$88.35M
34.56%
YoY
|
$82.69M
7.91%
YoY
|
$90.33M
9.48%
YoY
|
$83.25M
-0.46%
YoY
|
$65.66M
-30.67%
YoY
|
$76.63M
N/A
|
$82.51M
-30.28%
YoY
|
$83.63M
13.95%
YoY
|
$94.70M
17.88%
YoY
|
$118.4M
52.57%
YoY
|
$73.39M
-6.08%
YoY
|
$80.33M
2.86%
YoY
|
$76.75M
24.6%
YoY
|
$77.57M
7.96%
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
|
| Depreciation & Amortization |
$27.57M
19.06%
YoY
|
$22.89M
31.09%
YoY
|
$22.98M
6.69%
YoY
|
$21.49M
24.39%
YoY
|
$23.15M
3.56%
YoY
|
$17.46M
0.55%
YoY
|
$21.54M
25.0%
YoY
|
$17.27M
-5.51%
YoY
|
$22.36M
-3.63%
YoY
|
$17.37M
N/A
|
$17.23M
-3.63%
YoY
|
$18.28M
8.53%
YoY
|
$23.20M
44.84%
YoY
|
$17.88M
9.3%
YoY
|
$16.84M
-7.46%
YoY
|
$16.02M
-12.4%
YoY
|
$25.00M
6.84%
YoY
|
$16.36M
4.16%
YoY
|
| Operating Expenses |
$152.6M
72.78%
YoY
|
$98.63M
19.27%
YoY
|
$98.75M
9.32%
YoY
|
$101.7M
22.17%
YoY
|
$88.35M
34.56%
YoY
|
$82.69M
7.91%
YoY
|
$90.33M
9.48%
YoY
|
$83.25M
-0.46%
YoY
|
$65.66M
-30.6%
YoY
|
$76.63M
N/A
|
$82.51M
-30.28%
YoY
|
$83.63M
13.95%
YoY
|
$94.60M
17.76%
YoY
|
$118.4M
52.57%
YoY
|
$73.39M
-6.08%
YoY
|
$80.33M
2.86%
YoY
|
$76.75M
24.6%
YoY
|
$77.57M
7.96%
YoY
|
| Operating Profit |
$11.43M
-79.07%
YoY
|
$65.17M
-22.99%
YoY
|
$76.56M
-14.13%
YoY
|
$65.11M
-35.55%
YoY
|
$54.63M
-20.87%
YoY
|
$84.64M
11.12%
YoY
|
$89.15M
46.94%
YoY
|
$101.0M
37.7%
YoY
|
$69.04M
47.2%
YoY
|
$76.16M
N/A
|
$60.68M
-630.24%
YoY
|
$73.36M
22.84%
YoY
|
$46.90M
-9.82%
YoY
|
-$11.44M
-124.86%
YoY
|
$59.73M
29.04%
YoY
|
$52.01M
245.93%
YoY
|
$21.96M
-18.35%
YoY
|
$46.04M
-11.16%
YoY
|
| Interest Expense |
-$12.02M
17.48%
YoY
|
-$11.90M
15.92%
YoY
|
-$13.49M
27.33%
YoY
|
-$14.25M
39.19%
YoY
|
-$10.23M
-6.21%
YoY
|
-$10.27M
-9.54%
YoY
|
-$10.59M
-11.12%
YoY
|
-$10.24M
-13.96%
YoY
|
-$10.91M
-8.32%
YoY
|
-$11.35M
N/A
|
-$11.92M
1.0%
YoY
|
-$11.90M
0.85%
YoY
|
-$11.90M
5.31%
YoY
|
-$11.80M
-0.84%
YoY
|
-$11.80M
3.51%
YoY
|
-$11.30M
1.8%
YoY
|
-$12.10M
10.0%
YoY
|
-$11.90M
30.77%
YoY
|
| Other Income/Expense, Net |
$85.25M
2409.57%
YoY
|
$1.083M
-613.27%
YoY
|
$550.0K
37.5%
YoY
|
-$52.00K
-103.67%
YoY
|
$3.397M
-116.97%
YoY
|
-$211.0K
-114.34%
YoY
|
$400.0K
-74.78%
YoY
|
$1.415M
5.36%
YoY
|
-$20.02M
-1153.68%
YoY
|
$1.471M
N/A
|
$1.586M
-18.79%
YoY
|
$1.343M
-7.12%
YoY
|
$1.900M
-3977.55%
YoY
|
$1.953M
137.01%
YoY
|
$1.446M
217.11%
YoY
|
-$49.00K
-104.34%
YoY
|
-$4.363M
-702.62%
YoY
|
$824.0K
-1.79%
YoY
|
| Pretax Income |
$84.66M
88.9%
YoY
|
$54.34M
-26.72%
YoY
|
$63.62M
-19.49%
YoY
|
$50.80M
-44.9%
YoY
|
$44.82M
-305.22%
YoY
|
$74.16M
40.71%
YoY
|
$79.02M
56.97%
YoY
|
$92.20M
46.9%
YoY
|
-$21.84M
-165.0%
YoY
|
$52.70M
N/A
|
$50.34M
-336.41%
YoY
|
$62.76M
27.18%
YoY
|
$33.60M
-17.4%
YoY
|
-$21.30M
-204.24%
YoY
|
$49.35M
39.46%
YoY
|
$40.68M
707.54%
YoY
|
$5.498M
-66.86%
YoY
|
$20.43M
-53.13%
YoY
|
| Income Tax |
$23.28M
90.01%
YoY
|
$12.04M
-26.47%
YoY
|
$14.67M
-25.32%
YoY
|
$11.36M
-51.61%
YoY
|
$12.25M
495.0%
YoY
|
$16.38M
18.2%
YoY
|
$19.65M
37.93%
YoY
|
$23.48M
60.66%
YoY
|
$2.059M
-59.63%
YoY
|
$13.85M
N/A
|
$14.25M
-1871.89%
YoY
|
$14.61M
-0.5%
YoY
|
$5.100M
-47.09%
YoY
|
-$804.0K
-118.55%
YoY
|
$14.69M
42.69%
YoY
|
$9.639M
16518.97%
YoY
|
$2.624M
-14.44%
YoY
|
$4.334M
-45.1%
YoY
|
| Net Earnings |
$61.06M
96.32%
YoY
|
$41.49M
-27.26%
YoY
|
$48.25M
-17.55%
YoY
|
$38.49M
-43.05%
YoY
|
$31.10M
-223.33%
YoY
|
$57.04M
51.33%
YoY
|
$58.52M
66.97%
YoY
|
$67.58M
43.85%
YoY
|
-$25.22M
-193.74%
YoY
|
$37.69M
N/A
|
$35.05M
-261.01%
YoY
|
$46.98M
38.19%
YoY
|
$26.90M
-9.99%
YoY
|
-$21.77M
-245.41%
YoY
|
$34.00M
40.24%
YoY
|
$29.89M
688.73%
YoY
|
$1.602M
-87.03%
YoY
|
$14.97M
-56.91%
YoY
|
| Basic Earnings Per Share |
$2.79
N/A
|
$1.89
-26.17%
YoY
|
$2.19
-15.77%
YoY
|
$1.74
-40.61%
YoY
|
N/A
|
$2.56
63.06%
YoY
|
$2.60
81.82%
YoY
|
$2.93
52.6%
YoY
|
N/A
|
$1.57
N/A
|
$1.43
-260.67%
YoY
|
$1.92
38.13%
YoY
|
N/A
|
-$0.89
-248.33%
YoY
|
$1.39
44.79%
YoY
|
$1.20
700.0%
YoY
|
$0.06
-87.23%
YoY
|
$0.60
-52.38%
YoY
|
| Diluted Earnings Per Share |
$2.74
97.98%
YoY
|
$1.86
-26.77%
YoY
|
$2.16
-100.0%
YoY
|
$1.71
-40.83%
YoY
|
$1.38
-100.0%
YoY
|
$2.54
64.94%
YoY
|
$2.577M
182779426.05%
YoY
|
$2.89
52.91%
YoY
|
-$1.047M
-197.28%
YoY
|
$1.54
N/A
|
$1.41
-258.43%
YoY
|
$1.89
36.96%
YoY
|
$1.076M
90420068.07%
YoY
|
-$0.89
-250.85%
YoY
|
$1.38
43.75%
YoY
|
$1.19
693.33%
YoY
|
$0.06
-86.96%
YoY
|
$0.59
-52.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
|
| Basic Shares Outstanding |
21.93M shares
-1.11%
YoY
|
21.99M shares
-1.24%
YoY
|
22.07M shares
-2.01%
YoY
|
22.18M shares
-3.89%
YoY
|
22.18M shares
-4.59%
YoY
|
22.27M shares
-7.48%
YoY
|
22.53M shares
-7.87%
YoY
|
23.08M shares
-5.67%
YoY
|
23.25M shares
-4.86%
YoY
|
24.07M shares
-1.77%
YoY
|
24.45M shares
-0.18%
YoY
|
24.47M shares
0.01%
YoY
|
24.44M shares
-1.72%
YoY
|
24.50M shares
-1.8%
YoY
|
24.47M shares
-2.62%
YoY
|
24.86M shares
-2.79%
YoY
|
24.88M shares
-6.18%
YoY
|
24.94M shares
-9.22%
YoY
|
| Diluted Shares Outstanding |
22.32M shares
N/A
|
22.34M shares
-0.68%
YoY
|
22.35M shares
-1.57%
YoY
|
22.48M shares
-3.84%
YoY
|
N/A
|
22.49M shares
-7.92%
YoY
|
22.70M shares
-8.6%
YoY
|
23.38M shares
-6.18%
YoY
|
N/A
|
24.43M shares
N/A
|
24.84M shares
1.41%
YoY
|
24.92M shares
1.08%
YoY
|
N/A
|
24.50M shares
-2.96%
YoY
|
24.65M shares
-2.86%
YoY
|
25.21M shares
-2.84%
YoY
|
N/A
|
25.24M shares
-9.56%
YoY
|
Loading...