|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.329B
-5.43%
YoY
|
$1.405B
-8.26%
YoY
|
$1.532B
-10.46%
YoY
|
$1.711B
8.28%
YoY
|
$1.580B
13.04%
YoY
|
| Cost Of Revenue |
$967.6M
-5.12%
YoY
|
$1.020B
-7.68%
YoY
|
$1.105B
-8.68%
YoY
|
$1.210B
7.71%
YoY
|
$1.123B
12.14%
YoY
|
| Gross Profit |
$361.4M
-6.25%
YoY
|
$385.4M
-9.75%
YoY
|
$427.1M
-14.78%
YoY
|
$501.1M
9.68%
YoY
|
$456.9M
15.3%
YoY
|
| Selling, General & Admin |
$305.7M
-1.31%
YoY
|
$309.8M
-7.5%
YoY
|
$334.9M
-11.82%
YoY
|
$379.8M
9.86%
YoY
|
$345.7M
11.27%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$5.548M
-6.32%
YoY
|
$5.922M
18.16%
YoY
|
$5.012M
13.21%
YoY
|
$4.427M
-1.62%
YoY
|
$4.500M
-14.37%
YoY
|
| Operating Expenses |
$305.7M
-1.31%
YoY
|
$309.8M
-8.87%
YoY
|
$339.9M
-14.73%
YoY
|
$398.7M
11.48%
YoY
|
$357.6M
11.4%
YoY
|
| Operating Profit |
$50.08M
-28.18%
YoY
|
$69.72M
-19.97%
YoY
|
$87.12M
-25.45%
YoY
|
$116.9M
9.59%
YoY
|
$106.6M
32.88%
YoY
|
| Interest Expense |
-$3.122M
48.88%
YoY
|
-$2.097M
12.02%
YoY
|
-$1.872M
92.39%
YoY
|
-$973.0K
-68.34%
YoY
|
-$3.073M
-9.62%
YoY
|
| Other Income/Expense, Net |
-$3.132M
49.36%
YoY
|
-$2.097M
12.08%
YoY
|
-$1.871M
-87.03%
YoY
|
-$14.42M
95.54%
YoY
|
-$7.376M
46.23%
YoY
|
| Pretax Income |
$46.95M
-30.58%
YoY
|
$67.62M
-20.68%
YoY
|
$85.25M
-16.78%
YoY
|
$102.4M
3.2%
YoY
|
$99.27M
31.98%
YoY
|
| Income Tax |
$12.12M
-29.58%
YoY
|
$17.21M
-28.81%
YoY
|
$24.18M
-10.5%
YoY
|
$27.01M
12.13%
YoY
|
$24.09M
25.65%
YoY
|
| Net Earnings |
$34.83M
-30.92%
YoY
|
$50.41M
-17.46%
YoY
|
$61.08M
-19.03%
YoY
|
$75.43M
0.34%
YoY
|
$75.18M
34.15%
YoY
|
| Basic Earnings Per Share |
$1.97
-27.31%
YoY
|
$2.71
-14.78%
YoY
|
$3.18
-15.43%
YoY
|
$3.76
3.01%
YoY
|
$3.65
36.7%
YoY
|
| Diluted Earnings Per Share |
$1.96
-26.87%
YoY
|
$2.68
-14.4%
YoY
|
$3.13
-14.92%
YoY
|
$3.68
3.95%
YoY
|
$3.54
35.11%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
17.68M shares
-4.84%
YoY
|
18.57M shares
-3.2%
YoY
|
19.19M shares
-4.32%
YoY
|
20.05M shares
-2.55%
YoY
|
20.58M shares
-1.93%
YoY
|
| Diluted Shares Outstanding |
17.78M shares
-5.5%
YoY
|
18.81M shares
-3.57%
YoY
|
19.51M shares
-4.86%
YoY
|
20.50M shares
-3.34%
YoY
|
21.21M shares
-0.86%
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 |
$330.4M
0.1%
YoY
|
$332.0M
-3.42%
YoY
|
$332.6M
-5.85%
YoY
|
$334.3M
-6.17%
YoY
|
$330.0M
-6.21%
YoY
|
$343.8M
-5.41%
YoY
|
$353.3M
-5.31%
YoY
|
$356.3M
-8.45%
YoY
|
$351.9M
-13.33%
YoY
|
$363.4M
-13.4%
YoY
|
$373.1M
-14.74%
YoY
|
$389.2M
-10.84%
YoY
|
$406.0M
-2.63%
YoY
|
$419.7M
2.27%
YoY
|
$437.6M
8.66%
YoY
|
$436.5M
8.15%
YoY
|
$417.0M
14.8%
YoY
|
$410.4M
15.9%
YoY
|
$402.7M
10.21%
YoY
|
| Cost Of Revenue |
$240.3M
-0.61%
YoY
|
$241.8M
-3.71%
YoY
|
$240.4M
-5.64%
YoY
|
$243.7M
-5.31%
YoY
|
$241.8M
-5.79%
YoY
|
$251.1M
-4.91%
YoY
|
$254.8M
-5.53%
YoY
|
$257.3M
-7.74%
YoY
|
$256.6M
-12.12%
YoY
|
$264.1M
-12.03%
YoY
|
$269.7M
-13.28%
YoY
|
$278.9M
-8.68%
YoY
|
$292.0M
-0.36%
YoY
|
$300.2M
3.38%
YoY
|
$311.0M
9.7%
YoY
|
$305.4M
7.29%
YoY
|
$293.1M
10.79%
YoY
|
$290.4M
14.5%
YoY
|
$283.5M
8.38%
YoY
|
| Gross Profit |
$90.07M
2.05%
YoY
|
$90.21M
-2.64%
YoY
|
$92.26M
-6.4%
YoY
|
$90.65M
-8.41%
YoY
|
$88.26M
-7.34%
YoY
|
$92.66M
-6.75%
YoY
|
$98.57M
-4.73%
YoY
|
$98.97M
-10.24%
YoY
|
$95.25M
-16.43%
YoY
|
$99.36M
-16.84%
YoY
|
$103.5M
-18.32%
YoY
|
$110.3M
-15.87%
YoY
|
$114.0M
-8.0%
YoY
|
$119.5M
-0.42%
YoY
|
$126.7M
6.21%
YoY
|
$131.1M
10.21%
YoY
|
$123.9M
25.54%
YoY
|
$120.0M
19.44%
YoY
|
$119.3M
14.81%
YoY
|
| Selling, General & Admin |
$76.76M
2.12%
YoY
|
$80.33M
6.27%
YoY
|
$75.88M
-3.1%
YoY
|
$74.37M
-4.31%
YoY
|
$75.17M
-3.87%
YoY
|
$75.59M
-1.03%
YoY
|
$78.31M
-9.18%
YoY
|
$77.72M
-6.36%
YoY
|
$78.19M
-12.48%
YoY
|
$76.38M
-19.02%
YoY
|
$86.23M
-8.57%
YoY
|
$82.99M
-13.68%
YoY
|
$89.34M
-6.01%
YoY
|
$94.31M
0.22%
YoY
|
$94.31M
6.0%
YoY
|
$96.15M
13.63%
YoY
|
$95.05M
21.81%
YoY
|
$94.10M
25.3%
YoY
|
$88.97M
17.3%
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.304M
-10.93%
YoY
|
$1.323M
-11.27%
YoY
|
$1.371M
-11.15%
YoY
|
$1.390M
-10.61%
YoY
|
$1.464M
9.83%
YoY
|
$1.491M
20.63%
YoY
|
$1.543M
28.58%
YoY
|
$1.555M
16.04%
YoY
|
$1.333M
8.02%
YoY
|
$1.236M
1.9%
YoY
|
$1.200M
14.83%
YoY
|
$1.340M
24.54%
YoY
|
$1.234M
12.9%
YoY
|
$1.213M
12.31%
YoY
|
$1.045M
1.85%
YoY
|
$1.076M
-9.88%
YoY
|
$1.093M
-9.07%
YoY
|
$1.080M
-10.0%
YoY
|
$1.026M
-21.08%
YoY
|
| Operating Expenses |
$76.76M
2.12%
YoY
|
$81.65M
5.94%
YoY
|
$75.88M
-5.48%
YoY
|
$74.37M
-6.78%
YoY
|
$75.17M
-6.25%
YoY
|
$77.08M
-0.69%
YoY
|
$80.28M
-8.37%
YoY
|
$79.78M
-5.4%
YoY
|
$80.18M
-12.49%
YoY
|
$77.61M
-18.75%
YoY
|
$87.61M
-8.98%
YoY
|
$84.33M
-10.81%
YoY
|
$91.62M
-6.11%
YoY
|
$95.53M
0.36%
YoY
|
$96.26M
5.26%
YoY
|
$94.55M
6.33%
YoY
|
$97.58M
21.19%
YoY
|
$95.18M
24.75%
YoY
|
$91.45M
17.09%
YoY
|
| Operating Profit |
$12.01M
3.22%
YoY
|
$8.556M
-45.08%
YoY
|
$15.00M
-19.84%
YoY
|
$14.89M
-24.43%
YoY
|
$11.63M
-26.04%
YoY
|
$15.58M
-28.38%
YoY
|
$18.72M
16.73%
YoY
|
$19.70M
-24.04%
YoY
|
$15.73M
-32.8%
YoY
|
$21.75M
-9.19%
YoY
|
$16.03M
-48.81%
YoY
|
$25.93M
-23.39%
YoY
|
$23.40M
-15.65%
YoY
|
$23.95M
-3.43%
YoY
|
$31.32M
7.01%
YoY
|
$33.85M
2.19%
YoY
|
$27.74M
42.64%
YoY
|
$24.80M
2.66%
YoY
|
$29.27M
9.54%
YoY
|
| Interest Expense |
-$649.0K
14.87%
YoY
|
-$782.0K
53.94%
YoY
|
-$758.0K
76.69%
YoY
|
-$1.018M
101.98%
YoY
|
-$565.0K
-13.74%
YoY
|
-$508.0K
-221.82%
YoY
|
-$429.0K
114.5%
YoY
|
-$504.0K
61.02%
YoY
|
-$655.0K
121.28%
YoY
|
$417.0K
2680.0%
YoY
|
-$200.0K
2122.22%
YoY
|
-$313.0K
-15.63%
YoY
|
-$296.0K
-51.32%
YoY
|
$15.00K
-101.97%
YoY
|
-$9.000K
-98.8%
YoY
|
-$371.0K
-51.5%
YoY
|
-$608.0K
-24.0%
YoY
|
-$761.0K
-15.44%
YoY
|
-$750.0K
-6.25%
YoY
|
| Other Income/Expense, Net |
-$652.0K
15.4%
YoY
|
$2.000K
N/A
|
-$758.0K
76.69%
YoY
|
-$1.029M
104.17%
YoY
|
-$565.0K
-13.87%
YoY
|
$0.00
-100.0%
YoY
|
-$429.0K
137.02%
YoY
|
-$504.0K
61.02%
YoY
|
-$656.0K
-37.22%
YoY
|
-$332.0K
-97.75%
YoY
|
-$181.0K
-80.02%
YoY
|
-$313.0K
-111.71%
YoY
|
-$1.045M
-27.08%
YoY
|
-$14.77M
1818.31%
YoY
|
-$906.0K
-37.43%
YoY
|
$2.672M
-185.86%
YoY
|
-$1.433M
11.52%
YoY
|
-$770.0K
92.5%
YoY
|
-$1.448M
54.37%
YoY
|
| Pretax Income |
$11.35M
2.6%
YoY
|
$7.776M
-48.4%
YoY
|
$14.24M
-22.11%
YoY
|
$13.86M
-27.8%
YoY
|
$11.07M
-26.57%
YoY
|
$15.07M
-29.65%
YoY
|
$18.29M
15.36%
YoY
|
$19.20M
-25.07%
YoY
|
$15.07M
-32.59%
YoY
|
$21.42M
132.9%
YoY
|
$15.85M
-47.88%
YoY
|
$25.62M
-29.85%
YoY
|
$22.36M
-15.02%
YoY
|
$9.197M
-60.48%
YoY
|
$30.41M
9.33%
YoY
|
$36.52M
21.69%
YoY
|
$26.31M
44.84%
YoY
|
$23.27M
1.62%
YoY
|
$27.82M
7.91%
YoY
|
| Income Tax |
$3.429M
17.39%
YoY
|
$2.613M
-34.82%
YoY
|
$3.176M
-22.12%
YoY
|
$3.410M
-32.33%
YoY
|
$2.921M
-28.48%
YoY
|
$4.009M
-29.72%
YoY
|
$4.078M
-22.72%
YoY
|
$5.039M
-28.48%
YoY
|
$4.084M
-33.57%
YoY
|
$5.704M
168.42%
YoY
|
$5.277M
-35.26%
YoY
|
$7.046M
-26.64%
YoY
|
$6.148M
-13.77%
YoY
|
$2.125M
-21.64%
YoY
|
$8.151M
6.55%
YoY
|
$9.605M
8.86%
YoY
|
$7.130M
45.36%
YoY
|
$2.712M
-41.04%
YoY
|
$7.650M
9.02%
YoY
|
| Net Earnings |
$7.925M
-2.7%
YoY
|
$5.163M
-53.32%
YoY
|
$11.07M
-22.11%
YoY
|
$10.45M
-26.19%
YoY
|
$8.145M
-25.87%
YoY
|
$11.06M
-29.62%
YoY
|
$14.21M
34.36%
YoY
|
$14.16M
-23.78%
YoY
|
$10.99M
-32.22%
YoY
|
$15.72M
122.23%
YoY
|
$10.58M
-52.5%
YoY
|
$18.57M
-30.99%
YoY
|
$16.21M
-15.49%
YoY
|
$7.072M
-65.6%
YoY
|
$22.26M
10.38%
YoY
|
$26.92M
27.03%
YoY
|
$19.18M
44.64%
YoY
|
$20.56M
12.44%
YoY
|
$20.17M
7.49%
YoY
|
| Basic Earnings Per Share |
$0.46
2.22%
YoY
|
N/A
|
$0.63
-17.11%
YoY
|
$0.59
-22.37%
YoY
|
$0.45
-23.73%
YoY
|
N/A
|
$0.76
38.18%
YoY
|
$0.76
-20.83%
YoY
|
$0.59
-28.92%
YoY
|
N/A
|
$0.55
-50.45%
YoY
|
$0.96
-27.82%
YoY
|
$0.83
-11.7%
YoY
|
N/A
|
$1.11
12.12%
YoY
|
$1.33
30.39%
YoY
|
$0.94
49.21%
YoY
|
N/A
|
$0.99
10.0%
YoY
|
| Diluted Earnings Per Share |
$0.46
2.22%
YoY
|
$0.30
-50.47%
YoY
|
$0.63
-16.0%
YoY
|
$0.59
-21.33%
YoY
|
$0.45
-22.41%
YoY
|
$0.59
-27.41%
YoY
|
$0.75
38.89%
YoY
|
$0.75
-20.81%
YoY
|
$0.58
-29.27%
YoY
|
$0.82
132.83%
YoY
|
$0.54
-50.46%
YoY
|
$0.95
-27.14%
YoY
|
$0.82
-11.83%
YoY
|
$0.35
-100.0%
YoY
|
$1.09
13.54%
YoY
|
$1.30
30.0%
YoY
|
$0.93
50.0%
YoY
|
$975.9K
113475202.56%
YoY
|
$0.96
7.87%
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 |
18.28M shares
-4.36%
YoY
|
18.14M shares
-4.92%
YoY
|
18.60M shares
-4.02%
YoY
|
18.63M shares
-4.42%
YoY
|
19.11M shares
-2.09%
YoY
|
19.08M shares
-3.44%
YoY
|
19.38M shares
-3.69%
YoY
|
19.49M shares
-4.18%
YoY
|
19.52M shares
-3.95%
YoY
|
19.76M shares
-4.79%
YoY
|
20.12M shares
-4.98%
YoY
|
20.34M shares
0.29%
YoY
|
20.32M shares
0.01%
YoY
|
20.75M shares
-3.13%
YoY
|
21.18M shares
3.66%
YoY
|
20.28M shares
-1.89%
YoY
|
20.32M shares
-2.93%
YoY
|
21.42M shares
-3.0%
YoY
|
20.43M shares
-1.7%
YoY
|
| Diluted Shares Outstanding |
17.20M shares
-5.72%
YoY
|
N/A
|
17.65M shares
-6.26%
YoY
|
17.76M shares
-5.97%
YoY
|
18.24M shares
-3.65%
YoY
|
N/A
|
18.82M shares
-3.56%
YoY
|
18.89M shares
-3.7%
YoY
|
18.93M shares
-3.74%
YoY
|
N/A
|
19.52M shares
-4.56%
YoY
|
19.61M shares
-5.34%
YoY
|
19.67M shares
-5.13%
YoY
|
N/A
|
20.45M shares
-3.07%
YoY
|
20.72M shares
-2.65%
YoY
|
20.73M shares
-2.95%
YoY
|
N/A
|
21.10M shares
-0.39%
YoY
|
Loading...