|
Concept
|
2022 | 2021 | 2020 | 2019 | 2018 |
|---|---|---|---|---|---|
| Revenue |
$2.283B
2.85%
YoY
|
$2.220B
7.58%
YoY
|
$2.063B
-0.82%
YoY
|
$2.080B
14.93%
YoY
|
$1.810B
70.33%
YoY
|
| Cost Of Revenue |
N/A
|
$1.337B
6.89%
YoY
|
$1.250B
-5.62%
YoY
|
$1.325B
14.57%
YoY
|
$1.156B
71.11%
YoY
|
| Gross Profit |
$883.6M
0.07%
YoY
|
$883.0M
8.64%
YoY
|
$812.8M
7.61%
YoY
|
$755.4M
15.57%
YoY
|
$653.6M
68.98%
YoY
|
| Selling, General & Admin |
N/A
|
$665.9M
8.88%
YoY
|
$611.6M
5.87%
YoY
|
$577.7M
18.21%
YoY
|
$488.7M
64.49%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$18.60M
-4.12%
YoY
|
$19.40M
-3.0%
YoY
|
$20.00M
17.65%
YoY
|
$17.00M
20.57%
YoY
|
$14.10M
5.22%
YoY
|
| Operating Expenses |
N/A
|
$686.8M
8.52%
YoY
|
$632.9M
6.19%
YoY
|
$596.0M
18.04%
YoY
|
$504.9M
62.61%
YoY
|
| Operating Profit |
$108.5M
-41.54%
YoY
|
$185.6M
4.23%
YoY
|
$178.1M
17.47%
YoY
|
$151.6M
36.59%
YoY
|
$111.0M
48.63%
YoY
|
| Interest Expense |
$31.31M
621.78%
YoY
|
$4.338M
5.06%
YoY
|
$4.129M
-62.99%
YoY
|
$11.16M
15.25%
YoY
|
$9.679M
188.75%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$77.21M
-57.41%
YoY
|
$181.3M
4.21%
YoY
|
$174.0M
23.86%
YoY
|
$140.5M
38.63%
YoY
|
$101.3M
42.05%
YoY
|
| Income Tax |
$16.96M
-55.0%
YoY
|
$37.69M
4.56%
YoY
|
$36.04M
35.46%
YoY
|
$26.61M
18.79%
YoY
|
$22.40M
104.67%
YoY
|
| Net Earnings |
$60.25M
-58.05%
YoY
|
$143.6M
4.12%
YoY
|
$137.9M
21.15%
YoY
|
$113.9M
44.26%
YoY
|
$78.92M
30.7%
YoY
|
| Basic Earnings Per Share |
$1.31
-64.69%
YoY
|
$3.71
3.34%
YoY
|
$3.59
16.18%
YoY
|
$3.09
33.77%
YoY
|
$2.31
-18.37%
YoY
|
| Diluted Earnings Per Share |
$1.30
-64.77%
YoY
|
$3.69
3.65%
YoY
|
$3.56
15.96%
YoY
|
$3.07
34.06%
YoY
|
$2.29
-17.92%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
30.54M shares
-2.1%
YoY
|
31.20M shares
0.33%
YoY
|
31.09M shares
0.52%
YoY
|
30.93M shares
12.49%
YoY
|
27.50M shares
55.22%
YoY
|
| Diluted Shares Outstanding |
30.66M shares
-2.35%
YoY
|
31.40M shares
0.1%
YoY
|
31.37M shares
0.5%
YoY
|
31.21M shares
12.37%
YoY
|
27.77M shares
54.63%
YoY
|
|
Concept
|
2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 | 2021 Q2 | 2021 Q1 | 2020 Q4 | 2020 Q3 | 2020 Q2 | 2020 Q1 | 2019 Q4 | 2019 Q3 | 2019 Q2 | 2019 Q1 | 2018 Q4 | 2018 Q3 | 2018 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
N/A
|
$576.9M
2.03%
YoY
|
$576.2M
5.55%
YoY
|
$571.5M
8.89%
YoY
|
$583.4M
9.6%
YoY
|
$565.5M
6.55%
YoY
|
$545.9M
12.02%
YoY
|
$524.8M
2.33%
YoY
|
$532.3M
0.19%
YoY
|
$530.7M
0.41%
YoY
|
$487.3M
-5.89%
YoY
|
$512.9M
2.05%
YoY
|
$531.3M
4.21%
YoY
|
$528.5M
4.23%
YoY
|
$517.8M
3.15%
YoY
|
$502.6M
72.68%
YoY
|
$509.8M
75.12%
YoY
|
$507.0M
88.02%
YoY
|
$502.0M
94.93%
YoY
|
| Cost Of Revenue |
N/A
|
$347.8M
1.14%
YoY
|
$353.9M
11.34%
YoY
|
$350.4M
12.93%
YoY
|
$364.6M
14.94%
YoY
|
$343.9M
12.65%
YoY
|
$317.9M
3.64%
YoY
|
$310.3M
-3.4%
YoY
|
$317.2M
-7.6%
YoY
|
$305.2M
-8.82%
YoY
|
$306.7M
-5.88%
YoY
|
$321.2M
0.07%
YoY
|
$343.3M
5.79%
YoY
|
$334.8M
3.9%
YoY
|
$325.9M
1.51%
YoY
|
$321.0M
70.18%
YoY
|
$324.5M
73.16%
YoY
|
$322.2M
86.4%
YoY
|
$321.0M
99.19%
YoY
|
| Gross Profit |
N/A
|
$229.1M
3.41%
YoY
|
$222.3M
-2.53%
YoY
|
$221.1M
3.05%
YoY
|
$218.8M
1.74%
YoY
|
$221.6M
-1.71%
YoY
|
$228.0M
26.26%
YoY
|
$214.6M
11.94%
YoY
|
$215.1M
14.38%
YoY
|
$225.4M
16.37%
YoY
|
$180.6M
-5.92%
YoY
|
$191.7M
5.55%
YoY
|
$188.0M
1.48%
YoY
|
$193.7M
4.81%
YoY
|
$192.0M
6.06%
YoY
|
$181.6M
77.27%
YoY
|
$185.3M
78.67%
YoY
|
$184.8M
90.91%
YoY
|
$181.0M
87.82%
YoY
|
| Selling, General & Admin |
N/A
|
$189.1M
11.27%
YoY
|
$188.4M
12.97%
YoY
|
$182.8M
12.47%
YoY
|
$186.1M
14.47%
YoY
|
$169.9M
5.4%
YoY
|
$166.8M
10.95%
YoY
|
$162.5M
3.11%
YoY
|
$162.6M
4.63%
YoY
|
$161.2M
9.81%
YoY
|
$150.3M
1.14%
YoY
|
$157.6M
8.54%
YoY
|
$155.4M
10.92%
YoY
|
$146.8M
9.14%
YoY
|
$148.6M
-0.4%
YoY
|
$145.2M
72.65%
YoY
|
$140.1M
56.54%
YoY
|
$134.5M
78.15%
YoY
|
$149.2M
102.72%
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 |
N/A
|
$5.760M
7.5%
YoY
|
$6.106M
34.46%
YoY
|
$5.617M
12.34%
YoY
|
$6.018M
7.46%
YoY
|
$5.358M
3.04%
YoY
|
$4.541M
-14.32%
YoY
|
$5.000M
-1.96%
YoY
|
$5.600M
1.82%
YoY
|
$5.200M
18.18%
YoY
|
$5.300M
26.19%
YoY
|
$5.100M
21.43%
YoY
|
$5.500M
25.0%
YoY
|
$4.400M
-2.22%
YoY
|
$4.200M
0.0%
YoY
|
$4.200M
27.27%
YoY
|
$4.400M
18.92%
YoY
|
$4.500M
32.35%
YoY
|
$4.200M
35.48%
YoY
|
| Operating Expenses |
N/A
|
$189.1M
10.98%
YoY
|
$189.5M
13.43%
YoY
|
$184.4M
13.24%
YoY
|
$186.6M
14.47%
YoY
|
$170.3M
5.48%
YoY
|
$167.1M
10.93%
YoY
|
$162.8M
3.1%
YoY
|
$163.0M
4.96%
YoY
|
$161.5M
10.01%
YoY
|
$150.6M
1.35%
YoY
|
$157.9M
8.75%
YoY
|
$155.3M
10.85%
YoY
|
$146.8M
9.14%
YoY
|
$148.6M
-0.4%
YoY
|
$145.2M
72.65%
YoY
|
$140.1M
56.54%
YoY
|
$134.5M
78.38%
YoY
|
$149.2M
102.99%
YoY
|
| Operating Profit |
N/A
|
$38.03M
-15.76%
YoY
|
$25.03M
-58.43%
YoY
|
$35.52M
-30.54%
YoY
|
$32.25M
-38.09%
YoY
|
$45.15M
131.3%
YoY
|
$60.21M
-18.49%
YoY
|
$51.14M
51.28%
YoY
|
$52.09M
59.05%
YoY
|
$19.52M
-58.21%
YoY
|
$73.87M
74.3%
YoY
|
$33.80M
12.48%
YoY
|
$32.75M
-27.55%
YoY
|
$46.71M
33.71%
YoY
|
$42.38M
36.59%
YoY
|
$30.05M
188.83%
YoY
|
$45.20M
218.02%
YoY
|
$34.93M
63.76%
YoY
|
$31.03M
35.94%
YoY
|
| Interest Expense |
N/A
|
$9.053M
697.62%
YoY
|
$6.407M
4380.42%
YoY
|
$4.171M
1485.93%
YoY
|
-$2.797M
2697.0%
YoY
|
$1.135M
163.34%
YoY
|
$143.0K
-83.0%
YoY
|
$263.0K
-90.5%
YoY
|
-$100.0K
-96.15%
YoY
|
$431.0K
-83.4%
YoY
|
$841.0K
-70.85%
YoY
|
$2.768M
-9.31%
YoY
|
-$2.600M
44.44%
YoY
|
$2.596M
-20.47%
YoY
|
$2.885M
-9.9%
YoY
|
$3.052M
110.48%
YoY
|
-$1.800M
157.14%
YoY
|
$3.264M
228.04%
YoY
|
$3.202M
281.19%
YoY
|
| Other Income/Expense, Net |
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
|
| Pretax Income |
N/A
|
$28.98M
-34.16%
YoY
|
$18.62M
-69.0%
YoY
|
$31.35M
-38.38%
YoY
|
$26.35M
-48.13%
YoY
|
$44.01M
130.58%
YoY
|
$60.07M
-17.74%
YoY
|
$50.87M
63.92%
YoY
|
$50.80M
69.9%
YoY
|
$19.09M
-56.73%
YoY
|
$73.03M
84.9%
YoY
|
$31.04M
14.94%
YoY
|
$29.90M
-9.12%
YoY
|
$44.11M
39.29%
YoY
|
$39.50M
41.94%
YoY
|
$27.00M
201.52%
YoY
|
$32.90M
176.47%
YoY
|
$31.67M
55.72%
YoY
|
$27.83M
26.57%
YoY
|
| Income Tax |
N/A
|
$6.966M
-31.37%
YoY
|
$3.679M
-72.38%
YoY
|
$6.369M
-32.54%
YoY
|
$4.778M
-62.96%
YoY
|
$10.15M
120.89%
YoY
|
$13.32M
-12.54%
YoY
|
$9.441M
181.07%
YoY
|
$12.90M
230.77%
YoY
|
$4.595M
-51.67%
YoY
|
$15.23M
59.33%
YoY
|
$3.359M
-6.69%
YoY
|
$3.900M
-48.68%
YoY
|
$9.508M
42.23%
YoY
|
$9.557M
33.29%
YoY
|
$3.600M
268.47%
YoY
|
$7.600M
68.89%
YoY
|
$6.685M
-10.21%
YoY
|
$7.170M
-7.98%
YoY
|
| Net Earnings |
N/A
|
$22.01M
-34.99%
YoY
|
$14.94M
-68.04%
YoY
|
$24.98M
-39.71%
YoY
|
$15.69M
-48.38%
YoY
|
$33.86M
133.65%
YoY
|
$46.75M
-19.11%
YoY
|
$41.43M
49.71%
YoY
|
$30.40M
39.45%
YoY
|
$14.49M
-58.12%
YoY
|
$57.80M
93.07%
YoY
|
$27.68M
18.27%
YoY
|
$21.80M
5.83%
YoY
|
$34.60M
38.51%
YoY
|
$29.94M
44.94%
YoY
|
$23.40M
193.32%
YoY
|
$20.60M
11.96%
YoY
|
$24.98M
93.8%
YoY
|
$20.66M
45.54%
YoY
|
| Basic Earnings Per Share |
N/A
|
$0.57
-35.96%
YoY
|
$0.35
-71.07%
YoY
|
$0.64
-42.34%
YoY
|
N/A
|
$0.89
89.36%
YoY
|
$1.21
-15.97%
YoY
|
$1.11
56.34%
YoY
|
$0.98
40.0%
YoY
|
$0.47
-51.55%
YoY
|
$1.44
77.78%
YoY
|
$0.71
16.39%
YoY
|
$0.70
4.48%
YoY
|
$0.97
40.58%
YoY
|
$0.81
47.27%
YoY
|
$0.61
117.86%
YoY
|
$0.67
-35.58%
YoY
|
$0.69
13.11%
YoY
|
$0.55
-14.06%
YoY
|
| Diluted Earnings Per Share |
N/A
|
$0.56
-36.36%
YoY
|
$0.35
-70.83%
YoY
|
$0.64
-41.82%
YoY
|
$501.0K
51650583.87%
YoY
|
$0.88
91.3%
YoY
|
$1.20
-16.08%
YoY
|
$1.10
57.14%
YoY
|
$0.97
38.57%
YoY
|
$0.46
-52.08%
YoY
|
$1.43
78.75%
YoY
|
$0.70
16.67%
YoY
|
$0.70
6.06%
YoY
|
$0.96
41.18%
YoY
|
$0.80
45.45%
YoY
|
$0.60
114.29%
YoY
|
$0.66
-35.29%
YoY
|
$0.68
11.48%
YoY
|
$0.55
-12.7%
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 |
31.03M shares
-2.02%
YoY
|
31.03M shares
-0.67%
YoY
|
30.54M shares
-2.18%
YoY
|
30.48M shares
-2.2%
YoY
|
31.67M shares
1.74%
YoY
|
31.24M shares
0.38%
YoY
|
31.23M shares
0.39%
YoY
|
31.17M shares
0.47%
YoY
|
31.13M shares
0.49%
YoY
|
31.12M shares
0.49%
YoY
|
31.10M shares
0.46%
YoY
|
31.02M shares
0.59%
YoY
|
30.98M shares
0.65%
YoY
|
30.97M shares
0.72%
YoY
|
30.96M shares
1.52%
YoY
|
30.84M shares
73.34%
YoY
|
30.78M shares
73.4%
YoY
|
30.75M shares
73.33%
YoY
|
30.50M shares
72.02%
YoY
|
| Diluted Shares Outstanding |
N/A
|
30.71M shares
-2.32%
YoY
|
30.68M shares
-2.4%
YoY
|
30.60M shares
-2.64%
YoY
|
N/A
|
31.43M shares
0.07%
YoY
|
31.43M shares
0.34%
YoY
|
31.43M shares
0.41%
YoY
|
31.44M shares
0.55%
YoY
|
31.41M shares
0.52%
YoY
|
31.32M shares
0.39%
YoY
|
31.30M shares
0.37%
YoY
|
31.27M shares
0.41%
YoY
|
31.25M shares
0.53%
YoY
|
31.20M shares
1.49%
YoY
|
31.19M shares
72.88%
YoY
|
31.14M shares
72.6%
YoY
|
31.08M shares
72.59%
YoY
|
30.74M shares
71.13%
YoY
|
Loading...