|
Concept
|
2024 | 2023 | 2022 | 2021 | 2020 |
|---|---|---|---|---|---|
| Revenue |
$1.729B
1.2%
YoY
|
$1.708B
1.01%
YoY
|
$1.691B
19.13%
YoY
|
$1.420B
19.88%
YoY
|
$1.184B
17.4%
YoY
|
| Cost Of Revenue |
$1.145B
3.5%
YoY
|
$1.106B
5.9%
YoY
|
$1.045B
14.16%
YoY
|
$915.2M
14.28%
YoY
|
$800.8M
17.77%
YoY
|
| Gross Profit |
$583.7M
-3.02%
YoY
|
$601.9M
-6.89%
YoY
|
$646.4M
28.13%
YoY
|
$504.5M
31.57%
YoY
|
$383.5M
16.64%
YoY
|
| Selling, General & Admin |
$397.7M
2.08%
YoY
|
$389.6M
1.87%
YoY
|
$382.4M
7.16%
YoY
|
$356.9M
12.21%
YoY
|
$318.0M
20.39%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$49.01M
11.59%
YoY
|
$43.92M
22.59%
YoY
|
$35.83M
21.04%
YoY
|
$29.60M
1.02%
YoY
|
$29.30M
8.12%
YoY
|
| Operating Expenses |
$446.7M
3.05%
YoY
|
$433.5M
13.35%
YoY
|
$382.4M
7.16%
YoY
|
$356.9M
12.21%
YoY
|
$318.0M
20.39%
YoY
|
| Operating Profit |
$137.0M
-18.64%
YoY
|
$168.4M
-26.19%
YoY
|
$228.2M
131.9%
YoY
|
$98.39M
172.41%
YoY
|
$36.12M
-3.79%
YoY
|
| Interest Expense |
-$5.372M
269.21%
YoY
|
-$1.455M
-558.99%
YoY
|
$317.0K
-43.69%
YoY
|
$563.0K
-44.48%
YoY
|
$1.014M
42.02%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$131.6M
-21.15%
YoY
|
$167.0M
-26.74%
YoY
|
$227.9M
132.66%
YoY
|
$97.95M
169.63%
YoY
|
$36.33M
-3.27%
YoY
|
| Income Tax |
$28.49M
-26.77%
YoY
|
$38.91M
-27.38%
YoY
|
$53.58M
126.21%
YoY
|
$23.69M
163.65%
YoY
|
$8.984M
-1.67%
YoY
|
| Net Earnings |
$103.2M
-19.44%
YoY
|
$128.1M
-26.54%
YoY
|
$174.3M
134.71%
YoY
|
$74.27M
171.6%
YoY
|
$27.34M
-3.79%
YoY
|
| Basic Earnings Per Share |
$8.34
-15.67%
YoY
|
$9.89
-14.96%
YoY
|
$11.63
159.02%
YoY
|
$4.49
191.56%
YoY
|
$1.54
1.32%
YoY
|
| Diluted Earnings Per Share |
$8.17
-15.09%
YoY
|
$9.62
-14.05%
YoY
|
$11.19
156.65%
YoY
|
$4.36
186.84%
YoY
|
$1.52
0.66%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
12.36M shares
-4.53%
YoY
|
12.95M shares
-13.62%
YoY
|
14.99M shares
-9.39%
YoY
|
16.55M shares
-6.76%
YoY
|
17.75M shares
-4.82%
YoY
|
| Diluted Shares Outstanding |
12.63M shares
-5.12%
YoY
|
13.32M shares
-14.55%
YoY
|
15.58M shares
-8.54%
YoY
|
17.04M shares
-5.12%
YoY
|
17.96M shares
-4.62%
YoY
|
|
Concept
|
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 | 2020 Q3 | 2020 Q2 | 2020 Q1 | 2019 Q4 | 2019 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$447.2M
-1.83%
YoY
|
$466.6M
1.81%
YoY
|
$431.9M
-0.29%
YoY
|
$374.9M
-4.56%
YoY
|
$455.5M
7.42%
YoY
|
$458.3M
19.55%
YoY
|
$433.2M
13.48%
YoY
|
$392.8M
-6.31%
YoY
|
$424.1M
-16.34%
YoY
|
$383.3M
1.74%
YoY
|
$381.7M
15.19%
YoY
|
$419.3M
-5.06%
YoY
|
$506.9M
87.84%
YoY
|
$376.8M
20.37%
YoY
|
$331.4M
20.3%
YoY
|
$441.6M
74.94%
YoY
|
$269.8M
-21.4%
YoY
|
$313.0M
2.31%
YoY
|
$275.5M
27.01%
YoY
|
$252.4M
19.57%
YoY
|
| Cost Of Revenue |
$287.0M
-4.94%
YoY
|
$305.8M
2.92%
YoY
|
$285.6M
0.4%
YoY
|
$252.0M
-2.21%
YoY
|
$301.9M
12.97%
YoY
|
$297.1M
19.44%
YoY
|
$284.4M
17.04%
YoY
|
$257.7M
0.67%
YoY
|
$267.2M
-10.0%
YoY
|
$248.7M
4.91%
YoY
|
$243.0M
18.93%
YoY
|
$255.9M
-7.94%
YoY
|
$296.9M
51.72%
YoY
|
$237.1M
11.05%
YoY
|
$204.3M
10.27%
YoY
|
$278.0M
57.9%
YoY
|
$195.7M
-12.91%
YoY
|
$213.5M
1.23%
YoY
|
$185.3M
26.6%
YoY
|
$176.1M
21.62%
YoY
|
| Gross Profit |
$160.2M
4.29%
YoY
|
$160.8M
-0.23%
YoY
|
$146.3M
-1.6%
YoY
|
$122.9M
-9.05%
YoY
|
$153.6M
-2.05%
YoY
|
$161.2M
19.75%
YoY
|
$148.7M
7.23%
YoY
|
$135.2M
-17.25%
YoY
|
$156.8M
-25.3%
YoY
|
$134.6M
-3.65%
YoY
|
$138.7M
9.18%
YoY
|
$163.3M
-0.17%
YoY
|
$210.0M
183.17%
YoY
|
$139.7M
41.48%
YoY
|
$127.0M
40.89%
YoY
|
$163.6M
114.21%
YoY
|
$74.15M
-37.48%
YoY
|
$98.74M
3.83%
YoY
|
$90.17M
27.88%
YoY
|
$76.37M
15.1%
YoY
|
| Selling, General & Admin |
$105.9M
10.32%
YoY
|
$107.4M
8.43%
YoY
|
$99.40M
-3.97%
YoY
|
$94.87M
3.78%
YoY
|
$96.01M
0.44%
YoY
|
$99.04M
-2.02%
YoY
|
$103.5M
7.46%
YoY
|
$91.41M
-2.17%
YoY
|
$95.60M
4.2%
YoY
|
$101.1M
0.28%
YoY
|
$96.32M
11.58%
YoY
|
$93.44M
-6.4%
YoY
|
$91.74M
31.67%
YoY
|
$100.8M
27.27%
YoY
|
$86.33M
7.71%
YoY
|
$99.84M
24.27%
YoY
|
$69.67M
-5.9%
YoY
|
$79.20M
1.67%
YoY
|
$80.15M
28.56%
YoY
|
$80.33M
29.64%
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
|
N/A
|
| Depreciation & Amortization |
$12.97M
10.95%
YoY
|
$12.82M
11.89%
YoY
|
$12.49M
13.34%
YoY
|
$12.04M
10.19%
YoY
|
$11.69M
11.17%
YoY
|
$11.46M
10.07%
YoY
|
$11.02M
22.99%
YoY
|
$10.93M
30.3%
YoY
|
$10.52M
30.27%
YoY
|
$10.41M
35.18%
YoY
|
$8.959M
19.45%
YoY
|
$8.385M
11.8%
YoY
|
$8.074M
17.01%
YoY
|
$7.700M
10.0%
YoY
|
$7.500M
1.35%
YoY
|
$7.500M
-2.6%
YoY
|
$6.900M
-4.17%
YoY
|
$7.000M
-15.66%
YoY
|
$7.400M
17.46%
YoY
|
$7.700M
22.22%
YoY
|
| Operating Expenses |
$118.9M
10.39%
YoY
|
$120.2M
8.79%
YoY
|
$99.40M
-13.21%
YoY
|
$106.9M
4.46%
YoY
|
$107.7M
12.67%
YoY
|
$110.5M
-0.89%
YoY
|
$114.5M
18.9%
YoY
|
$102.3M
9.52%
YoY
|
$95.60M
4.2%
YoY
|
$111.5M
2.76%
YoY
|
$96.32M
11.58%
YoY
|
$93.44M
-6.4%
YoY
|
$91.74M
31.67%
YoY
|
$108.5M
25.72%
YoY
|
$86.33M
7.71%
YoY
|
$99.84M
24.27%
YoY
|
$69.67M
-5.9%
YoY
|
$86.30M
0.23%
YoY
|
$80.15M
28.56%
YoY
|
$80.33M
29.64%
YoY
|
| Operating Profit |
$41.31M
-10.03%
YoY
|
$40.61M
-19.89%
YoY
|
$34.48M
0.82%
YoY
|
$16.02M
-51.19%
YoY
|
$45.91M
-9.48%
YoY
|
$50.69M
119.4%
YoY
|
$34.20M
2.36%
YoY
|
$32.81M
-46.65%
YoY
|
$50.72M
-53.95%
YoY
|
$23.10M
-25.95%
YoY
|
$33.41M
0.75%
YoY
|
$61.50M
9.28%
YoY
|
$110.2M
-599.39%
YoY
|
$31.20M
300.36%
YoY
|
$33.17M
1163.91%
YoY
|
$56.28M
-583.45%
YoY
|
-$22.06M
-159.07%
YoY
|
$7.793M
-13.05%
YoY
|
$2.624M
42.45%
YoY
|
-$11.64M
517.56%
YoY
|
| Interest Expense |
-$231.0K
-82.59%
YoY
|
-$1.048M
88.83%
YoY
|
-$1.106M
136.83%
YoY
|
-$1.891M
423.82%
YoY
|
-$1.327M
1743.06%
YoY
|
-$555.0K
568.67%
YoY
|
-$467.0K
629.69%
YoY
|
-$361.0K
1189.29%
YoY
|
-$72.00K
-27.27%
YoY
|
-$83.00K
N/A
|
-$64.00K
N/A
|
-$28.00K
-86.0%
YoY
|
-$99.00K
-50.5%
YoY
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
-$200.0K
-300.0%
YoY
|
-$200.0K
N/A
|
$0.00
-100.0%
YoY
|
$200.0K
-33.33%
YoY
|
$100.0K
-50.0%
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
|
N/A
|
| Pretax Income |
$41.08M
-7.87%
YoY
|
$39.56M
-21.09%
YoY
|
$33.38M
-1.06%
YoY
|
$14.13M
-56.47%
YoY
|
$44.59M
-11.97%
YoY
|
$50.13M
117.78%
YoY
|
$33.73M
1.15%
YoY
|
$32.45M
-47.21%
YoY
|
$50.65M
-53.98%
YoY
|
$23.02M
-25.74%
YoY
|
$33.35M
0.65%
YoY
|
$61.47M
9.63%
YoY
|
$110.1M
-595.12%
YoY
|
$31.00M
297.44%
YoY
|
$33.13M
1093.98%
YoY
|
$56.07M
-584.72%
YoY
|
-$22.23M
-159.6%
YoY
|
$7.800M
-9.3%
YoY
|
$2.775M
30.96%
YoY
|
-$11.57M
573.34%
YoY
|
| Income Tax |
$8.575M
-1.56%
YoY
|
$8.675M
-25.91%
YoY
|
$7.880M
-3.44%
YoY
|
$3.224M
-58.34%
YoY
|
$8.711M
-22.91%
YoY
|
$11.71M
118.39%
YoY
|
$8.161M
0.05%
YoY
|
$7.738M
-47.63%
YoY
|
$11.30M
-55.31%
YoY
|
$5.361M
-24.49%
YoY
|
$8.157M
3.69%
YoY
|
$14.78M
-5.99%
YoY
|
$25.29M
-464.34%
YoY
|
$7.100M
294.44%
YoY
|
$7.867M
1442.55%
YoY
|
$15.72M
-663.33%
YoY
|
-$6.940M
-173.52%
YoY
|
$1.800M
-10.0%
YoY
|
$510.0K
-17.74%
YoY
|
-$2.790M
462.5%
YoY
|
| Net Earnings |
$32.50M
-9.41%
YoY
|
$30.88M
-19.62%
YoY
|
$25.50M
-0.3%
YoY
|
$10.90M
-55.89%
YoY
|
$35.88M
-8.82%
YoY
|
$38.42M
117.59%
YoY
|
$25.57M
1.51%
YoY
|
$24.71M
-47.08%
YoY
|
$39.35M
-53.58%
YoY
|
$17.66M
-26.11%
YoY
|
$25.19M
-0.29%
YoY
|
$46.70M
15.71%
YoY
|
$84.77M
-654.5%
YoY
|
$23.90M
298.27%
YoY
|
$25.27M
1015.5%
YoY
|
$40.36M
-559.73%
YoY
|
-$15.29M
-154.88%
YoY
|
$6.001M
-9.54%
YoY
|
$2.265M
51.1%
YoY
|
-$8.778M
618.33%
YoY
|
| Basic Earnings Per Share |
$2.73
-2.5%
YoY
|
N/A
|
$2.09
5.03%
YoY
|
$0.86
-54.97%
YoY
|
$2.80
-6.04%
YoY
|
N/A
|
$1.99
13.71%
YoY
|
$1.91
-35.91%
YoY
|
$2.98
-42.58%
YoY
|
N/A
|
$1.75
15.13%
YoY
|
$2.98
22.13%
YoY
|
$5.19
-664.13%
YoY
|
N/A
|
$1.52
1069.23%
YoY
|
$2.44
-597.96%
YoY
|
-$0.92
-160.53%
YoY
|
$0.35
-2.78%
YoY
|
$0.13
62.5%
YoY
|
-$0.49
716.67%
YoY
|
| Diluted Earnings Per Share |
$2.67
-2.27%
YoY
|
$2.55
-12.53%
YoY
|
$2.05
-100.0%
YoY
|
$0.85
-100.0%
YoY
|
$2.74
-5.32%
YoY
|
$2.91
-100.0%
YoY
|
$1.937M
115300792.36%
YoY
|
$1.864M
65160212.88%
YoY
|
$2.89
-42.2%
YoY
|
$1.254M
-8.7%
YoY
|
$1.68
14.29%
YoY
|
$2.86
20.17%
YoY
|
$5.00
-643.48%
YoY
|
$1.374M
403989081.88%
YoY
|
$1.47
1030.77%
YoY
|
$2.38
-585.71%
YoY
|
-$0.92
-161.33%
YoY
|
$0.34
-5.56%
YoY
|
$0.13
62.5%
YoY
|
-$0.49
716.67%
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
|
N/A
|
| Basic Shares Outstanding |
11.91M shares
-6.9%
YoY
|
11.80M shares
-7.13%
YoY
|
12.22M shares
-4.78%
YoY
|
12.65M shares
-2.34%
YoY
|
12.79M shares
-3.27%
YoY
|
12.70M shares
-3.32%
YoY
|
12.84M shares
-10.62%
YoY
|
12.95M shares
-17.46%
YoY
|
13.22M shares
-19.0%
YoY
|
13.14M shares
N/A
|
14.36M shares
-13.34%
YoY
|
15.69M shares
-5.1%
YoY
|
16.33M shares
-1.34%
YoY
|
N/A
|
16.57M shares
-5.67%
YoY
|
16.54M shares
-7.66%
YoY
|
16.55M shares
-9.62%
YoY
|
N/A
|
17.57M shares
-5.01%
YoY
|
17.91M shares
-4.87%
YoY
|
| Diluted Shares Outstanding |
12.15M shares
-7.31%
YoY
|
N/A
|
12.41M shares
-6.01%
YoY
|
12.82M shares
-3.31%
YoY
|
13.11M shares
-3.68%
YoY
|
N/A
|
13.20M shares
-11.84%
YoY
|
13.26M shares
-18.67%
YoY
|
13.61M shares
-19.77%
YoY
|
N/A
|
14.98M shares
-12.82%
YoY
|
16.31M shares
-3.99%
YoY
|
16.97M shares
2.54%
YoY
|
N/A
|
17.18M shares
-3.58%
YoY
|
16.98M shares
-5.16%
YoY
|
16.55M shares
-10.73%
YoY
|
N/A
|
17.82M shares
-4.61%
YoY
|
17.91M shares
-4.87%
YoY
|
Loading...