|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.662B
10.14%
YoY
|
$1.509B
5.05%
YoY
|
$1.437B
-5.41%
YoY
|
$1.519B
14.58%
YoY
|
$1.326B
42.28%
YoY
|
| Cost Of Revenue |
$1.299B
12.94%
YoY
|
$1.150B
1.53%
YoY
|
$1.133B
-5.21%
YoY
|
$1.195B
8.98%
YoY
|
$1.097B
34.77%
YoY
|
| Gross Profit |
$363.5M
1.17%
YoY
|
$359.3M
18.15%
YoY
|
$304.1M
-6.14%
YoY
|
$324.0M
41.36%
YoY
|
$229.2M
94.07%
YoY
|
| Selling, General & Admin |
$154.4M
30.3%
YoY
|
$118.5M
21.29%
YoY
|
$97.70M
4.38%
YoY
|
$93.60M
36.84%
YoY
|
$68.40M
49.67%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$3.500M
16.67%
YoY
|
$3.000M
0.0%
YoY
|
$3.000M
11.11%
YoY
|
$2.700M
0.0%
YoY
|
$2.700M
-44.9%
YoY
|
| Operating Expenses |
$154.4M
30.3%
YoY
|
$118.5M
21.29%
YoY
|
$97.70M
4.38%
YoY
|
$93.60M
36.84%
YoY
|
$68.40M
49.67%
YoY
|
| Operating Profit |
$209.1M
-13.16%
YoY
|
$240.8M
16.67%
YoY
|
$206.4M
-10.42%
YoY
|
$230.4M
43.28%
YoY
|
$160.8M
122.1%
YoY
|
| Interest Expense |
$6.900M
-65.15%
YoY
|
$19.80M
45.59%
YoY
|
$13.60M
518.18%
YoY
|
$2.200M
57.14%
YoY
|
$1.400M
N/A
|
| Other Income/Expense, Net |
-$2.400M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$219.3M
-18.81%
YoY
|
$270.1M
21.89%
YoY
|
$221.6M
-6.02%
YoY
|
$235.8M
60.85%
YoY
|
$146.6M
87.71%
YoY
|
| Income Tax |
$51.40M
-22.94%
YoY
|
$66.70M
21.94%
YoY
|
$54.70M
-4.04%
YoY
|
$57.00M
57.89%
YoY
|
$36.10M
120.12%
YoY
|
| Net Earnings |
$167.9M
-17.45%
YoY
|
$203.4M
21.87%
YoY
|
$166.9M
-6.66%
YoY
|
$178.8M
62.25%
YoY
|
$110.2M
81.25%
YoY
|
| Basic Earnings Per Share |
$3.30
-18.11%
YoY
|
$4.03
20.66%
YoY
|
$3.34
-6.96%
YoY
|
$3.59
59.56%
YoY
|
$2.25
78.57%
YoY
|
| Diluted Earnings Per Share |
$3.29
-17.98%
YoY
|
$4.00
20.24%
YoY
|
$3.33
-7.24%
YoY
|
$3.59
59.56%
YoY
|
$2.25
78.57%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
50.90M shares
0.94%
YoY
|
50.43M shares
0.88%
YoY
|
49.99M shares
0.34%
YoY
|
49.82M shares
1.87%
YoY
|
48.90M shares
1.8%
YoY
|
| Diluted Shares Outstanding |
51.10M shares
0.6%
YoY
|
50.79M shares
1.34%
YoY
|
50.12M shares
0.55%
YoY
|
49.85M shares
1.79%
YoY
|
48.98M shares
1.83%
YoY
|
|
Concept
|
2026 Q1 | 2025 Q4 | 2025 Q3 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$374.3M
6.64%
YoY
|
$273.0M
9.03%
YoY
|
$670.5M
21.6%
YoY
|
$390.5M
22.64%
YoY
|
$351.0M
5.15%
YoY
|
$250.4M
-18.14%
YoY
|
$551.4M
0.29%
YoY
|
$318.4M
-13.69%
YoY
|
$333.8M
10.71%
YoY
|
$305.9M
41.16%
YoY
|
$549.8M
44.15%
YoY
|
$368.9M
19.58%
YoY
|
$301.5M
-28.49%
YoY
|
$216.7M
-46.84%
YoY
|
$381.4M
-8.91%
YoY
|
$308.5M
-1.41%
YoY
|
$421.6M
46.85%
YoY
|
$407.6M
32.73%
YoY
|
$418.7M
20.45%
YoY
|
| Cost Of Revenue |
$294.1M
8.2%
YoY
|
$218.0M
11.57%
YoY
|
$520.8M
24.15%
YoY
|
$310.8M
25.88%
YoY
|
$271.8M
8.5%
YoY
|
$195.4M
-16.14%
YoY
|
$419.5M
-3.36%
YoY
|
$246.9M
-13.03%
YoY
|
$250.5M
2.0%
YoY
|
$233.0M
37.71%
YoY
|
$434.1M
48.56%
YoY
|
$283.9M
21.01%
YoY
|
$245.6M
-26.49%
YoY
|
$169.2M
-49.37%
YoY
|
$292.2M
-14.76%
YoY
|
$234.6M
-8.75%
YoY
|
$334.1M
42.9%
YoY
|
$334.2M
27.12%
YoY
|
$342.8M
12.99%
YoY
|
| Gross Profit |
$80.20M
1.26%
YoY
|
$55.00M
0.0%
YoY
|
$149.7M
13.5%
YoY
|
$79.70M
11.47%
YoY
|
$79.20M
-4.92%
YoY
|
$55.00M
-24.55%
YoY
|
$131.9M
14.0%
YoY
|
$71.50M
-15.88%
YoY
|
$83.30M
49.02%
YoY
|
$72.90M
53.47%
YoY
|
$115.7M
29.71%
YoY
|
$85.00M
15.02%
YoY
|
$55.90M
-36.11%
YoY
|
$47.50M
-35.29%
YoY
|
$89.20M
17.52%
YoY
|
$73.90M
32.44%
YoY
|
$87.50M
64.17%
YoY
|
$73.40M
66.06%
YoY
|
$75.90M
72.11%
YoY
|
| Selling, General & Admin |
$37.90M
-1.3%
YoY
|
$36.50M
1.39%
YoY
|
$42.70M
33.44%
YoY
|
$37.40M
27.65%
YoY
|
$38.40M
31.51%
YoY
|
$36.00M
28.57%
YoY
|
$32.00M
21.21%
YoY
|
$29.30M
10.98%
YoY
|
$29.20M
32.73%
YoY
|
$28.00M
22.27%
YoY
|
$26.40M
11.39%
YoY
|
$26.40M
9.54%
YoY
|
$22.00M
-9.47%
YoY
|
$22.90M
6.51%
YoY
|
$23.70M
20.3%
YoY
|
$24.10M
42.6%
YoY
|
$24.30M
49.08%
YoY
|
$21.50M
38.71%
YoY
|
$19.70M
52.71%
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 |
$700.0K
-30.0%
YoY
|
$900.0K
12.5%
YoY
|
$900.0K
28.57%
YoY
|
$800.0K
-11.11%
YoY
|
$1.000M
66.67%
YoY
|
$800.0K
0.0%
YoY
|
$700.0K
0.0%
YoY
|
$900.0K
12.5%
YoY
|
$600.0K
-25.0%
YoY
|
$800.0K
14.29%
YoY
|
$700.0K
0.0%
YoY
|
$800.0K
14.29%
YoY
|
$800.0K
60.0%
YoY
|
$700.0K
-12.5%
YoY
|
$700.0K
16.67%
YoY
|
$700.0K
16.67%
YoY
|
$500.0K
-28.57%
YoY
|
$800.0K
0.0%
YoY
|
$600.0K
-14.29%
YoY
|
| Operating Expenses |
$37.90M
-1.3%
YoY
|
$36.50M
1.39%
YoY
|
$42.70M
33.44%
YoY
|
$37.40M
27.65%
YoY
|
$38.40M
31.51%
YoY
|
$36.00M
28.57%
YoY
|
$32.00M
21.21%
YoY
|
$29.30M
10.98%
YoY
|
$29.20M
32.73%
YoY
|
$28.00M
22.27%
YoY
|
$26.40M
11.39%
YoY
|
$26.40M
9.54%
YoY
|
$22.00M
-9.47%
YoY
|
$22.90M
6.51%
YoY
|
$23.70M
20.3%
YoY
|
$24.10M
42.6%
YoY
|
$24.30M
49.08%
YoY
|
$21.50M
38.71%
YoY
|
$19.70M
52.71%
YoY
|
| Operating Profit |
$42.30M
3.68%
YoY
|
$18.50M
-2.63%
YoY
|
$107.0M
7.11%
YoY
|
$42.30M
0.24%
YoY
|
$40.80M
-24.58%
YoY
|
$19.00M
-57.68%
YoY
|
$99.90M
11.87%
YoY
|
$42.20M
-27.99%
YoY
|
$54.10M
59.59%
YoY
|
$44.90M
82.52%
YoY
|
$89.30M
36.34%
YoY
|
$58.60M
17.67%
YoY
|
$33.90M
-46.36%
YoY
|
$24.60M
-52.6%
YoY
|
$65.50M
16.55%
YoY
|
$49.80M
28.02%
YoY
|
$63.20M
70.81%
YoY
|
$51.90M
80.84%
YoY
|
$56.20M
80.13%
YoY
|
| Interest Expense |
$1.600M
60.0%
YoY
|
$2.300M
-20.69%
YoY
|
$1.700M
-58.54%
YoY
|
$1.300M
-70.45%
YoY
|
$1.000M
-80.0%
YoY
|
$2.900M
-53.97%
YoY
|
$4.100M
-32.79%
YoY
|
$4.400M
15.79%
YoY
|
$5.000M
150.0%
YoY
|
$6.300M
270.59%
YoY
|
$6.100M
577.78%
YoY
|
$3.800M
1800.0%
YoY
|
$2.000M
N/A
|
$1.700M
54.55%
YoY
|
$900.0K
N/A
|
$200.0K
-33.33%
YoY
|
$0.00
-100.0%
YoY
|
$1.100M
120.0%
YoY
|
$0.00
-100.0%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
-$2.400M
N/A
|
N/A
|
-$2.200M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$200.0K
-33.33%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
N/A
|
| Pretax Income |
$43.90M
7.86%
YoY
|
$20.80M
-5.02%
YoY
|
$113.1M
4.24%
YoY
|
$43.60M
-15.5%
YoY
|
$40.70M
-30.9%
YoY
|
$21.90M
-57.23%
YoY
|
$108.5M
13.73%
YoY
|
$51.60M
-17.31%
YoY
|
$58.90M
64.07%
YoY
|
$51.20M
83.51%
YoY
|
$95.40M
43.67%
YoY
|
$62.40M
18.41%
YoY
|
$35.90M
-43.2%
YoY
|
$27.90M
-47.85%
YoY
|
$66.40M
12.93%
YoY
|
$52.70M
149.76%
YoY
|
$63.20M
68.09%
YoY
|
$53.50M
83.22%
YoY
|
$58.80M
83.75%
YoY
|
| Income Tax |
$11.70M
28.57%
YoY
|
$5.400M
0.0%
YoY
|
$26.10M
-2.97%
YoY
|
$10.70M
-17.05%
YoY
|
$9.100M
-34.53%
YoY
|
$5.400M
-58.46%
YoY
|
$26.90M
16.96%
YoY
|
$12.90M
-17.31%
YoY
|
$13.90M
54.44%
YoY
|
$13.00M
83.1%
YoY
|
$23.00M
47.44%
YoY
|
$15.60M
20.0%
YoY
|
$9.000M
-41.56%
YoY
|
$7.100M
-45.38%
YoY
|
$15.60M
6.12%
YoY
|
$13.00M
150.0%
YoY
|
$15.40M
67.39%
YoY
|
$13.00M
83.1%
YoY
|
$14.70M
96.0%
YoY
|
| Net Earnings |
$32.10M
1.58%
YoY
|
$15.40M
-6.67%
YoY
|
$87.00M
6.62%
YoY
|
$32.90M
-14.99%
YoY
|
$31.60M
-29.78%
YoY
|
$16.50M
-56.81%
YoY
|
$81.60M
12.71%
YoY
|
$38.70M
-17.31%
YoY
|
$45.00M
67.29%
YoY
|
$38.20M
83.65%
YoY
|
$72.40M
42.52%
YoY
|
$46.80M
17.88%
YoY
|
$26.90M
-43.72%
YoY
|
$20.80M
-48.64%
YoY
|
$50.80M
15.45%
YoY
|
$39.70M
151.27%
YoY
|
$47.80M
68.31%
YoY
|
$40.50M
84.09%
YoY
|
$44.00M
81.82%
YoY
|
| Basic Earnings Per Share |
$0.63
1.61%
YoY
|
$0.30
-6.25%
YoY
|
N/A
|
$0.65
-14.47%
YoY
|
$0.62
-31.11%
YoY
|
$0.32
-57.89%
YoY
|
N/A
|
$0.76
-19.15%
YoY
|
$0.90
66.67%
YoY
|
$0.76
80.95%
YoY
|
N/A
|
$0.94
17.5%
YoY
|
$0.54
-43.75%
YoY
|
$0.42
-48.15%
YoY
|
N/A
|
$0.80
150.0%
YoY
|
$0.96
62.71%
YoY
|
$0.81
76.09%
YoY
|
$0.89
78.0%
YoY
|
| Diluted Earnings Per Share |
$0.63
1.61%
YoY
|
$0.30
-6.25%
YoY
|
$1.70
6.25%
YoY
|
$0.65
-14.47%
YoY
|
$0.62
-30.33%
YoY
|
$0.32
-57.89%
YoY
|
$1.60
11.19%
YoY
|
$0.76
-18.52%
YoY
|
$0.89
65.3%
YoY
|
$0.76
80.95%
YoY
|
$1.44
-100.0%
YoY
|
$0.93
16.59%
YoY
|
$0.54
-43.96%
YoY
|
$0.42
-48.15%
YoY
|
$1.020M
114615666.44%
YoY
|
$0.80
150.0%
YoY
|
$0.96
62.71%
YoY
|
$0.81
76.09%
YoY
|
$0.89
78.0%
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 |
50.89M shares
0.43%
YoY
|
50.84M shares
0.34%
YoY
|
50.83M shares
0.35%
YoY
|
50.82M shares
0.44%
YoY
|
50.68M shares
1.53%
YoY
|
50.67M shares
1.52%
YoY
|
50.65M shares
1.5%
YoY
|
50.60M shares
1.41%
YoY
|
49.91M shares
0.28%
YoY
|
49.91M shares
0.28%
YoY
|
49.90M shares
0.29%
YoY
|
49.90M shares
0.04%
YoY
|
49.77M shares
-0.1%
YoY
|
49.77M shares
0.17%
YoY
|
49.76M shares
0.47%
YoY
|
49.88M shares
0.93%
YoY
|
49.82M shares
2.91%
YoY
|
49.68M shares
3.23%
YoY
|
49.53M shares
3.05%
YoY
|
| Diluted Shares Outstanding |
51.20M shares
0.3%
YoY
|
51.20M shares
0.22%
YoY
|
N/A
|
51.01M shares
-0.1%
YoY
|
51.05M shares
0.83%
YoY
|
51.09M shares
1.24%
YoY
|
N/A
|
51.06M shares
1.75%
YoY
|
50.63M shares
1.23%
YoY
|
50.46M shares
1.13%
YoY
|
N/A
|
50.18M shares
0.57%
YoY
|
50.01M shares
0.27%
YoY
|
49.90M shares
0.33%
YoY
|
N/A
|
49.89M shares
0.78%
YoY
|
49.88M shares
2.82%
YoY
|
49.73M shares
3.2%
YoY
|
N/A
|
Loading...