|
Concept
|
2022 | 2021 | 2020 | 2019 | 2018 |
|---|---|---|---|---|---|
| Revenue |
$1.358B
18.93%
YoY
|
$1.142B
12.34%
YoY
|
$1.017B
12.0%
YoY
|
$907.7M
6.74%
YoY
|
$850.4M
9.56%
YoY
|
| Cost Of Revenue |
$892.5M
21.92%
YoY
|
$732.1M
10.75%
YoY
|
$661.0M
8.74%
YoY
|
$607.8M
4.24%
YoY
|
$583.1M
29.79%
YoY
|
| Gross Profit |
$465.7M
13.58%
YoY
|
$410.0M
15.28%
YoY
|
$355.6M
18.61%
YoY
|
$299.8M
12.18%
YoY
|
$267.3M
-18.24%
YoY
|
| Selling, General & Admin |
$160.0M
18.11%
YoY
|
$135.5M
-2.96%
YoY
|
$139.6M
39.39%
YoY
|
$100.1M
20.9%
YoY
|
$82.83M
-2.59%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$60.09M
16.26%
YoY
|
$51.68M
-5.93%
YoY
|
$54.94M
26.78%
YoY
|
$43.33M
4.64%
YoY
|
$41.41M
8.49%
YoY
|
| Operating Expenses |
$245.4M
17.28%
YoY
|
$209.2M
-5.03%
YoY
|
$220.3M
34.56%
YoY
|
$163.7M
12.37%
YoY
|
$145.7M
56.85%
YoY
|
| Operating Profit |
$220.3M
9.73%
YoY
|
$200.7M
48.35%
YoY
|
$135.3M
-0.58%
YoY
|
$136.1M
11.96%
YoY
|
$121.6M
-48.05%
YoY
|
| Interest Expense |
$40.95M
2.99%
YoY
|
$39.76M
-7.15%
YoY
|
$42.83M
7.41%
YoY
|
$39.87M
1.18%
YoY
|
$39.40M
0.59%
YoY
|
| Other Income/Expense, Net |
-$8.994M
-78.02%
YoY
|
-$40.93M
519.34%
YoY
|
-$6.608M
-93.42%
YoY
|
-$100.5M
269.62%
YoY
|
-$27.18M
-36.92%
YoY
|
| Pretax Income |
$211.3M
32.21%
YoY
|
$159.8M
24.17%
YoY
|
$128.7M
261.11%
YoY
|
$35.64M
-62.24%
YoY
|
$94.38M
-50.56%
YoY
|
| Income Tax |
$47.09M
16.23%
YoY
|
$40.51M
98.54%
YoY
|
$20.41M
20.8%
YoY
|
$16.89M
30.4%
YoY
|
$12.95M
-119.28%
YoY
|
| Net Earnings |
$164.2M
37.63%
YoY
|
$119.3M
13.97%
YoY
|
$104.7M
2334.89%
YoY
|
$4.299M
-93.16%
YoY
|
$62.90M
-71.91%
YoY
|
| Basic Earnings Per Share |
$1.20
31.87%
YoY
|
$0.91
8.33%
YoY
|
$0.84
2000.0%
YoY
|
$0.04
-93.65%
YoY
|
$0.63
-72.12%
YoY
|
| Diluted Earnings Per Share |
$1.19
38.37%
YoY
|
$0.86
68.63%
YoY
|
$0.51
1175.0%
YoY
|
$0.04
-93.44%
YoY
|
$0.61
-71.36%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
136.8M shares
3.95%
YoY
|
131.6M shares
5.32%
YoY
|
124.9M shares
13.02%
YoY
|
110.5M shares
10.59%
YoY
|
99.96M shares
0.86%
YoY
|
| Diluted Shares Outstanding |
137.9M shares
-0.2%
YoY
|
138.2M shares
8.2%
YoY
|
127.7M shares
15.06%
YoY
|
111.0M shares
7.67%
YoY
|
103.1M shares
-2.1%
YoY
|
|
Concept
|
2023 Q3 | 2023 Q2 | 2023 Q1 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$352.8M
1.9%
YoY
|
$352.4M
3.49%
YoY
|
$345.4M
4.02%
YoY
|
$339.5M
14.23%
YoY
|
$346.2M
20.23%
YoY
|
$340.5M
16.81%
YoY
|
$332.1M
25.1%
YoY
|
$297.2M
16.08%
YoY
|
$288.0M
10.39%
YoY
|
$291.5M
13.76%
YoY
|
$265.4M
9.01%
YoY
|
$256.0M
18.15%
YoY
|
$260.9M
14.81%
YoY
|
$256.2M
6.29%
YoY
|
$243.5M
9.31%
YoY
|
$216.7M
0.86%
YoY
|
$227.2M
7.69%
YoY
|
$241.1M
11.68%
YoY
|
$222.7M
6.7%
YoY
|
| Cost Of Revenue |
$233.0M
0.96%
YoY
|
$226.4M
-0.62%
YoY
|
$224.7M
3.82%
YoY
|
$217.5M
16.46%
YoY
|
$230.8M
22.13%
YoY
|
$227.8M
22.21%
YoY
|
$216.4M
27.38%
YoY
|
$186.8M
16.52%
YoY
|
$189.0M
11.37%
YoY
|
$186.4M
11.7%
YoY
|
$169.9M
3.51%
YoY
|
$160.3M
9.87%
YoY
|
$169.7M
8.23%
YoY
|
$166.9M
5.86%
YoY
|
$164.1M
11.25%
YoY
|
$145.9M
-0.07%
YoY
|
$156.8M
4.11%
YoY
|
$157.6M
5.78%
YoY
|
$147.6M
7.31%
YoY
|
| Gross Profit |
$119.8M
3.78%
YoY
|
$126.0M
11.8%
YoY
|
$120.7M
4.4%
YoY
|
$121.9M
10.47%
YoY
|
$115.4M
16.61%
YoY
|
$112.7M
7.23%
YoY
|
$115.6M
21.05%
YoY
|
$110.4M
15.22%
YoY
|
$98.98M
8.58%
YoY
|
$105.1M
17.6%
YoY
|
$95.52M
20.4%
YoY
|
$95.80M
35.31%
YoY
|
$91.16M
29.44%
YoY
|
$89.37M
7.1%
YoY
|
$79.34M
5.52%
YoY
|
$70.80M
2.91%
YoY
|
$70.42M
16.63%
YoY
|
$83.45M
24.82%
YoY
|
$75.19M
5.54%
YoY
|
| Selling, General & Admin |
$37.50M
-6.72%
YoY
|
$38.22M
-5.07%
YoY
|
$38.85M
-1.53%
YoY
|
$58.29M
16.23%
YoY
|
$40.20M
26.68%
YoY
|
$40.26M
22.17%
YoY
|
$39.45M
28.02%
YoY
|
$50.15M
23.52%
YoY
|
$31.73M
3.74%
YoY
|
$32.96M
-9.78%
YoY
|
$30.82M
-28.86%
YoY
|
$40.60M
31.82%
YoY
|
$30.59M
23.7%
YoY
|
$36.53M
32.43%
YoY
|
$43.32M
66.65%
YoY
|
$30.80M
7.69%
YoY
|
$24.73M
17.55%
YoY
|
$27.59M
45.68%
YoY
|
$25.99M
18.42%
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 |
$7.700M
-18.95%
YoY
|
$7.400M
-3.9%
YoY
|
$15.33M
15.27%
YoY
|
$15.59M
13.86%
YoY
|
$9.500M
61.02%
YoY
|
$7.700M
35.09%
YoY
|
$13.30M
4.78%
YoY
|
$13.69M
-1.52%
YoY
|
$5.900M
-59.37%
YoY
|
$5.700M
-58.26%
YoY
|
$12.69M
-1.01%
YoY
|
$13.90M
31.13%
YoY
|
$14.52M
35.24%
YoY
|
$13.66M
23.47%
YoY
|
$12.82M
17.86%
YoY
|
$10.60M
6.0%
YoY
|
$10.74M
0.14%
YoY
|
$11.06M
4.76%
YoY
|
$10.88M
7.8%
YoY
|
| Operating Expenses |
$76.30M
25.02%
YoY
|
$64.28M
4.12%
YoY
|
$58.62M
2.35%
YoY
|
$65.36M
13.04%
YoY
|
$61.03M
16.53%
YoY
|
$61.73M
18.76%
YoY
|
$57.28M
18.16%
YoY
|
$57.82M
14.05%
YoY
|
$52.38M
5.13%
YoY
|
$51.98M
-5.14%
YoY
|
$48.47M
-24.46%
YoY
|
$50.70M
40.06%
YoY
|
$49.82M
6.34%
YoY
|
$54.80M
17.67%
YoY
|
$64.17M
64.21%
YoY
|
$36.20M
-9.05%
YoY
|
$46.85M
27.71%
YoY
|
$46.57M
44.59%
YoY
|
$39.08M
1.85%
YoY
|
| Operating Profit |
$43.48M
-20.06%
YoY
|
$61.72M
21.09%
YoY
|
$62.09M
6.42%
YoY
|
$56.57M
7.64%
YoY
|
$54.39M
16.7%
YoY
|
$50.97M
-4.06%
YoY
|
$58.35M
24.02%
YoY
|
$52.55M
16.53%
YoY
|
$46.60M
12.74%
YoY
|
$53.13M
53.65%
YoY
|
$47.05M
210.2%
YoY
|
$45.10M
14.08%
YoY
|
$41.34M
75.37%
YoY
|
$34.58M
-6.25%
YoY
|
$15.17M
-58.0%
YoY
|
$39.53M
30.29%
YoY
|
$23.57M
-0.51%
YoY
|
$36.88M
6.44%
YoY
|
$36.11M
9.85%
YoY
|
| Interest Expense |
$10.43M
1.54%
YoY
|
$10.28M
5.56%
YoY
|
$10.19M
5.37%
YoY
|
-$11.27M
14.24%
YoY
|
$10.28M
3.51%
YoY
|
$9.741M
-2.14%
YoY
|
$9.666M
-3.5%
YoY
|
-$9.863M
-4.24%
YoY
|
$9.928M
-3.28%
YoY
|
$9.954M
-5.92%
YoY
|
$10.02M
-14.57%
YoY
|
-$10.30M
329.17%
YoY
|
$10.27M
4.61%
YoY
|
$10.58M
2.7%
YoY
|
$11.73M
14.55%
YoY
|
-$2.400M
-76.7%
YoY
|
$9.813M
-1.61%
YoY
|
$10.30M
5.67%
YoY
|
$10.24M
9.59%
YoY
|
| Other Income/Expense, Net |
-$10.60M
-148.95%
YoY
|
-$17.82M
93.01%
YoY
|
-$10.37M
2.61%
YoY
|
-$36.00K
-102.71%
YoY
|
$21.65M
-305.48%
YoY
|
-$9.234M
-20.07%
YoY
|
-$10.10M
-1.96%
YoY
|
$1.327M
-210.58%
YoY
|
-$10.53M
19.39%
YoY
|
-$11.55M
-58.88%
YoY
|
-$10.30M
-115.42%
YoY
|
-$1.200M
140.0%
YoY
|
-$8.823M
-10.09%
YoY
|
-$28.09M
152.01%
YoY
|
$66.82M
-725.91%
YoY
|
-$500.0K
N/A
|
-$9.813M
-1.26%
YoY
|
-$11.15M
13.35%
YoY
|
-$10.68M
-462.02%
YoY
|
| Pretax Income |
$32.88M
-56.75%
YoY
|
$43.90M
5.17%
YoY
|
$51.73M
7.22%
YoY
|
$45.27M
-0.35%
YoY
|
$76.03M
110.8%
YoY
|
$41.74M
0.39%
YoY
|
$48.25M
31.31%
YoY
|
$45.43M
38.5%
YoY
|
$36.07M
10.94%
YoY
|
$41.57M
541.48%
YoY
|
$36.74M
-55.19%
YoY
|
$32.80M
11.19%
YoY
|
$32.51M
136.33%
YoY
|
$6.481M
-74.81%
YoY
|
$81.99M
222.36%
YoY
|
$29.50M
47.5%
YoY
|
$13.76M
0.02%
YoY
|
$25.73M
3.7%
YoY
|
$25.43M
-29.0%
YoY
|
| Income Tax |
$10.07M
3.11%
YoY
|
$11.41M
1.32%
YoY
|
$13.44M
-1.82%
YoY
|
$12.38M
39.07%
YoY
|
$9.765M
-1.14%
YoY
|
$11.26M
-3.97%
YoY
|
$13.69M
36.75%
YoY
|
$8.899M
5.94%
YoY
|
$9.878M
57.27%
YoY
|
$11.73M
113.49%
YoY
|
$10.01M
3935.89%
YoY
|
$8.400M
40.0%
YoY
|
$6.281M
107.36%
YoY
|
$5.493M
-39.4%
YoY
|
$248.0K
-121.05%
YoY
|
$6.000M
66.67%
YoY
|
$3.029M
16.37%
YoY
|
$9.064M
4572.16%
YoY
|
-$1.178M
-118.07%
YoY
|
| Net Earnings |
$22.81M
-65.58%
YoY
|
$32.49M
6.6%
YoY
|
$38.29M
10.8%
YoY
|
$32.89M
-9.95%
YoY
|
$66.27M
153.01%
YoY
|
$30.48M
2.11%
YoY
|
$34.56M
29.28%
YoY
|
$36.53M
54.78%
YoY
|
$26.19M
5.34%
YoY
|
$29.85M
-14178.77%
YoY
|
$26.73M
-67.18%
YoY
|
$23.60M
8.65%
YoY
|
$24.87M
183.04%
YoY
|
-$212.0K
-101.85%
YoY
|
$81.45M
285.53%
YoY
|
$21.72M
83.61%
YoY
|
$8.785M
10.63%
YoY
|
$11.48M
-40.45%
YoY
|
$21.13M
-11.39%
YoY
|
| Basic Earnings Per Share |
$0.17
-65.31%
YoY
|
$0.24
9.09%
YoY
|
$0.29
16.0%
YoY
|
N/A
|
$0.49
145.0%
YoY
|
$0.22
-4.35%
YoY
|
$0.25
25.0%
YoY
|
N/A
|
$0.20
0.0%
YoY
|
$0.23
N/A
|
$0.20
-69.7%
YoY
|
N/A
|
$0.20
150.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.66
214.29%
YoY
|
$0.18
50.0%
YoY
|
$0.08
0.0%
YoY
|
$0.11
-42.11%
YoY
|
$0.21
-12.5%
YoY
|
| Diluted Earnings Per Share |
$0.17
-64.58%
YoY
|
$0.24
9.09%
YoY
|
$0.28
12.0%
YoY
|
$0.24
-100.0%
YoY
|
$0.48
152.63%
YoY
|
$0.22
4.76%
YoY
|
$0.25
31.58%
YoY
|
$263.4K
47.99%
YoY
|
$0.19
5.56%
YoY
|
$0.21
N/A
|
$0.19
850.0%
YoY
|
$178.0K
104693361.09%
YoY
|
$0.18
157.14%
YoY
|
$0.00
-100.0%
YoY
|
$0.02
-90.48%
YoY
|
$0.17
41.67%
YoY
|
$0.07
-12.5%
YoY
|
$0.10
-44.44%
YoY
|
$0.21
-8.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 |
132.9M shares
-2.66%
YoY
|
132.9M shares
-3.67%
YoY
|
133.6M shares
-3.64%
YoY
|
133.9M shares
-3.25%
YoY
|
136.5M shares
5.12%
YoY
|
137.9M shares
4.99%
YoY
|
138.6M shares
5.93%
YoY
|
138.4M shares
N/A
|
129.8M shares
3.96%
YoY
|
131.4M shares
6.24%
YoY
|
130.8M shares
6.27%
YoY
|
N/A
|
124.9M shares
8.43%
YoY
|
123.6M shares
17.67%
YoY
|
123.1M shares
23.02%
YoY
|
N/A
|
115.2M shares
15.24%
YoY
|
105.1M shares
5.14%
YoY
|
100.1M shares
0.19%
YoY
|
| Diluted Shares Outstanding |
134.4M shares
-2.36%
YoY
|
134.2M shares
-3.42%
YoY
|
134.6M shares
-3.59%
YoY
|
N/A
|
137.6M shares
-0.33%
YoY
|
139.0M shares
0.02%
YoY
|
139.6M shares
1.73%
YoY
|
N/A
|
138.1M shares
8.21%
YoY
|
138.9M shares
12.2%
YoY
|
137.2M shares
8.81%
YoY
|
N/A
|
127.6M shares
5.34%
YoY
|
123.8M shares
13.07%
YoY
|
126.1M shares
25.1%
YoY
|
N/A
|
121.1M shares
17.64%
YoY
|
109.5M shares
4.52%
YoY
|
100.8M shares
-4.06%
YoY
|
Loading...