|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.379B
4.8%
YoY
|
$1.316B
3.26%
YoY
|
$1.274B
9.28%
YoY
|
$1.166B
9.69%
YoY
|
$1.063B
3.31%
YoY
|
| Cost Of Revenue |
$888.9M
2.89%
YoY
|
$863.9M
3.03%
YoY
|
$838.5M
12.57%
YoY
|
$744.9M
8.14%
YoY
|
$688.8M
2.48%
YoY
|
| Gross Profit |
$490.2M
8.45%
YoY
|
$452.0M
3.72%
YoY
|
$435.8M
3.47%
YoY
|
$421.2M
12.53%
YoY
|
$374.3M
4.88%
YoY
|
| Selling, General & Admin |
$392.6M
5.68%
YoY
|
$371.5M
9.49%
YoY
|
$339.3M
7.37%
YoY
|
$316.0M
10.37%
YoY
|
$286.3M
4.95%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$7.700M
1.32%
YoY
|
$7.600M
18.75%
YoY
|
$6.400M
64.1%
YoY
|
$3.900M
5.41%
YoY
|
$3.700M
-9.76%
YoY
|
| Operating Expenses |
$392.6M
5.68%
YoY
|
$371.5M
9.49%
YoY
|
$339.3M
7.37%
YoY
|
$316.0M
10.37%
YoY
|
$286.3M
4.95%
YoY
|
| Operating Profit |
$97.60M
21.24%
YoY
|
$80.50M
-16.58%
YoY
|
$96.50M
-8.27%
YoY
|
$105.2M
19.55%
YoY
|
$88.00M
4.64%
YoY
|
| Interest Expense |
$0.00
-100.0%
YoY
|
-$700.0K
-46.15%
YoY
|
-$1.300M
-7.14%
YoY
|
-$1.400M
250.0%
YoY
|
-$400.0K
300.0%
YoY
|
| Other Income/Expense, Net |
-$100.0K
-50.0%
YoY
|
-$200.0K
-81.82%
YoY
|
-$1.100M
N/A
|
N/A
|
N/A
|
| Pretax Income |
$97.60M
22.31%
YoY
|
$79.80M
-16.18%
YoY
|
$95.20M
-8.29%
YoY
|
$103.8M
18.49%
YoY
|
$87.60M
4.29%
YoY
|
| Income Tax |
$25.60M
34.03%
YoY
|
$19.10M
-22.04%
YoY
|
$24.50M
-4.67%
YoY
|
$25.70M
46.86%
YoY
|
$17.50M
-12.06%
YoY
|
| Net Earnings |
$72.10M
18.2%
YoY
|
$61.00M
-13.72%
YoY
|
$70.70M
-10.28%
YoY
|
$78.80M
-23.72%
YoY
|
$103.3M
57.95%
YoY
|
| Basic Earnings Per Share |
$1.86
16.98%
YoY
|
$1.59
-14.05%
YoY
|
$1.85
-10.63%
YoY
|
$2.07
-24.18%
YoY
|
$2.73
58.72%
YoY
|
| Diluted Earnings Per Share |
$1.85
17.09%
YoY
|
$1.58
-14.13%
YoY
|
$1.84
-10.68%
YoY
|
$2.06
-23.99%
YoY
|
$2.71
58.48%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
38.40M shares
0.26%
YoY
|
38.30M shares
0.52%
YoY
|
38.10M shares
0.26%
YoY
|
38.00M shares
0.53%
YoY
|
37.80M shares
0.8%
YoY
|
| Diluted Shares Outstanding |
38.40M shares
0.0%
YoY
|
38.40M shares
0.52%
YoY
|
38.20M shares
0.26%
YoY
|
38.10M shares
0.26%
YoY
|
38.00M shares
0.8%
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 |
$350.4M
9.16%
YoY
|
$345.6M
14.32%
YoY
|
$353.6M
3.27%
YoY
|
$358.9M
3.19%
YoY
|
$321.0M
-0.74%
YoY
|
$302.3M
-5.56%
YoY
|
$342.4M
-3.44%
YoY
|
$347.8M
6.75%
YoY
|
$323.4M
18.12%
YoY
|
$320.1M
22.88%
YoY
|
$354.6M
18.79%
YoY
|
$325.8M
2.29%
YoY
|
$273.8M
-5.13%
YoY
|
$260.5M
-0.57%
YoY
|
$298.5M
7.61%
YoY
|
$318.5M
16.84%
YoY
|
$288.6M
14.93%
YoY
|
$262.0M
-4.34%
YoY
|
$277.4M
-2.91%
YoY
|
| Cost Of Revenue |
$228.5M
9.38%
YoY
|
$226.5M
13.25%
YoY
|
$227.6M
0.66%
YoY
|
$225.9M
0.27%
YoY
|
$208.9M
-1.69%
YoY
|
$200.0M
-5.62%
YoY
|
$226.1M
-5.12%
YoY
|
$225.3M
5.82%
YoY
|
$212.5M
21.15%
YoY
|
$211.9M
27.11%
YoY
|
$238.3M
24.18%
YoY
|
$212.9M
3.6%
YoY
|
$175.4M
-2.99%
YoY
|
$166.7M
1.03%
YoY
|
$191.9M
9.41%
YoY
|
$205.5M
17.7%
YoY
|
$180.8M
4.03%
YoY
|
$165.0M
-8.74%
YoY
|
$175.4M
-4.36%
YoY
|
| Gross Profit |
$121.9M
8.74%
YoY
|
$119.1M
16.42%
YoY
|
$126.0M
8.34%
YoY
|
$133.0M
8.57%
YoY
|
$112.1M
1.08%
YoY
|
$102.3M
-5.45%
YoY
|
$116.3M
0.0%
YoY
|
$122.5M
8.5%
YoY
|
$110.9M
12.7%
YoY
|
$108.2M
15.35%
YoY
|
$116.3M
9.1%
YoY
|
$112.9M
-0.09%
YoY
|
$98.40M
-8.72%
YoY
|
$93.80M
-3.3%
YoY
|
$106.6M
4.51%
YoY
|
$113.0M
15.31%
YoY
|
$107.8M
39.46%
YoY
|
$97.00M
4.19%
YoY
|
$102.0M
-0.29%
YoY
|
| Selling, General & Admin |
$101.3M
7.88%
YoY
|
$99.50M
13.33%
YoY
|
$99.70M
5.95%
YoY
|
$99.50M
3.54%
YoY
|
$93.90M
0.43%
YoY
|
$87.80M
1.15%
YoY
|
$94.10M
6.81%
YoY
|
$96.10M
14.68%
YoY
|
$93.50M
16.0%
YoY
|
$86.80M
14.06%
YoY
|
$88.10M
11.38%
YoY
|
$83.80M
1.58%
YoY
|
$80.60M
2.94%
YoY
|
$76.10M
7.33%
YoY
|
$79.10M
10.78%
YoY
|
$82.50M
12.55%
YoY
|
$78.30M
10.75%
YoY
|
$70.90M
-1.53%
YoY
|
$71.40M
0.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 |
$1.900M
0.0%
YoY
|
$1.900M
5.56%
YoY
|
$2.000M
0.0%
YoY
|
$1.900M
0.0%
YoY
|
$1.900M
0.0%
YoY
|
$1.800M
-5.26%
YoY
|
$2.000M
5.26%
YoY
|
$1.900M
26.67%
YoY
|
$1.900M
72.73%
YoY
|
$1.900M
72.73%
YoY
|
$1.900M
90.0%
YoY
|
$1.500M
66.67%
YoY
|
$1.100M
22.22%
YoY
|
$1.100M
22.22%
YoY
|
$1.000M
11.11%
YoY
|
$900.0K
0.0%
YoY
|
$900.0K
-10.0%
YoY
|
$900.0K
-10.0%
YoY
|
$900.0K
-10.0%
YoY
|
| Operating Expenses |
$101.3M
7.88%
YoY
|
$99.50M
13.33%
YoY
|
$99.70M
5.95%
YoY
|
$99.50M
3.54%
YoY
|
$93.90M
0.43%
YoY
|
$87.80M
1.15%
YoY
|
$94.10M
6.81%
YoY
|
$96.10M
14.68%
YoY
|
$93.50M
16.0%
YoY
|
$86.80M
14.06%
YoY
|
$88.10M
11.38%
YoY
|
$83.80M
1.58%
YoY
|
$80.60M
2.94%
YoY
|
$76.10M
7.33%
YoY
|
$79.10M
10.78%
YoY
|
$82.50M
12.55%
YoY
|
$78.30M
10.75%
YoY
|
$70.90M
-1.53%
YoY
|
$71.40M
0.71%
YoY
|
| Operating Profit |
$20.60M
13.19%
YoY
|
$19.60M
35.17%
YoY
|
$26.30M
18.47%
YoY
|
$33.50M
26.89%
YoY
|
$18.20M
4.6%
YoY
|
$14.50M
-32.24%
YoY
|
$22.20M
-21.28%
YoY
|
$26.40M
-9.28%
YoY
|
$17.40M
-2.25%
YoY
|
$21.40M
20.9%
YoY
|
$28.20M
2.55%
YoY
|
$29.10M
-4.59%
YoY
|
$17.80M
-39.66%
YoY
|
$17.70M
-32.18%
YoY
|
$27.50M
-10.13%
YoY
|
$30.50M
23.48%
YoY
|
$29.50M
346.97%
YoY
|
$26.10M
23.7%
YoY
|
$30.60M
-2.55%
YoY
|
| Interest Expense |
$100.0K
-200.0%
YoY
|
$0.00
-100.0%
YoY
|
-$200.0K
N/A
|
$300.0K
-400.0%
YoY
|
-$100.0K
-50.0%
YoY
|
-$400.0K
300.0%
YoY
|
$0.00
-100.0%
YoY
|
-$100.0K
-66.67%
YoY
|
-$200.0K
0.0%
YoY
|
-$100.0K
0.0%
YoY
|
-$700.0K
16.67%
YoY
|
-$300.0K
0.0%
YoY
|
-$200.0K
-50.0%
YoY
|
-$100.0K
N/A
|
-$600.0K
200.0%
YoY
|
-$300.0K
200.0%
YoY
|
-$400.0K
300.0%
YoY
|
$0.00
N/A
|
-$200.0K
-300.0%
YoY
|
| Other Income/Expense, Net |
$100.0K
-200.0%
YoY
|
N/A
|
-$200.0K
N/A
|
$300.0K
-400.0%
YoY
|
-$100.0K
N/A
|
N/A
|
$0.00
N/A
|
-$100.0K
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 |
$20.70M
14.36%
YoY
|
$19.60M
39.01%
YoY
|
$26.10M
17.57%
YoY
|
$33.80M
28.52%
YoY
|
$18.10M
5.23%
YoY
|
$14.10M
-33.8%
YoY
|
$22.20M
-19.27%
YoY
|
$26.30M
-8.68%
YoY
|
$17.20M
-2.27%
YoY
|
$21.30M
21.02%
YoY
|
$27.50M
2.23%
YoY
|
$28.80M
-4.64%
YoY
|
$17.60M
-39.52%
YoY
|
$17.60M
-32.57%
YoY
|
$26.90M
-11.51%
YoY
|
$30.20M
22.76%
YoY
|
$29.10M
347.69%
YoY
|
$26.10M
23.7%
YoY
|
$30.40M
-3.49%
YoY
|
| Income Tax |
$5.400M
17.39%
YoY
|
$5.000M
42.86%
YoY
|
$7.300M
35.19%
YoY
|
$8.700M
42.62%
YoY
|
$4.600M
12.2%
YoY
|
$3.500M
-42.62%
YoY
|
$5.400M
-20.59%
YoY
|
$6.100M
-16.44%
YoY
|
$4.100M
-4.65%
YoY
|
$6.100M
45.24%
YoY
|
$6.800M
3.03%
YoY
|
$7.300M
-3.95%
YoY
|
$4.300M
-41.1%
YoY
|
$4.200M
-27.59%
YoY
|
$6.600M
-8.33%
YoY
|
$7.600M
117.14%
YoY
|
$7.300M
630.0%
YoY
|
$5.800M
23.4%
YoY
|
$7.200M
-2.7%
YoY
|
| Net Earnings |
$16.60M
22.06%
YoY
|
$13.80M
28.97%
YoY
|
$18.80M
11.9%
YoY
|
$25.10M
23.65%
YoY
|
$13.60M
3.03%
YoY
|
$10.70M
-30.07%
YoY
|
$16.80M
-18.84%
YoY
|
$20.30M
-5.58%
YoY
|
$13.20M
0.0%
YoY
|
$15.30M
10.87%
YoY
|
$20.70M
2.48%
YoY
|
$21.50M
-5.7%
YoY
|
$13.20M
-40.0%
YoY
|
$13.80M
-67.91%
YoY
|
$20.20M
-12.55%
YoY
|
$22.80M
3.64%
YoY
|
$22.00M
44.74%
YoY
|
$43.00M
165.43%
YoY
|
$23.10M
-6.1%
YoY
|
| Basic Earnings Per Share |
$0.42
20.0%
YoY
|
N/A
|
$0.48
9.09%
YoY
|
$0.65
25.0%
YoY
|
$0.35
2.94%
YoY
|
N/A
|
$0.44
-18.52%
YoY
|
$0.52
-7.14%
YoY
|
$0.34
-2.86%
YoY
|
N/A
|
$0.54
1.89%
YoY
|
$0.56
-6.67%
YoY
|
$0.35
-39.66%
YoY
|
N/A
|
$0.53
-13.11%
YoY
|
$0.60
3.45%
YoY
|
$0.58
41.46%
YoY
|
N/A
|
$0.61
-6.15%
YoY
|
| Diluted Earnings Per Share |
$0.42
20.0%
YoY
|
$0.37
36.42%
YoY
|
$0.48
9.09%
YoY
|
$0.65
25.0%
YoY
|
$0.35
2.94%
YoY
|
$0.27
-30.99%
YoY
|
$0.44
-18.52%
YoY
|
$0.52
-7.61%
YoY
|
$0.34
-2.86%
YoY
|
$0.40
13.14%
YoY
|
$0.54
1.89%
YoY
|
$0.56
-6.19%
YoY
|
$0.35
-39.66%
YoY
|
$0.35
-100.0%
YoY
|
$0.53
-13.11%
YoY
|
$0.60
5.26%
YoY
|
$0.58
48.72%
YoY
|
$1.123M
267313091.6%
YoY
|
$0.61
-6.15%
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 |
38.20M shares
-0.3%
YoY
|
38.49M shares
0.69%
YoY
|
38.37M shares
0.46%
YoY
|
38.36M shares
0.47%
YoY
|
38.31M shares
0.45%
YoY
|
38.23M shares
0.44%
YoY
|
38.20M shares
0.45%
YoY
|
38.18M shares
0.43%
YoY
|
38.14M shares
0.45%
YoY
|
38.06M shares
0.28%
YoY
|
38.03M shares
0.26%
YoY
|
38.02M shares
0.04%
YoY
|
37.97M shares
0.18%
YoY
|
37.96M shares
0.38%
YoY
|
37.93M shares
0.34%
YoY
|
38.00M shares
0.8%
YoY
|
37.90M shares
0.53%
YoY
|
37.81M shares
1.07%
YoY
|
37.80M shares
0.8%
YoY
|
| Diluted Shares Outstanding |
38.30M shares
-0.26%
YoY
|
N/A
|
38.50M shares
0.26%
YoY
|
38.40M shares
0.0%
YoY
|
38.40M shares
0.0%
YoY
|
N/A
|
38.40M shares
0.52%
YoY
|
38.40M shares
0.52%
YoY
|
38.40M shares
0.52%
YoY
|
N/A
|
38.20M shares
0.26%
YoY
|
38.20M shares
0.26%
YoY
|
38.20M shares
0.26%
YoY
|
N/A
|
38.10M shares
0.26%
YoY
|
38.10M shares
0.53%
YoY
|
38.10M shares
0.53%
YoY
|
N/A
|
38.00M shares
1.06%
YoY
|
Loading...