|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.268B
3.96%
YoY
|
$1.220B
7.68%
YoY
|
$1.133B
6.33%
YoY
|
$1.065B
-5.85%
YoY
|
$1.132B
10.12%
YoY
|
| Cost Of Revenue |
$647.1M
-0.52%
YoY
|
$650.5M
4.26%
YoY
|
$623.9M
4.45%
YoY
|
$597.3M
-1.8%
YoY
|
$608.3M
14.18%
YoY
|
| Gross Profit |
$621.1M
9.07%
YoY
|
$569.4M
11.87%
YoY
|
$509.0M
8.73%
YoY
|
$468.2M
-10.56%
YoY
|
$523.4M
5.74%
YoY
|
| Selling, General & Admin |
$425.0M
3.11%
YoY
|
$412.2M
7.21%
YoY
|
$384.4M
1.22%
YoY
|
$379.8M
5.32%
YoY
|
$360.6M
22.17%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$48.40M
9.01%
YoY
|
$44.40M
-8.26%
YoY
|
$48.40M
-6.92%
YoY
|
$52.00M
-12.01%
YoY
|
$59.10M
14.09%
YoY
|
| Operating Expenses |
$425.0M
3.11%
YoY
|
$412.2M
4.11%
YoY
|
$395.9M
0.44%
YoY
|
$394.2M
-4.36%
YoY
|
$412.1M
14.67%
YoY
|
| Operating Profit |
$174.2M
11.95%
YoY
|
$155.6M
63.27%
YoY
|
$95.32M
34.71%
YoY
|
$70.76M
-4.26%
YoY
|
$73.91M
-32.43%
YoY
|
| Interest Expense |
-$1.000M
-73.68%
YoY
|
-$3.800M
-47.22%
YoY
|
-$7.200M
26.32%
YoY
|
-$5.700M
58.33%
YoY
|
-$3.600M
157.14%
YoY
|
| Other Income/Expense, Net |
$3.162M
-45.52%
YoY
|
$5.804M
7.38%
YoY
|
$5.405M
-553.82%
YoY
|
-$1.191M
-144.32%
YoY
|
$2.687M
-41.24%
YoY
|
| Pretax Income |
$177.4M
9.89%
YoY
|
$161.4M
60.27%
YoY
|
$100.7M
44.79%
YoY
|
$69.57M
-9.18%
YoY
|
$76.60M
-32.78%
YoY
|
| Income Tax |
$50.78M
4.17%
YoY
|
$48.75M
57.58%
YoY
|
$30.94M
35.09%
YoY
|
$22.90M
6.45%
YoY
|
$21.51M
-22.31%
YoY
|
| Net Earnings |
$126.6M
12.36%
YoY
|
$112.7M
61.46%
YoY
|
$69.79M
49.54%
YoY
|
$46.67M
-15.28%
YoY
|
$55.09M
-36.14%
YoY
|
| Basic Earnings Per Share |
$5.57
15.8%
YoY
|
$4.81
61.41%
YoY
|
$2.98
51.27%
YoY
|
$1.97
-14.35%
YoY
|
$2.30
-39.63%
YoY
|
| Diluted Earnings Per Share |
$5.41
15.85%
YoY
|
$4.67
60.48%
YoY
|
$2.91
50.0%
YoY
|
$1.94
-14.91%
YoY
|
$2.28
-39.52%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
22.75M shares
-2.81%
YoY
|
23.41M shares
0.01%
YoY
|
23.40M shares
-1.17%
YoY
|
23.68M shares
-1.15%
YoY
|
23.96M shares
5.84%
YoY
|
| Diluted Shares Outstanding |
23.40M shares
-3.06%
YoY
|
24.14M shares
0.77%
YoY
|
23.96M shares
-0.18%
YoY
|
24.00M shares
-0.51%
YoY
|
24.12M shares
5.52%
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 |
$305.9M
0.77%
YoY
|
$323.2M
3.77%
YoY
|
$319.9M
4.57%
YoY
|
$321.5M
2.95%
YoY
|
$303.6M
4.6%
YoY
|
$311.5M
2.89%
YoY
|
$306.0M
7.0%
YoY
|
$312.3M
8.55%
YoY
|
$290.3M
13.11%
YoY
|
$302.7M
12.14%
YoY
|
$285.9M
8.67%
YoY
|
$287.7M
5.16%
YoY
|
$256.6M
-0.87%
YoY
|
$269.9M
-0.79%
YoY
|
$263.1M
-2.58%
YoY
|
$273.6M
-8.56%
YoY
|
$258.9M
-10.84%
YoY
|
$272.1M
1.72%
YoY
|
$270.1M
12.99%
YoY
|
| Cost Of Revenue |
$154.8M
-2.22%
YoY
|
$159.9M
-4.16%
YoY
|
$162.7M
0.03%
YoY
|
$166.2M
1.79%
YoY
|
$158.3M
0.37%
YoY
|
$166.9M
8.54%
YoY
|
$162.7M
4.48%
YoY
|
$163.2M
1.09%
YoY
|
$157.7M
3.12%
YoY
|
$153.8M
1.04%
YoY
|
$155.7M
1.66%
YoY
|
$161.5M
9.58%
YoY
|
$152.9M
5.75%
YoY
|
$152.2M
2.22%
YoY
|
$153.2M
-0.32%
YoY
|
$147.4M
-3.64%
YoY
|
$144.6M
-5.35%
YoY
|
$148.9M
1.27%
YoY
|
$153.7M
20.79%
YoY
|
| Gross Profit |
$151.2M
4.03%
YoY
|
$163.3M
12.93%
YoY
|
$157.2M
9.73%
YoY
|
$155.3M
4.22%
YoY
|
$145.3M
9.63%
YoY
|
$144.6M
-2.94%
YoY
|
$143.3M
10.05%
YoY
|
$149.0M
18.09%
YoY
|
$132.5M
27.85%
YoY
|
$149.0M
26.48%
YoY
|
$130.2M
18.41%
YoY
|
$126.2M
0.0%
YoY
|
$103.7M
-9.25%
YoY
|
$117.8M
-4.43%
YoY
|
$110.0M
-5.55%
YoY
|
$126.2M
-13.7%
YoY
|
$114.2M
-16.92%
YoY
|
$123.2M
2.27%
YoY
|
$116.4M
4.05%
YoY
|
| Selling, General & Admin |
$108.0M
4.22%
YoY
|
$108.7M
4.34%
YoY
|
$105.9M
-0.26%
YoY
|
$106.8M
1.58%
YoY
|
$103.6M
7.14%
YoY
|
$104.1M
12.74%
YoY
|
$106.2M
8.82%
YoY
|
$105.1M
6.17%
YoY
|
$96.70M
1.29%
YoY
|
$92.38M
2.01%
YoY
|
$97.60M
-0.16%
YoY
|
$99.00M
2.36%
YoY
|
$95.47M
0.72%
YoY
|
$90.56M
6.05%
YoY
|
$97.75M
2.37%
YoY
|
$96.72M
4.1%
YoY
|
$94.78M
9.2%
YoY
|
$85.39M
0.93%
YoY
|
$95.49M
28.87%
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 |
$10.93M
-2.4%
YoY
|
$13.25M
16.79%
YoY
|
$11.96M
10.7%
YoY
|
$12.00M
7.57%
YoY
|
$11.20M
1.14%
YoY
|
$11.35M
-8.74%
YoY
|
$10.81M
-26.49%
YoY
|
$11.16M
-28.22%
YoY
|
$11.07M
-24.45%
YoY
|
$12.43M
-10.76%
YoY
|
$14.70M
-6.71%
YoY
|
$15.55M
-9.43%
YoY
|
$14.65M
-9.96%
YoY
|
$13.93M
-8.52%
YoY
|
$15.76M
-26.93%
YoY
|
$17.16M
-46.4%
YoY
|
$16.27M
-52.97%
YoY
|
$15.23M
-50.88%
YoY
|
$21.56M
-17.69%
YoY
|
| Operating Expenses |
$108.0M
4.22%
YoY
|
$108.7M
4.34%
YoY
|
$105.9M
-0.26%
YoY
|
$106.8M
1.58%
YoY
|
$103.6M
7.14%
YoY
|
$104.1M
11.42%
YoY
|
$106.2M
5.15%
YoY
|
$105.1M
2.6%
YoY
|
$96.70M
-2.33%
YoY
|
$93.47M
-0.52%
YoY
|
$101.0M
-0.27%
YoY
|
$102.5M
2.03%
YoY
|
$99.00M
0.48%
YoY
|
$93.95M
5.38%
YoY
|
$101.3M
-3.02%
YoY
|
$100.4M
-10.59%
YoY
|
$98.52M
-7.23%
YoY
|
$89.16M
-13.1%
YoY
|
$104.4M
16.67%
YoY
|
| Operating Profit |
$41.09M
3.24%
YoY
|
$54.60M
35.05%
YoY
|
$37.04M
1.97%
YoY
|
$45.76M
9.15%
YoY
|
$39.79M
-3.78%
YoY
|
$40.43M
-27.13%
YoY
|
$36.33M
41.74%
YoY
|
$41.92M
76.54%
YoY
|
$41.36M
-3165.68%
YoY
|
$55.48M
132.95%
YoY
|
$25.63M
228.28%
YoY
|
$23.75M
8.61%
YoY
|
-$1.349M
-110.04%
YoY
|
$23.82M
-30.11%
YoY
|
$7.807M
6.25%
YoY
|
$21.87M
-18.11%
YoY
|
$13.44M
12.01%
YoY
|
$34.08M
844.48%
YoY
|
$7.348M
-52.35%
YoY
|
| Interest Expense |
-$300.0K
0.0%
YoY
|
-$200.0K
-50.0%
YoY
|
-$300.0K
-57.14%
YoY
|
-$200.0K
-84.62%
YoY
|
-$300.0K
-78.57%
YoY
|
-$400.0K
-71.43%
YoY
|
-$700.0K
-65.0%
YoY
|
-$1.300M
-35.0%
YoY
|
-$1.400M
-22.22%
YoY
|
-$1.400M
-33.33%
YoY
|
-$2.000M
25.0%
YoY
|
-$2.000M
81.82%
YoY
|
-$1.800M
100.0%
YoY
|
-$2.100M
133.33%
YoY
|
-$1.600M
77.78%
YoY
|
-$1.100M
22.22%
YoY
|
-$900.0K
0.0%
YoY
|
-$900.0K
N/A
|
-$900.0K
N/A
|
| Other Income/Expense, Net |
$1.205M
-45.5%
YoY
|
$1.739M
-23.36%
YoY
|
-$273.0K
-112.06%
YoY
|
-$315.0K
156.1%
YoY
|
$2.211M
23.24%
YoY
|
$2.269M
128.27%
YoY
|
$2.264M
168.88%
YoY
|
-$123.0K
-102.38%
YoY
|
$1.794M
350.75%
YoY
|
$994.0K
-51.32%
YoY
|
$842.0K
-421.37%
YoY
|
$5.171M
1623.67%
YoY
|
$398.0K
-133.99%
YoY
|
$2.042M
-18.68%
YoY
|
-$262.0K
-85.82%
YoY
|
$300.0K
-60.37%
YoY
|
-$1.171M
-154.04%
YoY
|
$2.511M
-2611.0%
YoY
|
-$1.848M
-302.63%
YoY
|
| Pretax Income |
$42.29M
0.68%
YoY
|
$53.17M
40.33%
YoY
|
$36.77M
-4.72%
YoY
|
$45.45M
8.72%
YoY
|
$42.01M
-2.65%
YoY
|
$37.89M
-31.38%
YoY
|
$38.59M
45.78%
YoY
|
$41.80M
109.13%
YoY
|
$43.15M
-4637.33%
YoY
|
$55.22M
100.14%
YoY
|
$26.47M
250.84%
YoY
|
$19.99M
-9.82%
YoY
|
-$951.0K
-107.75%
YoY
|
$27.59M
-6.4%
YoY
|
$7.545M
37.18%
YoY
|
$22.17M
-19.27%
YoY
|
$12.27M
-13.39%
YoY
|
$29.48M
742.14%
YoY
|
$5.500M
-66.33%
YoY
|
| Income Tax |
$9.481M
-22.92%
YoY
|
$15.27M
21.59%
YoY
|
$10.14M
-6.48%
YoY
|
$13.11M
10.17%
YoY
|
$12.30M
-8.21%
YoY
|
$12.56M
-21.97%
YoY
|
$10.84M
35.32%
YoY
|
$11.90M
106.76%
YoY
|
$13.40M
1118.18%
YoY
|
$16.09M
73.75%
YoY
|
$8.012M
451.41%
YoY
|
$5.757M
-17.11%
YoY
|
$1.100M
-78.85%
YoY
|
$9.260M
18.79%
YoY
|
$1.453M
-11.73%
YoY
|
$6.945M
-7.16%
YoY
|
$5.200M
13.04%
YoY
|
$7.795M
-424.79%
YoY
|
$1.646M
-69.37%
YoY
|
| Net Earnings |
$32.81M
10.3%
YoY
|
$37.91M
49.63%
YoY
|
$26.63M
-4.03%
YoY
|
$32.33M
8.14%
YoY
|
$29.74M
0.14%
YoY
|
$25.34M
-35.25%
YoY
|
$27.75M
50.32%
YoY
|
$29.90M
110.09%
YoY
|
$29.70M
-1564.6%
YoY
|
$39.13M
113.48%
YoY
|
$18.46M
203.0%
YoY
|
$14.23M
-6.5%
YoY
|
-$2.028M
-128.85%
YoY
|
$18.33M
-15.46%
YoY
|
$6.092M
58.07%
YoY
|
$15.22M
-23.81%
YoY
|
$7.029M
-26.61%
YoY
|
$21.68M
266.4%
YoY
|
$3.854M
-64.84%
YoY
|
| Basic Earnings Per Share |
$1.52
18.75%
YoY
|
N/A
|
$1.18
0.0%
YoY
|
$1.41
10.16%
YoY
|
$1.28
0.79%
YoY
|
N/A
|
$1.18
49.37%
YoY
|
$1.28
109.84%
YoY
|
$1.27
-1511.11%
YoY
|
N/A
|
$0.79
203.85%
YoY
|
$0.61
-4.69%
YoY
|
-$0.09
-131.03%
YoY
|
N/A
|
$0.26
62.5%
YoY
|
$0.64
-22.89%
YoY
|
$0.29
-27.5%
YoY
|
N/A
|
$0.16
-66.67%
YoY
|
| Diluted Earnings Per Share |
$1.48
19.35%
YoY
|
$1.66
58.14%
YoY
|
$1.15
0.0%
YoY
|
$1.37
10.48%
YoY
|
$1.24
0.81%
YoY
|
$1.05
-35.73%
YoY
|
$1.15
49.35%
YoY
|
$1.24
108.81%
YoY
|
$1.23
-1466.67%
YoY
|
$1.63
113.0%
YoY
|
$0.77
208.0%
YoY
|
$0.59
-5.74%
YoY
|
-$0.09
-131.03%
YoY
|
$0.77
-100.0%
YoY
|
$0.25
56.25%
YoY
|
$0.63
-24.1%
YoY
|
$0.29
-27.5%
YoY
|
$899.8K
359908594.75%
YoY
|
$0.16
-65.96%
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 |
22.73M shares
-7.23%
YoY
|
23.49M shares
-4.41%
YoY
|
23.90M shares
-2.93%
YoY
|
24.16M shares
-1.81%
YoY
|
24.50M shares
0.39%
YoY
|
24.57M shares
0.63%
YoY
|
24.62M shares
0.68%
YoY
|
24.61M shares
0.07%
YoY
|
24.41M shares
0.02%
YoY
|
24.42M shares
-0.15%
YoY
|
24.46M shares
-0.73%
YoY
|
24.59M shares
3.34%
YoY
|
24.40M shares
1.9%
YoY
|
24.45M shares
-0.6%
YoY
|
24.64M shares
2.88%
YoY
|
23.80M shares
-0.75%
YoY
|
23.95M shares
-0.11%
YoY
|
24.60M shares
0.81%
YoY
|
23.95M shares
4.1%
YoY
|
| Diluted Shares Outstanding |
22.17M shares
-7.87%
YoY
|
N/A
|
23.21M shares
-3.99%
YoY
|
23.52M shares
-2.74%
YoY
|
24.07M shares
0.02%
YoY
|
N/A
|
24.17M shares
1.27%
YoY
|
24.18M shares
0.9%
YoY
|
24.06M shares
2.69%
YoY
|
N/A
|
23.87M shares
-0.13%
YoY
|
23.96M shares
-0.41%
YoY
|
23.43M shares
-2.84%
YoY
|
N/A
|
23.90M shares
-0.88%
YoY
|
24.06M shares
-0.26%
YoY
|
24.11M shares
-0.16%
YoY
|
N/A
|
24.11M shares
3.87%
YoY
|
Loading...