|
Concept
|
2026 | 2025 | 2024 | 2023 | 2022 |
|---|---|---|---|---|---|
| Revenue |
$1.084B
11.21%
YoY
|
$974.4M
6.01%
YoY
|
$919.2M
-1.7%
YoY
|
$935.1M
20.73%
YoY
|
$774.5M
29.77%
YoY
|
| Cost Of Revenue |
$838.6M
11.98%
YoY
|
$748.9M
3.22%
YoY
|
$725.5M
-5.77%
YoY
|
$770.0M
22.6%
YoY
|
$628.0M
32.74%
YoY
|
| Gross Profit |
$245.1M
8.65%
YoY
|
$225.5M
16.48%
YoY
|
$193.6M
17.27%
YoY
|
$165.1M
12.69%
YoY
|
$146.5M
18.39%
YoY
|
| Selling, General & Admin |
$123.8M
16.36%
YoY
|
$106.4M
18.71%
YoY
|
$89.60M
16.41%
YoY
|
$76.97M
2.18%
YoY
|
$75.33M
10.96%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$52.54M
31.53%
YoY
|
$39.95M
25.61%
YoY
|
$31.80M
15.9%
YoY
|
$27.44M
13.72%
YoY
|
$24.13M
6.44%
YoY
|
| Operating Expenses |
$123.8M
16.36%
YoY
|
$106.4M
18.71%
YoY
|
$89.60M
16.41%
YoY
|
$76.97M
2.18%
YoY
|
$75.33M
10.96%
YoY
|
| Operating Profit |
$121.3M
1.78%
YoY
|
$119.2M
14.55%
YoY
|
$104.0M
18.02%
YoY
|
$88.15M
23.82%
YoY
|
$71.19M
27.41%
YoY
|
| Interest Expense |
N/A
|
-$5.432M
26.86%
YoY
|
-$4.282M
-18.19%
YoY
|
-$5.234M
272.79%
YoY
|
-$1.404M
-6.4%
YoY
|
| Other Income/Expense, Net |
$1.554M
142.43%
YoY
|
$641.0K
-53.92%
YoY
|
$1.391M
-516.47%
YoY
|
-$334.0K
-276.72%
YoY
|
$189.0K
-86.88%
YoY
|
| Pretax Income |
$109.3M
-4.41%
YoY
|
$114.4M
13.09%
YoY
|
$101.1M
22.48%
YoY
|
$82.58M
18.01%
YoY
|
$69.98M
25.3%
YoY
|
| Income Tax |
$27.79M
-7.48%
YoY
|
$30.04M
16.51%
YoY
|
$25.78M
14.38%
YoY
|
$22.54M
22.26%
YoY
|
$18.44M
23.98%
YoY
|
| Net Earnings |
$81.55M
-3.32%
YoY
|
$84.35M
11.92%
YoY
|
$75.36M
25.52%
YoY
|
$60.04M
16.49%
YoY
|
$51.54M
25.77%
YoY
|
| Basic Earnings Per Share |
$3.93
-2.96%
YoY
|
$4.05
12.19%
YoY
|
$3.61
25.35%
YoY
|
$2.88
17.07%
YoY
|
$2.46
26.15%
YoY
|
| Diluted Earnings Per Share |
$3.91
-2.98%
YoY
|
$4.03
12.26%
YoY
|
$3.59
25.52%
YoY
|
$2.86
17.21%
YoY
|
$2.44
26.42%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
20.74M shares
-0.32%
YoY
|
20.80M shares
-0.29%
YoY
|
20.86M shares
0.08%
YoY
|
20.85M shares
-0.47%
YoY
|
20.95M shares
-0.37%
YoY
|
| Diluted Shares Outstanding |
20.86M shares
-0.36%
YoY
|
20.94M shares
-0.37%
YoY
|
21.01M shares
0.0%
YoY
|
21.01M shares
-0.57%
YoY
|
21.14M shares
-0.59%
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 | 2021 Q4 | 2021 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
N/A
|
$244.1M
7.9%
YoY
|
$280.4M
13.52%
YoY
|
$293.3M
14.61%
YoY
|
$245.3M
10.0%
YoY
|
$226.2M
-4.36%
YoY
|
$247.0M
-1.63%
YoY
|
$255.9M
12.16%
YoY
|
$223.0M
1.73%
YoY
|
$236.5M
-1.93%
YoY
|
$251.1M
1.86%
YoY
|
$228.1M
2.32%
YoY
|
$219.2M
N/A
|
$241.2M
28.95%
YoY
|
$246.5M
34.52%
YoY
|
$223.0M
23.03%
YoY
|
$187.1M
30.87%
YoY
|
$183.3M
24.0%
YoY
|
| Cost Of Revenue |
N/A
|
$193.3M
8.71%
YoY
|
$212.8M
13.91%
YoY
|
$220.9M
15.52%
YoY
|
$193.1M
8.77%
YoY
|
$177.8M
-2.66%
YoY
|
$186.8M
-6.19%
YoY
|
$191.2M
-0.62%
YoY
|
$177.5M
-2.97%
YoY
|
$182.6M
-6.25%
YoY
|
$199.1M
-0.33%
YoY
|
$192.4M
3.09%
YoY
|
$182.9M
N/A
|
$194.8M
27.24%
YoY
|
$199.8M
36.85%
YoY
|
$186.7M
31.2%
YoY
|
$153.1M
33.5%
YoY
|
$146.0M
26.94%
YoY
|
| Gross Profit |
N/A
|
$50.81M
4.93%
YoY
|
$67.64M
12.32%
YoY
|
$72.36M
11.92%
YoY
|
$52.24M
14.78%
YoY
|
$48.42M
-10.14%
YoY
|
$60.22M
15.83%
YoY
|
$64.66M
80.98%
YoY
|
$45.51M
25.47%
YoY
|
$53.89M
16.2%
YoY
|
$51.99M
11.21%
YoY
|
$35.73M
-1.64%
YoY
|
$36.27M
N/A
|
$46.37M
36.64%
YoY
|
$46.75M
25.38%
YoY
|
$36.32M
-6.81%
YoY
|
$33.94M
20.19%
YoY
|
$37.29M
13.69%
YoY
|
| Selling, General & Admin |
N/A
|
$28.26M
3.27%
YoY
|
$33.70M
27.29%
YoY
|
$31.03M
24.79%
YoY
|
$27.66M
8.79%
YoY
|
$27.36M
30.95%
YoY
|
$26.48M
35.75%
YoY
|
$24.86M
22.83%
YoY
|
$25.43M
21.06%
YoY
|
$20.90M
5.33%
YoY
|
$19.50M
3.28%
YoY
|
$20.24M
-4.11%
YoY
|
$21.00M
N/A
|
$19.84M
0.8%
YoY
|
$18.89M
6.82%
YoY
|
$21.11M
25.24%
YoY
|
$19.68M
10.88%
YoY
|
$17.68M
8.99%
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
|
| Depreciation & Amortization |
N/A
|
$13.41M
32.61%
YoY
|
$13.26M
33.6%
YoY
|
$12.29M
31.75%
YoY
|
$10.58M
18.16%
YoY
|
$10.11M
36.65%
YoY
|
$9.927M
39.68%
YoY
|
$9.329M
32.01%
YoY
|
$8.954M
27.88%
YoY
|
$7.400M
8.62%
YoY
|
$7.107M
8.37%
YoY
|
$7.067M
12.71%
YoY
|
$7.002M
N/A
|
$6.813M
14.12%
YoY
|
$6.558M
10.14%
YoY
|
$6.270M
5.64%
YoY
|
$5.970M
5.29%
YoY
|
$5.954M
6.51%
YoY
|
| Operating Expenses |
N/A
|
$28.26M
3.27%
YoY
|
$33.70M
27.29%
YoY
|
$31.03M
24.79%
YoY
|
$27.66M
8.79%
YoY
|
$27.36M
30.95%
YoY
|
$26.48M
35.75%
YoY
|
$24.86M
22.83%
YoY
|
$25.43M
21.06%
YoY
|
$20.90M
5.33%
YoY
|
$19.50M
3.28%
YoY
|
$20.24M
-4.11%
YoY
|
$21.00M
N/A
|
$19.84M
0.8%
YoY
|
$18.89M
6.82%
YoY
|
$21.11M
25.24%
YoY
|
$19.68M
10.88%
YoY
|
$17.68M
8.99%
YoY
|
| Operating Profit |
N/A
|
$22.56M
7.09%
YoY
|
$33.94M
0.58%
YoY
|
$41.33M
3.88%
YoY
|
$24.58M
22.36%
YoY
|
$21.06M
-36.16%
YoY
|
$33.75M
3.87%
YoY
|
$39.79M
157.0%
YoY
|
$20.08M
31.55%
YoY
|
$32.99M
24.33%
YoY
|
$32.49M
16.59%
YoY
|
$15.48M
1.8%
YoY
|
$15.27M
N/A
|
$26.54M
86.1%
YoY
|
$27.86M
42.11%
YoY
|
$15.21M
-31.24%
YoY
|
$14.26M
35.94%
YoY
|
$19.61M
18.29%
YoY
|
| Interest Expense |
N/A
|
-$3.434M
182.4%
YoY
|
-$3.832M
168.54%
YoY
|
-$3.269M
158.83%
YoY
|
-$1.526M
22.18%
YoY
|
-$1.216M
73.71%
YoY
|
-$1.427M
24.3%
YoY
|
-$1.263M
-8.21%
YoY
|
-$1.249M
-19.21%
YoY
|
-$700.0K
-49.39%
YoY
|
-$1.148M
23.57%
YoY
|
-$1.376M
236.43%
YoY
|
-$1.546M
N/A
|
-$1.383M
336.28%
YoY
|
-$929.0K
182.37%
YoY
|
-$409.0K
17.19%
YoY
|
-$317.0K
-20.75%
YoY
|
-$329.0K
9.67%
YoY
|
| Other Income/Expense, Net |
N/A
|
$459.0K
5.28%
YoY
|
$721.0K
7.13%
YoY
|
$942.0K
492.45%
YoY
|
-$627.0K
-227.96%
YoY
|
$436.0K
-250.87%
YoY
|
$673.0K
99.7%
YoY
|
$159.0K
-61.22%
YoY
|
$490.0K
5.38%
YoY
|
-$289.0K
-35.2%
YoY
|
$337.0K
-144.17%
YoY
|
$410.0K
-214.21%
YoY
|
$465.0K
N/A
|
-$446.0K
-437.88%
YoY
|
-$763.0K
-514.67%
YoY
|
-$359.0K
-254.74%
YoY
|
$132.0K
-72.38%
YoY
|
$184.0K
-43.73%
YoY
|
| Pretax Income |
N/A
|
$19.58M
-3.46%
YoY
|
$30.83M
-6.55%
YoY
|
$39.01M
0.82%
YoY
|
$22.42M
16.03%
YoY
|
$20.28M
-36.62%
YoY
|
$32.99M
4.15%
YoY
|
$38.69M
120.85%
YoY
|
$19.33M
36.23%
YoY
|
$32.00M
29.52%
YoY
|
$31.68M
21.03%
YoY
|
$17.52M
21.3%
YoY
|
$14.19M
N/A
|
$24.71M
75.55%
YoY
|
$26.17M
34.47%
YoY
|
$14.44M
-34.36%
YoY
|
$14.07M
32.96%
YoY
|
$19.46M
17.5%
YoY
|
| Income Tax |
N/A
|
$5.269M
0.13%
YoY
|
$8.231M
-7.24%
YoY
|
$9.831M
0.23%
YoY
|
$6.095M
10.96%
YoY
|
$5.262M
-39.99%
YoY
|
$8.873M
7.6%
YoY
|
$9.808M
66.12%
YoY
|
$5.493M
59.08%
YoY
|
$8.769M
30.74%
YoY
|
$8.246M
27.31%
YoY
|
$5.904M
52.8%
YoY
|
$3.453M
N/A
|
$6.707M
73.31%
YoY
|
$6.477M
21.52%
YoY
|
$3.864M
-28.08%
YoY
|
$3.870M
45.27%
YoY
|
$5.330M
21.86%
YoY
|
| Net Earnings |
N/A
|
$14.31M
-4.72%
YoY
|
$22.60M
-6.3%
YoY
|
$29.18M
1.02%
YoY
|
$16.33M
18.04%
YoY
|
$15.02M
-35.3%
YoY
|
$24.12M
2.94%
YoY
|
$28.88M
148.68%
YoY
|
$13.83M
28.87%
YoY
|
$23.22M
28.98%
YoY
|
$23.43M
18.96%
YoY
|
$11.61M
9.79%
YoY
|
$10.73M
N/A
|
$18.00M
76.4%
YoY
|
$19.70M
39.35%
YoY
|
$10.58M
-36.39%
YoY
|
$10.20M
28.82%
YoY
|
$14.13M
15.94%
YoY
|
| Basic Earnings Per Share |
N/A
|
$0.69
-4.17%
YoY
|
$1.09
-6.03%
YoY
|
$1.41
1.44%
YoY
|
N/A
|
$0.72
-35.14%
YoY
|
$1.16
3.57%
YoY
|
$1.39
N/A
|
N/A
|
$1.11
29.07%
YoY
|
$1.12
19.15%
YoY
|
N/A
|
$0.52
N/A
|
$0.86
75.51%
YoY
|
$0.94
40.3%
YoY
|
N/A
|
$0.49
28.95%
YoY
|
$0.67
15.52%
YoY
|
| Diluted Earnings Per Share |
N/A
|
$0.69
-4.17%
YoY
|
$1.08
-6.9%
YoY
|
$1.40
1.45%
YoY
|
$0.78
18.26%
YoY
|
$0.72
-34.55%
YoY
|
$1.16
3.57%
YoY
|
$1.38
150.08%
YoY
|
$0.66
28.87%
YoY
|
$1.10
27.91%
YoY
|
$1.12
19.15%
YoY
|
$0.55
-100.0%
YoY
|
$0.51
N/A
|
$0.86
79.17%
YoY
|
$0.94
40.3%
YoY
|
$501.0K
63412474.59%
YoY
|
$0.48
29.73%
YoY
|
$0.67
17.54%
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
|
| Basic Shares Outstanding |
20.90M shares
-0.13%
YoY
|
20.89M shares
-0.1%
YoY
|
20.88M shares
-0.13%
YoY
|
20.80M shares
-0.54%
YoY
|
20.93M shares
-0.08%
YoY
|
20.91M shares
0.03%
YoY
|
20.90M shares
-0.02%
YoY
|
20.91M shares
-0.44%
YoY
|
20.95M shares
0.62%
YoY
|
20.90M shares
0.43%
YoY
|
20.91M shares
-0.01%
YoY
|
21.00M shares
-0.35%
YoY
|
20.82M shares
-1.41%
YoY
|
20.81M shares
-0.34%
YoY
|
20.91M shares
-0.37%
YoY
|
21.08M shares
0.21%
YoY
|
20.89M shares
-0.61%
YoY
|
20.99M shares
-0.33%
YoY
|
| Diluted Shares Outstanding |
N/A
|
20.84M shares
-0.15%
YoY
|
20.85M shares
-0.07%
YoY
|
20.81M shares
-0.49%
YoY
|
N/A
|
20.88M shares
-0.72%
YoY
|
20.86M shares
-0.73%
YoY
|
20.91M shares
N/A
|
N/A
|
21.03M shares
0.33%
YoY
|
21.01M shares
-0.1%
YoY
|
N/A
|
20.97M shares
N/A
|
20.96M shares
-0.46%
YoY
|
21.03M shares
-0.5%
YoY
|
N/A
|
21.05M shares
-0.79%
YoY
|
21.14M shares
-0.5%
YoY
|
Loading...