|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.764B
5.67%
YoY
|
$1.670B
2.55%
YoY
|
$1.628B
4.23%
YoY
|
$1.562B
8.57%
YoY
|
$1.439B
16.73%
YoY
|
| Cost Of Revenue |
$1.266B
4.84%
YoY
|
$1.208B
1.01%
YoY
|
$1.195B
-0.65%
YoY
|
$1.203B
10.56%
YoY
|
$1.088B
17.88%
YoY
|
| Gross Profit |
$498.3M
7.83%
YoY
|
$462.1M
6.79%
YoY
|
$432.7M
20.56%
YoY
|
$358.9M
2.4%
YoY
|
$350.5M
13.28%
YoY
|
| Selling, General & Admin |
$184.3M
-1.76%
YoY
|
$187.6M
7.38%
YoY
|
$174.7M
25.05%
YoY
|
$139.7M
10.7%
YoY
|
$126.2M
12.58%
YoY
|
| Research & Development |
$40.70M
0.25%
YoY
|
$40.60M
-4.47%
YoY
|
$42.50M
10.1%
YoY
|
$38.60M
-8.1%
YoY
|
$42.00M
7.69%
YoY
|
| Depreciation & Amortization |
$30.00M
20.97%
YoY
|
$24.80M
15.35%
YoY
|
$21.50M
-0.46%
YoY
|
$21.60M
0.0%
YoY
|
$21.60M
2.37%
YoY
|
| Operating Expenses |
$225.0M
-1.4%
YoY
|
$228.2M
5.06%
YoY
|
$217.2M
18.49%
YoY
|
$183.3M
8.98%
YoY
|
$168.2M
11.32%
YoY
|
| Operating Profit |
$299.0M
12.32%
YoY
|
$266.2M
7.17%
YoY
|
$248.4M
41.46%
YoY
|
$175.6M
-3.68%
YoY
|
$182.3M
15.16%
YoY
|
| Interest Expense |
$400.0K
-106.35%
YoY
|
-$6.300M
-124.42%
YoY
|
$25.80M
-5.49%
YoY
|
$27.30M
-13.61%
YoY
|
$31.60M
-21.59%
YoY
|
| Other Income/Expense, Net |
$600.0K
-93.48%
YoY
|
$9.200M
142.11%
YoY
|
$3.800M
-56.82%
YoY
|
$8.800M
125.64%
YoY
|
$3.900M
95.0%
YoY
|
| Pretax Income |
$266.2M
13.37%
YoY
|
$234.8M
3.71%
YoY
|
$226.4M
6.94%
YoY
|
$211.7M
-2.8%
YoY
|
$217.8M
8.57%
YoY
|
| Income Tax |
$58.80M
19.51%
YoY
|
$49.20M
-10.71%
YoY
|
$55.10M
32.45%
YoY
|
$41.60M
-10.54%
YoY
|
$46.50M
-19.55%
YoY
|
| Net Earnings |
$207.4M
11.75%
YoY
|
$185.6M
8.35%
YoY
|
$171.3M
0.71%
YoY
|
$170.1M
-0.7%
YoY
|
$171.3M
19.96%
YoY
|
| Basic Earnings Per Share |
$2.52
13.0%
YoY
|
$2.23
8.25%
YoY
|
$2.06
0.49%
YoY
|
$2.05
0.49%
YoY
|
$2.04
N/A
|
| Diluted Earnings Per Share |
$2.50
12.61%
YoY
|
$2.22
8.29%
YoY
|
$2.05
0.49%
YoY
|
$2.04
-0.97%
YoY
|
$2.06
20.47%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
82.20M shares
-1.2%
YoY
|
83.20M shares
-0.12%
YoY
|
83.30M shares
0.0%
YoY
|
83.30M shares
0.0%
YoY
|
83.30M shares
N/A
|
| Diluted Shares Outstanding |
82.80M shares
-0.96%
YoY
|
83.60M shares
0.24%
YoY
|
83.40M shares
0.12%
YoY
|
83.30M shares
0.0%
YoY
|
83.30M shares
N/A
|
|
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 Q2 | 2022 Q1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$477.5M
14.65%
YoY
|
$446.6M
9.81%
YoY
|
$447.7M
10.9%
YoY
|
$453.5M
4.83%
YoY
|
$416.5M
-2.37%
YoY
|
$406.7M
1.75%
YoY
|
$403.7M
1.89%
YoY
|
$432.6M
4.59%
YoY
|
$426.6M
1.91%
YoY
|
$399.7M
-74.41%
YoY
|
$396.2M
-1.25%
YoY
|
$413.6M
5.19%
YoY
|
$418.6M
9.44%
YoY
|
$1.562B
N/A
|
$393.2M
5.47%
YoY
|
$382.5M
N/A
|
| Cost Of Revenue |
$340.7M
11.34%
YoY
|
$319.2M
6.54%
YoY
|
$318.3M
8.86%
YoY
|
$322.5M
7.25%
YoY
|
$306.0M
-2.8%
YoY
|
$299.6M
1.87%
YoY
|
$292.4M
-0.31%
YoY
|
$300.7M
0.5%
YoY
|
$314.8M
1.94%
YoY
|
$294.1M
-75.56%
YoY
|
$293.3M
-2.72%
YoY
|
$299.2M
0.47%
YoY
|
$308.8M
2.56%
YoY
|
$1.203B
N/A
|
$297.8M
9.97%
YoY
|
$301.1M
N/A
|
| Gross Profit |
$136.8M
23.8%
YoY
|
$127.4M
18.95%
YoY
|
$129.4M
16.26%
YoY
|
$131.0M
-0.68%
YoY
|
$110.5M
-1.16%
YoY
|
$107.1M
1.42%
YoY
|
$111.3M
8.16%
YoY
|
$131.9M
15.3%
YoY
|
$111.8M
1.82%
YoY
|
$105.6M
-70.58%
YoY
|
$102.9M
3.21%
YoY
|
$114.4M
19.92%
YoY
|
$109.8M
34.89%
YoY
|
$358.9M
N/A
|
$95.40M
-6.47%
YoY
|
$81.40M
N/A
|
| Selling, General & Admin |
$51.00M
11.11%
YoY
|
$46.40M
-4.92%
YoY
|
$45.90M
-1.08%
YoY
|
$46.10M
-6.11%
YoY
|
$45.90M
6.0%
YoY
|
$48.80M
1.04%
YoY
|
$46.40M
12.35%
YoY
|
$49.10M
6.74%
YoY
|
$43.30M
10.74%
YoY
|
$48.30M
-65.43%
YoY
|
$41.30M
27.86%
YoY
|
$46.00M
41.54%
YoY
|
$39.10M
20.31%
YoY
|
$139.7M
N/A
|
$32.50M
7.97%
YoY
|
$32.50M
N/A
|
| Research & Development |
$8.100M
-10.99%
YoY
|
$10.90M
4.81%
YoY
|
$10.00M
3.09%
YoY
|
$10.70M
2.88%
YoY
|
$9.100M
-9.9%
YoY
|
$10.40M
11.83%
YoY
|
$9.700M
-12.61%
YoY
|
$10.40M
-15.45%
YoY
|
$10.10M
3.06%
YoY
|
$9.300M
-75.91%
YoY
|
$11.10M
13.27%
YoY
|
$12.30M
29.47%
YoY
|
$9.800M
-5.77%
YoY
|
$38.60M
N/A
|
$9.500M
-15.93%
YoY
|
$10.40M
N/A
|
| Depreciation & Amortization |
$11.80M
63.89%
YoY
|
$7.800M
11.43%
YoY
|
$7.600M
24.59%
YoY
|
$7.400M
17.46%
YoY
|
$7.200M
33.33%
YoY
|
$7.000M
29.63%
YoY
|
$6.100M
17.31%
YoY
|
$6.300M
14.55%
YoY
|
$5.400M
0.0%
YoY
|
$5.400M
-66.67%
YoY
|
$5.200M
-1.89%
YoY
|
$5.500M
1.85%
YoY
|
$5.400M
0.0%
YoY
|
$16.20M
-1.22%
YoY
|
$5.400M
3.85%
YoY
|
$5.400M
N/A
|
| Operating Expenses |
$59.10M
7.45%
YoY
|
$65.60M
9.15%
YoY
|
$55.90M
-0.36%
YoY
|
$56.80M
-4.54%
YoY
|
$55.00M
3.0%
YoY
|
$60.10M
3.26%
YoY
|
$56.10M
7.06%
YoY
|
$59.50M
2.06%
YoY
|
$53.40M
8.98%
YoY
|
$58.20M
-68.25%
YoY
|
$52.40M
24.47%
YoY
|
$58.30M
38.81%
YoY
|
$49.00M
7.46%
YoY
|
$183.3M
N/A
|
$42.00M
1.45%
YoY
|
$45.60M
N/A
|
| Operating Profit |
$76.30M
17.57%
YoY
|
$61.80M
31.49%
YoY
|
$81.90M
29.59%
YoY
|
$81.70M
2.38%
YoY
|
$64.90M
-5.39%
YoY
|
$47.00M
-0.84%
YoY
|
$63.20M
7.48%
YoY
|
$79.80M
24.3%
YoY
|
$68.60M
12.83%
YoY
|
$47.40M
-73.01%
YoY
|
$58.80M
-9.4%
YoY
|
$64.20M
10.69%
YoY
|
$60.80M
69.83%
YoY
|
$175.6M
N/A
|
$58.00M
-4.29%
YoY
|
$35.80M
N/A
|
| Interest Expense |
-$6.500M
-912.5%
YoY
|
$700.0K
-143.75%
YoY
|
-$100.0K
-100.96%
YoY
|
-$1.000M
-109.52%
YoY
|
$800.0K
-92.38%
YoY
|
-$1.600M
-11.11%
YoY
|
$10.40M
-5.45%
YoY
|
$10.50M
150.0%
YoY
|
$10.50M
25.0%
YoY
|
-$1.800M
-106.59%
YoY
|
$11.00M
3566.67%
YoY
|
$4.200M
4100.0%
YoY
|
$8.400M
-1.18%
YoY
|
$27.30M
N/A
|
$100.0K
-99.07%
YoY
|
$8.500M
N/A
|
| Other Income/Expense, Net |
-$1.000M
-433.33%
YoY
|
-$1.500M
-127.27%
YoY
|
-$1.700M
-288.89%
YoY
|
$3.500M
34.62%
YoY
|
$300.0K
50.0%
YoY
|
$5.500M
243.75%
YoY
|
$900.0K
-18.18%
YoY
|
$2.600M
116.67%
YoY
|
$200.0K
-300.0%
YoY
|
$1.600M
-81.82%
YoY
|
$1.100M
N/A
|
$1.200M
-62.5%
YoY
|
-$100.0K
-114.29%
YoY
|
$8.800M
N/A
|
$3.200M
190.91%
YoY
|
$700.0K
N/A
|
| Pretax Income |
$61.20M
7.75%
YoY
|
$61.00M
19.84%
YoY
|
$71.70M
33.52%
YoY
|
$76.70M
6.68%
YoY
|
$56.80M
-2.57%
YoY
|
$50.90M
7.84%
YoY
|
$53.70M
9.82%
YoY
|
$71.90M
17.48%
YoY
|
$58.30M
-15.63%
YoY
|
$47.20M
-77.7%
YoY
|
$48.90M
-24.3%
YoY
|
$61.20M
0.16%
YoY
|
$69.10M
53.56%
YoY
|
$211.7M
N/A
|
$61.10M
-15.61%
YoY
|
$45.00M
N/A
|
| Income Tax |
$12.80M
5.79%
YoY
|
$13.00M
20.37%
YoY
|
$16.90M
70.71%
YoY
|
$16.80M
7.01%
YoY
|
$12.10M
-5.47%
YoY
|
$10.80M
-12.9%
YoY
|
$9.900M
-12.39%
YoY
|
$15.70M
4.67%
YoY
|
$12.80M
-21.95%
YoY
|
$12.40M
-70.19%
YoY
|
$11.30M
-20.42%
YoY
|
$15.00M
26.05%
YoY
|
$16.40M
60.78%
YoY
|
$41.60M
N/A
|
$11.90M
-22.73%
YoY
|
$10.20M
N/A
|
| Net Earnings |
$48.40M
8.28%
YoY
|
$48.00M
19.7%
YoY
|
$54.80M
25.11%
YoY
|
$59.90M
6.58%
YoY
|
$44.70M
-1.76%
YoY
|
$40.10M
15.23%
YoY
|
$43.80M
16.49%
YoY
|
$56.20M
21.65%
YoY
|
$45.50M
-13.66%
YoY
|
$34.80M
-79.54%
YoY
|
$37.60M
-25.4%
YoY
|
$46.20M
-6.1%
YoY
|
$52.70M
51.44%
YoY
|
$170.1M
N/A
|
$49.20M
-13.68%
YoY
|
$34.80M
N/A
|
| Basic Earnings Per Share |
$0.59
9.26%
YoY
|
N/A
|
$0.67
26.42%
YoY
|
$0.73
8.96%
YoY
|
$0.54
-1.82%
YoY
|
N/A
|
$0.53
17.78%
YoY
|
$0.67
21.82%
YoY
|
$0.55
-12.7%
YoY
|
N/A
|
$0.45
-26.23%
YoY
|
$0.55
-6.78%
YoY
|
$0.63
N/A
|
N/A
|
$0.59
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.59
9.26%
YoY
|
$0.59
22.93%
YoY
|
$0.66
26.92%
YoY
|
$0.72
7.46%
YoY
|
$0.54
0.0%
YoY
|
$0.48
14.96%
YoY
|
$0.52
15.56%
YoY
|
$0.67
21.82%
YoY
|
$0.54
-14.29%
YoY
|
$0.42
-79.57%
YoY
|
$0.45
-26.23%
YoY
|
$0.55
-6.78%
YoY
|
$0.63
50.0%
YoY
|
$2.04
N/A
|
$0.59
-13.24%
YoY
|
$0.42
N/A
|
| 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
|
| Basic Shares Outstanding |
81.51M shares
-1.64%
YoY
|
81.51M shares
-1.91%
YoY
|
82.15M shares
-1.45%
YoY
|
82.66M shares
-0.83%
YoY
|
82.87M shares
-0.53%
YoY
|
83.10M shares
-0.24%
YoY
|
83.36M shares
0.07%
YoY
|
83.36M shares
0.07%
YoY
|
83.31M shares
0.01%
YoY
|
83.30M shares
N/A
|
83.30M shares
0.0%
YoY
|
83.30M shares
0.0%
YoY
|
83.30M shares
N/A
|
N/A
|
83.30M shares
N/A
|
N/A
|
| Diluted Shares Outstanding |
82.00M shares
-1.44%
YoY
|
N/A
|
82.70M shares
-1.08%
YoY
|
83.00M shares
-0.84%
YoY
|
83.20M shares
-0.48%
YoY
|
N/A
|
83.60M shares
0.24%
YoY
|
83.70M shares
0.48%
YoY
|
83.60M shares
0.36%
YoY
|
N/A
|
83.40M shares
0.12%
YoY
|
83.30M shares
0.0%
YoY
|
83.30M shares
N/A
|
N/A
|
83.30M shares
N/A
|
N/A
|
Loading...