|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.837B
7.08%
YoY
|
$1.716B
2.65%
YoY
|
$1.671B
-1.11%
YoY
|
$1.690B
2.94%
YoY
|
$1.642B
-6.72%
YoY
|
| Cost Of Revenue |
$1.598B
7.41%
YoY
|
$1.488B
2.12%
YoY
|
$1.457B
-2.65%
YoY
|
$1.496B
5.74%
YoY
|
$1.415B
-5.18%
YoY
|
| Gross Profit |
$239.4M
4.96%
YoY
|
$228.1M
6.21%
YoY
|
$214.7M
10.79%
YoY
|
$193.8M
-14.56%
YoY
|
$226.9M
-15.34%
YoY
|
| Selling, General & Admin |
$190.9M
4.26%
YoY
|
$183.1M
9.77%
YoY
|
$166.8M
18.83%
YoY
|
$140.3M
-18.93%
YoY
|
$173.1M
14.81%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$16.78M
15.04%
YoY
|
$14.59M
1.68%
YoY
|
$14.34M
-6.35%
YoY
|
$15.32M
4.42%
YoY
|
$14.67M
2.8%
YoY
|
| Operating Expenses |
$190.9M
4.26%
YoY
|
$183.1M
9.77%
YoY
|
$166.8M
18.83%
YoY
|
$140.3M
-18.93%
YoY
|
$173.1M
14.81%
YoY
|
| Operating Profit |
$48.54M
7.79%
YoY
|
$45.03M
-6.14%
YoY
|
$47.97M
-10.32%
YoY
|
$53.50M
-0.51%
YoY
|
$53.77M
-54.13%
YoY
|
| Interest Expense |
-$1.580M
-75.46%
YoY
|
-$6.438M
-18.05%
YoY
|
-$7.856M
163.01%
YoY
|
-$2.987M
115.67%
YoY
|
-$1.385M
0.8%
YoY
|
| Other Income/Expense, Net |
$13.41M
107.89%
YoY
|
$6.449M
26.9%
YoY
|
$5.082M
N/A
|
N/A
|
N/A
|
| Pretax Income |
$67.87M
28.19%
YoY
|
$52.94M
-0.22%
YoY
|
$53.06M
17.69%
YoY
|
$45.08M
-27.08%
YoY
|
$61.82M
-52.14%
YoY
|
| Income Tax |
$8.807M
-34.62%
YoY
|
$13.47M
-8.18%
YoY
|
$14.67M
40.36%
YoY
|
$10.45M
-34.51%
YoY
|
$15.96M
-47.68%
YoY
|
| Net Earnings |
$59.06M
49.63%
YoY
|
$39.47M
2.83%
YoY
|
$38.39M
10.85%
YoY
|
$34.63M
-24.49%
YoY
|
$45.86M
-53.52%
YoY
|
| Basic Earnings Per Share |
$0.82
51.85%
YoY
|
$0.54
3.85%
YoY
|
$0.52
10.64%
YoY
|
$0.47
-22.95%
YoY
|
$0.61
-53.79%
YoY
|
| Diluted Earnings Per Share |
$0.81
52.83%
YoY
|
$0.53
1.92%
YoY
|
$0.52
10.64%
YoY
|
$0.47
-22.95%
YoY
|
$0.61
-53.79%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
72.38M shares
-1.86%
YoY
|
73.75M shares
-0.72%
YoY
|
74.29M shares
-0.06%
YoY
|
74.34M shares
-0.64%
YoY
|
74.82M shares
0.16%
YoY
|
| Diluted Shares Outstanding |
73.03M shares
-1.29%
YoY
|
73.99M shares
-0.47%
YoY
|
74.34M shares
-0.01%
YoY
|
74.35M shares
-0.82%
YoY
|
74.96M shares
0.24%
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 |
$462.8M
3.37%
YoY
|
$466.7M
6.59%
YoY
|
$464.3M
8.45%
YoY
|
$458.5M
7.55%
YoY
|
$447.7M
5.72%
YoY
|
$437.8M
3.3%
YoY
|
$428.1M
4.07%
YoY
|
$426.3M
1.76%
YoY
|
$423.4M
1.49%
YoY
|
$423.8M
-0.04%
YoY
|
$411.4M
-0.75%
YoY
|
$418.9M
-1.39%
YoY
|
$417.2M
-2.24%
YoY
|
$424.0M
0.85%
YoY
|
$414.5M
-0.27%
YoY
|
$424.9M
6.7%
YoY
|
$426.8M
4.67%
YoY
|
$420.4M
-0.65%
YoY
|
$415.6M
-4.67%
YoY
|
| Cost Of Revenue |
$386.9M
1.91%
YoY
|
$394.6M
4.06%
YoY
|
$367.9M
0.88%
YoY
|
$455.5M
18.4%
YoY
|
$379.7M
5.85%
YoY
|
$379.2M
8.23%
YoY
|
$364.7M
-3.4%
YoY
|
$384.7M
4.63%
YoY
|
$358.7M
-0.63%
YoY
|
$350.4M
-4.48%
YoY
|
$377.6M
0.18%
YoY
|
$367.7M
-3.07%
YoY
|
$361.0M
-3.29%
YoY
|
$366.8M
-2.76%
YoY
|
$376.9M
3.31%
YoY
|
$379.4M
12.77%
YoY
|
$373.3M
10.89%
YoY
|
$377.2M
7.11%
YoY
|
$364.8M
-0.17%
YoY
|
| Gross Profit |
$75.83M
11.57%
YoY
|
$72.07M
22.98%
YoY
|
$96.41M
52.01%
YoY
|
$2.958M
-92.88%
YoY
|
$67.97M
5.02%
YoY
|
$58.60M
-20.22%
YoY
|
$63.42M
87.44%
YoY
|
$41.55M
-18.86%
YoY
|
$64.72M
15.06%
YoY
|
$73.46M
28.4%
YoY
|
$33.83M
-10.0%
YoY
|
$51.20M
12.57%
YoY
|
$56.25M
5.05%
YoY
|
$57.21M
32.38%
YoY
|
$37.59M
-25.95%
YoY
|
$45.49M
-26.35%
YoY
|
$53.55M
-24.72%
YoY
|
$43.22M
-39.13%
YoY
|
$50.77M
-27.99%
YoY
|
| Selling, General & Admin |
$42.00M
-6.6%
YoY
|
$46.20M
3.06%
YoY
|
$50.54M
7.79%
YoY
|
$49.16M
10.64%
YoY
|
$44.97M
-11.85%
YoY
|
$44.82M
-3.08%
YoY
|
$46.89M
20.08%
YoY
|
$44.44M
7.26%
YoY
|
$51.01M
27.38%
YoY
|
$46.25M
17.01%
YoY
|
$39.05M
9.06%
YoY
|
$41.43M
41.49%
YoY
|
$40.05M
12.06%
YoY
|
$39.52M
-10.76%
YoY
|
$35.80M
-7.68%
YoY
|
$29.28M
-41.5%
YoY
|
$35.74M
-10.63%
YoY
|
$44.29M
5.45%
YoY
|
$38.78M
3.86%
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 |
$3.806M
-1.86%
YoY
|
$3.870M
7.44%
YoY
|
$3.400M
9.68%
YoY
|
$3.200M
6.67%
YoY
|
$3.878M
9.83%
YoY
|
$3.602M
-3.79%
YoY
|
$3.100M
24.0%
YoY
|
$3.000M
-16.55%
YoY
|
$3.531M
-5.08%
YoY
|
$3.744M
-0.32%
YoY
|
$2.500M
-3.85%
YoY
|
$3.595M
49.79%
YoY
|
$3.720M
-10.3%
YoY
|
$3.756M
1.35%
YoY
|
$2.600M
4.0%
YoY
|
$2.400M
-7.69%
YoY
|
$4.147M
14.97%
YoY
|
$3.706M
5.89%
YoY
|
$2.500M
0.0%
YoY
|
| Operating Expenses |
$42.00M
-6.6%
YoY
|
$46.20M
3.06%
YoY
|
$50.54M
7.79%
YoY
|
$49.16M
10.64%
YoY
|
$44.97M
-11.85%
YoY
|
$44.82M
-3.08%
YoY
|
$46.89M
20.08%
YoY
|
$44.44M
7.26%
YoY
|
$51.01M
27.38%
YoY
|
$46.25M
17.01%
YoY
|
$39.05M
9.06%
YoY
|
$41.43M
41.49%
YoY
|
$40.05M
12.06%
YoY
|
$39.52M
-10.76%
YoY
|
$35.80M
-7.68%
YoY
|
$29.28M
-41.5%
YoY
|
$35.74M
-10.63%
YoY
|
$44.29M
5.45%
YoY
|
$38.78M
3.86%
YoY
|
| Operating Profit |
$33.84M
47.09%
YoY
|
$25.88M
87.79%
YoY
|
$45.86M
177.44%
YoY
|
-$46.21M
1498.24%
YoY
|
$23.01M
67.78%
YoY
|
$13.78M
-49.36%
YoY
|
$16.53M
-417.11%
YoY
|
-$2.891M
-129.58%
YoY
|
$13.71M
-15.39%
YoY
|
$27.21M
53.84%
YoY
|
-$5.213M
-391.07%
YoY
|
$9.774M
-39.69%
YoY
|
$16.21M
-9.03%
YoY
|
$17.69M
-1748.28%
YoY
|
$1.791M
-85.06%
YoY
|
$16.21M
38.41%
YoY
|
$17.81M
-42.81%
YoY
|
-$1.073M
-103.7%
YoY
|
$11.99M
-63.86%
YoY
|
| Interest Expense |
-$365.0K
-7.59%
YoY
|
$126.0K
-116.2%
YoY
|
-$393.0K
-74.61%
YoY
|
-$418.0K
-75.64%
YoY
|
-$395.0K
-120.75%
YoY
|
-$778.0K
-138.1%
YoY
|
-$1.548M
-27.39%
YoY
|
-$1.716M
-204.91%
YoY
|
$1.904M
-208.74%
YoY
|
$2.042M
-13.91%
YoY
|
-$2.132M
166.83%
YoY
|
$1.636M
-467.57%
YoY
|
-$1.751M
244.01%
YoY
|
$2.372M
-14.06%
YoY
|
-$799.0K
142.86%
YoY
|
-$445.0K
34.85%
YoY
|
-$509.0K
42.18%
YoY
|
$2.760M
-52.41%
YoY
|
-$329.0K
4.78%
YoY
|
| Other Income/Expense, Net |
$704.0K
-20.81%
YoY
|
$2.551M
41.41%
YoY
|
$11.44M
402.59%
YoY
|
$4.735M
423.2%
YoY
|
$889.0K
-84.4%
YoY
|
$1.804M
-52.94%
YoY
|
$2.277M
N/A
|
$905.0K
N/A
|
$5.699M
N/A
|
$3.833M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$2.000K
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$34.54M
44.56%
YoY
|
$28.55M
92.85%
YoY
|
$57.31M
204.7%
YoY
|
-$41.89M
2009.16%
YoY
|
$23.89M
12.1%
YoY
|
$14.81M
-52.31%
YoY
|
$18.81M
-370.58%
YoY
|
-$1.986M
-117.41%
YoY
|
$21.31M
21.41%
YoY
|
$31.04M
54.76%
YoY
|
-$6.951M
-800.0%
YoY
|
$11.41M
38.3%
YoY
|
$17.56M
11.25%
YoY
|
$20.06M
1088.97%
YoY
|
$993.0K
-91.81%
YoY
|
$8.250M
-45.23%
YoY
|
$15.78M
-52.11%
YoY
|
$1.687M
-95.17%
YoY
|
$12.12M
-67.36%
YoY
|
| Income Tax |
$8.481M
27.23%
YoY
|
-$2.692M
-193.31%
YoY
|
$14.36M
200.44%
YoY
|
-$9.522M
4709.09%
YoY
|
$6.666M
11.01%
YoY
|
$2.885M
-65.83%
YoY
|
$4.778M
-427.93%
YoY
|
-$198.0K
-107.04%
YoY
|
$6.005M
23.26%
YoY
|
$8.443M
116.54%
YoY
|
-$1.457M
-317.14%
YoY
|
$2.812M
96.64%
YoY
|
$4.872M
9.43%
YoY
|
$3.899M
-1032.78%
YoY
|
$671.0K
-74.0%
YoY
|
$1.430M
-73.99%
YoY
|
$4.452M
-46.35%
YoY
|
-$418.0K
-105.89%
YoY
|
$2.581M
-72.8%
YoY
|
| Net Earnings |
$26.06M
51.27%
YoY
|
$31.24M
162.11%
YoY
|
$42.95M
206.15%
YoY
|
-$32.37M
1710.18%
YoY
|
$17.23M
12.54%
YoY
|
$11.92M
-47.25%
YoY
|
$14.03M
-355.37%
YoY
|
-$1.788M
-120.8%
YoY
|
$15.31M
20.7%
YoY
|
$22.60M
39.85%
YoY
|
-$5.494M
-1806.21%
YoY
|
$8.598M
26.07%
YoY
|
$12.68M
11.96%
YoY
|
$16.16M
667.65%
YoY
|
$322.0K
-96.62%
YoY
|
$6.820M
-28.7%
YoY
|
$11.33M
-54.05%
YoY
|
$2.105M
-92.4%
YoY
|
$9.540M
-65.49%
YoY
|
| Basic Earnings Per Share |
$0.37
60.87%
YoY
|
N/A
|
$0.59
210.53%
YoY
|
-$0.44
2100.0%
YoY
|
$0.23
9.52%
YoY
|
N/A
|
$0.19
-371.43%
YoY
|
-$0.02
-116.67%
YoY
|
$0.21
23.53%
YoY
|
N/A
|
-$0.07
N/A
|
$0.12
33.33%
YoY
|
$0.17
13.33%
YoY
|
N/A
|
$0.00
-100.0%
YoY
|
$0.09
-30.77%
YoY
|
$0.15
-54.55%
YoY
|
N/A
|
$0.13
-64.86%
YoY
|
| Diluted Earnings Per Share |
$0.37
60.87%
YoY
|
$0.44
173.7%
YoY
|
$0.59
210.53%
YoY
|
-$0.44
2100.0%
YoY
|
$0.23
11.26%
YoY
|
$0.16
-47.3%
YoY
|
$0.19
-371.43%
YoY
|
-$0.02
-117.34%
YoY
|
$0.21
21.6%
YoY
|
$0.31
40.77%
YoY
|
-$0.07
N/A
|
$0.12
28.12%
YoY
|
$0.17
13.33%
YoY
|
$0.22
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.09
-30.77%
YoY
|
$0.15
-54.55%
YoY
|
$28.32K
-92.35%
YoY
|
$0.13
-64.86%
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 |
70.27M shares
-4.38%
YoY
|
70.46M shares
-3.87%
YoY
|
72.41M shares
-1.32%
YoY
|
72.92M shares
-0.99%
YoY
|
73.49M shares
-0.13%
YoY
|
73.29M shares
-0.76%
YoY
|
73.38M shares
-1.09%
YoY
|
73.65M shares
-0.74%
YoY
|
73.58M shares
-1.09%
YoY
|
73.85M shares
-0.32%
YoY
|
74.20M shares
0.19%
YoY
|
74.20M shares
-0.19%
YoY
|
74.39M shares
0.09%
YoY
|
74.09M shares
-0.61%
YoY
|
74.05M shares
-1.19%
YoY
|
74.34M shares
-0.89%
YoY
|
74.33M shares
-0.9%
YoY
|
74.54M shares
0.15%
YoY
|
74.94M shares
0.33%
YoY
|
| Diluted Shares Outstanding |
71.05M shares
-3.94%
YoY
|
N/A
|
72.97M shares
-1.3%
YoY
|
73.16M shares
-0.94%
YoY
|
73.96M shares
-0.13%
YoY
|
N/A
|
73.93M shares
-0.59%
YoY
|
73.85M shares
-0.96%
YoY
|
74.06M shares
-0.62%
YoY
|
N/A
|
74.36M shares
0.02%
YoY
|
74.57M shares
0.28%
YoY
|
74.52M shares
0.25%
YoY
|
N/A
|
74.35M shares
-0.97%
YoY
|
74.36M shares
-1.14%
YoY
|
74.33M shares
-1.18%
YoY
|
N/A
|
75.08M shares
0.4%
YoY
|
Loading...