|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.612B
0.54%
YoY
|
$1.604B
15.17%
YoY
|
$1.392B
94.22%
YoY
|
$716.8M
68.75%
YoY
|
$424.8M
-15.64%
YoY
|
| Cost Of Revenue |
$1.202B
-2.59%
YoY
|
$1.234B
17.74%
YoY
|
$1.048B
142.11%
YoY
|
$432.9M
126.22%
YoY
|
$191.3M
-36.3%
YoY
|
| Gross Profit |
$410.3M
11.36%
YoY
|
$368.5M
7.03%
YoY
|
$344.3M
21.23%
YoY
|
$284.0M
18.33%
YoY
|
$240.0M
18.16%
YoY
|
| Selling, General & Admin |
$119.8M
13.47%
YoY
|
$105.6M
8.74%
YoY
|
$97.10M
17.52%
YoY
|
$82.63M
12.54%
YoY
|
$73.42M
19.57%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Operating Expenses |
$149.5M
31.07%
YoY
|
$114.0M
21.24%
YoY
|
$94.06M
16.3%
YoY
|
$80.88M
16.95%
YoY
|
$69.16M
4.79%
YoY
|
| Operating Profit |
$260.8M
2.52%
YoY
|
$254.4M
1.69%
YoY
|
$250.2M
23.19%
YoY
|
$203.1M
18.89%
YoY
|
$170.8M
24.6%
YoY
|
| Interest Expense |
-$5.120M
-238.83%
YoY
|
$3.688M
-99.65%
YoY
|
$1.065B
138.78%
YoY
|
$445.9M
118.57%
YoY
|
$204.0M
-34.81%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$255.7M
-0.93%
YoY
|
$258.1M
1.98%
YoY
|
$253.1M
12.15%
YoY
|
$225.7M
34.64%
YoY
|
$167.6M
21.96%
YoY
|
| Income Tax |
$48.30M
-5.13%
YoY
|
$50.91M
-4.12%
YoY
|
$53.10M
11.7%
YoY
|
$47.54M
34.46%
YoY
|
$35.35M
22.82%
YoY
|
| Net Earnings |
$207.4M
0.11%
YoY
|
$207.2M
3.59%
YoY
|
$200.0M
12.27%
YoY
|
$178.1M
34.69%
YoY
|
$132.3M
21.73%
YoY
|
| Basic Earnings Per Share |
$16.73
0.84%
YoY
|
$16.59
3.88%
YoY
|
$15.97
14.07%
YoY
|
$14.00
40.0%
YoY
|
$10.00
20.34%
YoY
|
| Diluted Earnings Per Share |
$16.62
1.09%
YoY
|
$16.44
3.98%
YoY
|
$15.81
13.99%
YoY
|
$13.87
39.82%
YoY
|
$9.92
19.95%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
10.91M shares
0.34%
YoY
|
10.87M shares
0.42%
YoY
|
10.83M shares
0.35%
YoY
|
10.79M shares
0.31%
YoY
|
10.76M shares
0.28%
YoY
|
| Diluted Shares Outstanding |
10.98M shares
0.07%
YoY
|
10.98M shares
0.35%
YoY
|
10.94M shares
0.5%
YoY
|
10.88M shares
0.34%
YoY
|
10.85M shares
0.56%
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 | 2021 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$416.0M
9.06%
YoY
|
$416.5M
5.23%
YoY
|
$415.3M
1.87%
YoY
|
$399.0M
-1.16%
YoY
|
$381.4M
-3.76%
YoY
|
$395.8M
12.63%
YoY
|
$407.7M
6.79%
YoY
|
$403.7M
17.41%
YoY
|
$396.3M
25.71%
YoY
|
$351.4M
31.24%
YoY
|
$381.8M
97.02%
YoY
|
$343.8M
137.23%
YoY
|
$315.3M
180.94%
YoY
|
$267.7M
138.31%
YoY
|
$193.8M
85.49%
YoY
|
$144.9M
35.35%
YoY
|
$112.2M
4.46%
YoY
|
$112.3M
-4.31%
YoY
|
$104.5M
-3.83%
YoY
|
$107.1M
-16.09%
YoY
|
| Cost Of Revenue |
$308.7M
7.95%
YoY
|
$306.7M
2.78%
YoY
|
$311.8M
-1.6%
YoY
|
$297.4M
-4.85%
YoY
|
$286.0M
-6.55%
YoY
|
$298.4M
12.42%
YoY
|
$316.9M
9.81%
YoY
|
$312.6M
19.45%
YoY
|
$306.0M
31.75%
YoY
|
$265.4M
39.26%
YoY
|
$288.6M
134.07%
YoY
|
$261.7M
261.81%
YoY
|
$232.3M
397.92%
YoY
|
$190.6M
324.24%
YoY
|
$123.3M
166.22%
YoY
|
$72.32M
47.72%
YoY
|
$46.65M
-8.71%
YoY
|
$44.93M
-22.67%
YoY
|
$46.31M
-23.83%
YoY
|
$48.96M
-35.66%
YoY
|
| Gross Profit |
$107.2M
12.38%
YoY
|
$109.8M
12.74%
YoY
|
$103.5M
13.98%
YoY
|
$101.6M
12.92%
YoY
|
$95.42M
5.69%
YoY
|
$97.38M
13.31%
YoY
|
$90.81M
-2.57%
YoY
|
$89.99M
9.52%
YoY
|
$90.29M
8.79%
YoY
|
$85.94M
11.43%
YoY
|
$93.20M
32.21%
YoY
|
$82.17M
13.15%
YoY
|
$82.99M
26.57%
YoY
|
$77.12M
14.4%
YoY
|
$70.50M
21.21%
YoY
|
$72.62M
24.93%
YoY
|
$65.57M
16.47%
YoY
|
$67.42M
13.69%
YoY
|
$58.16M
21.67%
YoY
|
$58.13M
12.87%
YoY
|
| Selling, General & Admin |
$33.38M
13.12%
YoY
|
$31.01M
6.58%
YoY
|
$29.80M
20.22%
YoY
|
$29.49M
20.52%
YoY
|
$29.51M
8.35%
YoY
|
$29.09M
15.61%
YoY
|
$24.78M
3.26%
YoY
|
$24.47M
1.16%
YoY
|
$27.24M
14.86%
YoY
|
$25.16M
15.37%
YoY
|
$24.00M
23.85%
YoY
|
$24.19M
20.65%
YoY
|
$23.71M
10.87%
YoY
|
$21.81M
6.14%
YoY
|
$19.38M
13.28%
YoY
|
$20.05M
18.78%
YoY
|
$21.39M
13.16%
YoY
|
$20.55M
24.55%
YoY
|
$17.11M
17.17%
YoY
|
$16.88M
19.7%
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 |
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
|
| Operating Expenses |
$36.94M
24.55%
YoY
|
$47.81M
43.68%
YoY
|
$35.75M
34.27%
YoY
|
$36.26M
20.77%
YoY
|
$29.66M
22.97%
YoY
|
$33.28M
40.66%
YoY
|
$26.62M
17.8%
YoY
|
$30.02M
22.24%
YoY
|
$24.12M
3.68%
YoY
|
$23.66M
2.81%
YoY
|
$22.60M
17.84%
YoY
|
$24.56M
36.2%
YoY
|
$23.26M
12.6%
YoY
|
$23.01M
23.36%
YoY
|
$19.18M
14.29%
YoY
|
$18.03M
16.65%
YoY
|
$20.66M
12.89%
YoY
|
$18.65M
0.28%
YoY
|
$16.78M
10.39%
YoY
|
$15.46M
18.92%
YoY
|
| Operating Profit |
$70.30M
6.89%
YoY
|
$61.97M
-3.33%
YoY
|
$67.75M
5.56%
YoY
|
$65.35M
8.98%
YoY
|
$65.76M
-0.61%
YoY
|
$64.10M
2.92%
YoY
|
$64.18M
-9.09%
YoY
|
$59.97M
4.1%
YoY
|
$66.17M
10.78%
YoY
|
$62.28M
15.09%
YoY
|
$70.60M
37.57%
YoY
|
$57.60M
5.54%
YoY
|
$59.73M
32.99%
YoY
|
$54.11M
10.97%
YoY
|
$51.32M
24.02%
YoY
|
$54.58M
27.93%
YoY
|
$44.91M
18.19%
YoY
|
$48.76M
19.81%
YoY
|
$41.38M
26.93%
YoY
|
$42.67M
10.82%
YoY
|
| Interest Expense |
$1.140M
-143.25%
YoY
|
-$1.502M
-135.01%
YoY
|
-$1.062M
-45.09%
YoY
|
$80.00K
-110.71%
YoY
|
-$2.636M
-100.85%
YoY
|
$4.290M
-329.29%
YoY
|
-$1.934M
-100.66%
YoY
|
-$747.0K
-100.28%
YoY
|
$309.9M
31.22%
YoY
|
-$1.871M
-269.47%
YoY
|
$294.2M
133.58%
YoY
|
$265.2M
251.04%
YoY
|
$236.2M
369.19%
YoY
|
$1.104M
-147.9%
YoY
|
$125.9M
154.59%
YoY
|
$75.53M
45.38%
YoY
|
$50.35M
-7.07%
YoY
|
-$2.305M
-169.85%
YoY
|
$49.47M
-22.68%
YoY
|
$51.96M
-34.46%
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 |
$71.44M
13.16%
YoY
|
$60.47M
-11.59%
YoY
|
$66.69M
7.13%
YoY
|
$65.43M
10.49%
YoY
|
$63.13M
-7.5%
YoY
|
$68.39M
13.21%
YoY
|
$62.25M
-15.02%
YoY
|
$59.22M
-0.12%
YoY
|
$68.25M
13.45%
YoY
|
$60.41M
9.4%
YoY
|
$73.25M
40.73%
YoY
|
$59.29M
2.17%
YoY
|
$60.15M
-1.26%
YoY
|
$55.22M
18.86%
YoY
|
$52.05M
32.36%
YoY
|
$58.03M
46.77%
YoY
|
$60.92M
44.04%
YoY
|
$46.46M
5.59%
YoY
|
$39.32M
23.53%
YoY
|
$39.54M
-12.26%
YoY
|
| Income Tax |
$12.31M
-8.62%
YoY
|
$12.54M
5.6%
YoY
|
$11.69M
-5.91%
YoY
|
$10.59M
-12.54%
YoY
|
$13.47M
-7.08%
YoY
|
$11.88M
-7.16%
YoY
|
$12.42M
-17.81%
YoY
|
$12.11M
0.31%
YoY
|
$14.50M
10.54%
YoY
|
$12.79M
8.41%
YoY
|
$15.11M
42.16%
YoY
|
$12.08M
-0.47%
YoY
|
$13.12M
0.25%
YoY
|
$11.80M
20.73%
YoY
|
$10.63M
28.7%
YoY
|
$12.13M
47.02%
YoY
|
$13.09M
44.31%
YoY
|
$9.774M
5.1%
YoY
|
$8.260M
30.28%
YoY
|
$8.252M
-12.54%
YoY
|
| Net Earnings |
$59.12M
19.08%
YoY
|
$40.64M
-20.08%
YoY
|
$55.00M
10.39%
YoY
|
$54.84M
16.41%
YoY
|
$49.65M
-7.62%
YoY
|
$50.85M
24.54%
YoY
|
$49.83M
-14.29%
YoY
|
$47.11M
-0.23%
YoY
|
$53.75M
14.27%
YoY
|
$40.83M
11.47%
YoY
|
$58.14M
40.37%
YoY
|
$47.21M
2.87%
YoY
|
$47.04M
-1.68%
YoY
|
$36.63M
-0.16%
YoY
|
$41.42M
33.34%
YoY
|
$45.90M
46.7%
YoY
|
$47.84M
43.97%
YoY
|
$36.68M
5.72%
YoY
|
$31.06M
21.85%
YoY
|
$31.29M
-12.18%
YoY
|
| Basic Earnings Per Share |
$4.78
18.32%
YoY
|
N/A
|
$4.45
14.4%
YoY
|
$4.50
21.29%
YoY
|
$4.04
-6.7%
YoY
|
N/A
|
$3.89
-17.93%
YoY
|
$3.71
-0.54%
YoY
|
$4.33
16.09%
YoY
|
N/A
|
$4.74
47.66%
YoY
|
$3.73
3.04%
YoY
|
$3.73
-2.1%
YoY
|
N/A
|
$3.21
42.04%
YoY
|
$3.62
53.39%
YoY
|
$3.81
46.54%
YoY
|
N/A
|
$2.26
29.89%
YoY
|
$2.36
-20.0%
YoY
|
| Diluted Earnings Per Share |
$4.75
18.45%
YoY
|
$3.69
-20.11%
YoY
|
$4.44
15.03%
YoY
|
$4.48
21.74%
YoY
|
$4.01
-6.31%
YoY
|
$4.62
24.31%
YoY
|
$3.86
-17.7%
YoY
|
$3.68
-0.54%
YoY
|
$4.28
15.99%
YoY
|
$3.72
10.77%
YoY
|
$4.69
47.48%
YoY
|
$3.70
2.78%
YoY
|
$3.69
-2.12%
YoY
|
$3.36
-100.0%
YoY
|
$3.18
41.96%
YoY
|
$3.60
53.19%
YoY
|
$3.77
46.12%
YoY
|
$3.371M
4.92%
YoY
|
$2.24
29.48%
YoY
|
$2.35
-20.07%
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 |
10.84M shares
-0.48%
YoY
|
N/A
|
10.93M shares
0.47%
YoY
|
10.93M shares
0.5%
YoY
|
10.90M shares
0.45%
YoY
|
N/A
|
10.88M shares
0.41%
YoY
|
10.88M shares
0.42%
YoY
|
10.85M shares
0.42%
YoY
|
N/A
|
10.84M shares
0.37%
YoY
|
10.83M shares
0.34%
YoY
|
10.80M shares
0.33%
YoY
|
N/A
|
10.80M shares
0.31%
YoY
|
10.80M shares
0.31%
YoY
|
10.77M shares
0.27%
YoY
|
N/A
|
10.77M shares
0.3%
YoY
|
10.76M shares
0.31%
YoY
|
| Diluted Shares Outstanding |
10.92M shares
-0.56%
YoY
|
N/A
|
10.97M shares
0.05%
YoY
|
10.96M shares
0.06%
YoY
|
10.98M shares
0.13%
YoY
|
N/A
|
10.97M shares
0.26%
YoY
|
10.96M shares
0.37%
YoY
|
10.97M shares
0.47%
YoY
|
N/A
|
10.94M shares
0.59%
YoY
|
10.92M shares
0.48%
YoY
|
10.92M shares
0.28%
YoY
|
N/A
|
10.87M shares
0.3%
YoY
|
10.86M shares
0.24%
YoY
|
10.89M shares
0.63%
YoY
|
N/A
|
10.84M shares
0.53%
YoY
|
10.84M shares
0.58%
YoY
|
Loading...