|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.184B
18.95%
YoY
|
$995.0M
7.64%
YoY
|
$924.4M
-3.76%
YoY
|
$960.5M
26.26%
YoY
|
$760.7M
59.13%
YoY
|
| Cost Of Revenue |
$711.1M
21.81%
YoY
|
$583.7M
11.95%
YoY
|
$521.4M
-6.68%
YoY
|
$558.8M
29.42%
YoY
|
$431.7M
59.61%
YoY
|
| Gross Profit |
$472.5M
14.89%
YoY
|
$411.3M
2.07%
YoY
|
$402.9M
0.3%
YoY
|
$401.7M
22.12%
YoY
|
$329.0M
58.54%
YoY
|
| Selling, General & Admin |
$244.9M
2.21%
YoY
|
$239.6M
4.84%
YoY
|
$228.5M
-12.11%
YoY
|
$260.0M
-22.46%
YoY
|
$335.3M
195.38%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$41.53M
3.24%
YoY
|
$40.22M
-0.42%
YoY
|
$40.39M
6.53%
YoY
|
$37.92M
30.57%
YoY
|
$29.04M
44.12%
YoY
|
| Operating Expenses |
$244.9M
2.21%
YoY
|
$239.6M
4.84%
YoY
|
$228.5M
-12.11%
YoY
|
$260.0M
-22.46%
YoY
|
$335.3M
195.38%
YoY
|
| Operating Profit |
$140.6M
52.15%
YoY
|
$92.42M
-2.75%
YoY
|
$95.04M
13.28%
YoY
|
$83.90M
-254.56%
YoY
|
-$54.28M
-207.85%
YoY
|
| Interest Expense |
-$18.39M
-14.68%
YoY
|
-$21.55M
-199.23%
YoY
|
$21.72M
82.17%
YoY
|
$11.92M
83.29%
YoY
|
$6.504M
-13.07%
YoY
|
| Other Income/Expense, Net |
$14.43M
336.57%
YoY
|
$3.306M
93.22%
YoY
|
$1.711M
-122.99%
YoY
|
-$7.443M
4105.08%
YoY
|
-$177.0K
-111.26%
YoY
|
| Pretax Income |
$136.7M
84.24%
YoY
|
$74.18M
-1.13%
YoY
|
$75.03M
16.27%
YoY
|
$64.53M
-205.86%
YoY
|
-$60.96M
-237.25%
YoY
|
| Income Tax |
$34.40M
21.5%
YoY
|
$28.31M
-3.51%
YoY
|
$29.34M
21.7%
YoY
|
$24.11M
-1164.5%
YoY
|
-$2.265M
-122.91%
YoY
|
| Net Earnings |
$102.3M
122.97%
YoY
|
$45.87M
0.39%
YoY
|
$45.69M
13.03%
YoY
|
$40.42M
-168.86%
YoY
|
-$58.70M
-269.98%
YoY
|
| Basic Earnings Per Share |
$1.14
119.23%
YoY
|
$0.52
6.12%
YoY
|
$0.49
19.51%
YoY
|
$0.41
-166.13%
YoY
|
-$0.62
-263.16%
YoY
|
| Diluted Earnings Per Share |
$1.10
120.0%
YoY
|
$0.50
4.17%
YoY
|
$0.48
23.08%
YoY
|
$0.39
-162.9%
YoY
|
-$0.62
-263.16%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
90.03M shares
1.25%
YoY
|
88.91M shares
-5.35%
YoY
|
93.94M shares
-3.96%
YoY
|
97.82M shares
3.15%
YoY
|
94.83M shares
3.37%
YoY
|
| Diluted Shares Outstanding |
93.03M shares
0.78%
YoY
|
92.30M shares
-4.02%
YoY
|
96.17M shares
-6.27%
YoY
|
102.6M shares
8.19%
YoY
|
94.83M shares
3.37%
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 | 2021 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$306.3M
10.25%
YoY
|
$313.0M
14.12%
YoY
|
$298.7M
16.98%
YoY
|
$294.1M
23.6%
YoY
|
$277.8M
22.12%
YoY
|
$274.2M
17.07%
YoY
|
$255.3M
13.17%
YoY
|
$237.9M
3.82%
YoY
|
$227.5M
-3.33%
YoY
|
$234.3M
-3.28%
YoY
|
$225.6M
-2.8%
YoY
|
$229.2M
-7.02%
YoY
|
$235.3M
-1.82%
YoY
|
$242.2M
6.82%
YoY
|
$232.1M
15.46%
YoY
|
$246.5M
36.9%
YoY
|
$239.7M
56.79%
YoY
|
$226.8M
63.37%
YoY
|
$201.1M
64.23%
YoY
|
$180.0M
N/A
|
| Cost Of Revenue |
$197.8M
15.54%
YoY
|
$192.3M
16.66%
YoY
|
$185.4M
20.59%
YoY
|
$180.6M
25.5%
YoY
|
$171.2M
30.74%
YoY
|
$164.9M
24.16%
YoY
|
$153.8M
22.13%
YoY
|
$143.9M
11.17%
YoY
|
$130.9M
-1.82%
YoY
|
$132.8M
-4.75%
YoY
|
$125.9M
-6.42%
YoY
|
$129.4M
-9.84%
YoY
|
$133.4M
-5.61%
YoY
|
$139.4M
9.34%
YoY
|
$134.5M
19.68%
YoY
|
$143.5M
38.29%
YoY
|
$141.3M
60.49%
YoY
|
$127.5M
N/A
|
$112.4M
N/A
|
$103.8M
N/A
|
| Gross Profit |
$108.5M
1.75%
YoY
|
$120.6M
10.29%
YoY
|
$113.3M
11.53%
YoY
|
$113.5M
20.7%
YoY
|
$106.6M
10.44%
YoY
|
$109.4M
7.78%
YoY
|
$101.6M
1.78%
YoY
|
$94.05M
-5.71%
YoY
|
$96.54M
-5.3%
YoY
|
$101.5M
-1.3%
YoY
|
$99.80M
2.27%
YoY
|
$99.75M
-3.08%
YoY
|
$101.9M
3.6%
YoY
|
$102.8M
3.58%
YoY
|
$97.59M
10.1%
YoY
|
$102.9M
35.02%
YoY
|
$98.40M
51.75%
YoY
|
$99.27M
N/A
|
$88.63M
N/A
|
$76.22M
N/A
|
| Selling, General & Admin |
$58.28M
1.5%
YoY
|
$66.23M
-8.95%
YoY
|
$59.70M
-4.71%
YoY
|
$68.41M
21.55%
YoY
|
$57.42M
8.54%
YoY
|
$72.74M
36.09%
YoY
|
$62.65M
9.69%
YoY
|
$56.28M
-3.26%
YoY
|
$52.90M
-17.72%
YoY
|
$53.45M
-17.11%
YoY
|
$57.11M
-8.39%
YoY
|
$58.18M
-15.59%
YoY
|
$64.29M
0.07%
YoY
|
$64.49M
-1.79%
YoY
|
$62.35M
3.32%
YoY
|
$68.92M
-61.24%
YoY
|
$64.25M
103.97%
YoY
|
$65.66M
N/A
|
$60.34M
87.46%
YoY
|
$177.8M
N/A
|
| 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
|
N/A
|
| Depreciation & Amortization |
$11.06M
10.52%
YoY
|
$15.88M
8.18%
YoY
|
$15.79M
61.79%
YoY
|
$9.867M
-1.11%
YoY
|
$10.00M
-7.29%
YoY
|
$14.68M
-8.03%
YoY
|
$9.758M
-0.04%
YoY
|
$9.978M
-1.0%
YoY
|
$10.79M
11.68%
YoY
|
$15.96M
6.07%
YoY
|
$9.762M
3.54%
YoY
|
$10.08M
-31.08%
YoY
|
$9.661M
8.54%
YoY
|
$15.05M
12.32%
YoY
|
$9.428M
-22.29%
YoY
|
$14.62M
27.82%
YoY
|
$8.901M
43.5%
YoY
|
$13.40M
26.38%
YoY
|
$12.13M
N/A
|
$11.44M
N/A
|
| Operating Expenses |
$58.28M
1.5%
YoY
|
$81.98M
-6.23%
YoY
|
$59.70M
-4.71%
YoY
|
$68.41M
21.55%
YoY
|
$57.42M
8.54%
YoY
|
$87.42M
25.95%
YoY
|
$62.65M
9.69%
YoY
|
$56.28M
-3.26%
YoY
|
$52.90M
-17.72%
YoY
|
$69.41M
-12.73%
YoY
|
$57.11M
-8.39%
YoY
|
$58.18M
-30.37%
YoY
|
$64.29M
0.07%
YoY
|
$79.54M
0.6%
YoY
|
$62.35M
3.32%
YoY
|
$83.54M
-55.86%
YoY
|
$64.25M
103.97%
YoY
|
$79.06M
645.83%
YoY
|
$60.34M
87.46%
YoY
|
$189.3M
N/A
|
| Operating Profit |
$34.21M
-0.09%
YoY
|
$38.66M
76.02%
YoY
|
$37.94M
56.82%
YoY
|
$30.36M
33.62%
YoY
|
$34.24M
45.33%
YoY
|
$21.96M
-31.53%
YoY
|
$24.19M
5.45%
YoY
|
$22.72M
2.49%
YoY
|
$23.56M
28.03%
YoY
|
$32.07M
37.73%
YoY
|
$22.94M
10.67%
YoY
|
$22.17M
14.4%
YoY
|
$18.40M
-10.48%
YoY
|
$23.29M
15.21%
YoY
|
$20.73M
28.53%
YoY
|
$19.38M
-117.14%
YoY
|
$20.55M
-8.25%
YoY
|
$20.21M
N/A
|
$16.13M
-1.02%
YoY
|
-$113.0M
N/A
|
| Interest Expense |
-$5.068M
8.69%
YoY
|
-$4.460M
-11.1%
YoY
|
-$4.627M
-15.93%
YoY
|
-$4.635M
-15.57%
YoY
|
-$4.663M
-184.2%
YoY
|
-$5.017M
-10.03%
YoY
|
-$5.504M
-196.36%
YoY
|
-$5.490M
-203.0%
YoY
|
$5.538M
8.61%
YoY
|
-$5.576M
31.02%
YoY
|
$5.712M
48.02%
YoY
|
$5.330M
-341.83%
YoY
|
$5.099M
218.29%
YoY
|
-$4.256M
150.94%
YoY
|
$3.859M
136.31%
YoY
|
-$2.204M
38.27%
YoY
|
$1.602M
1.33%
YoY
|
-$1.696M
6.0%
YoY
|
$1.633M
-0.85%
YoY
|
-$1.594M
N/A
|
| Other Income/Expense, Net |
$7.326M
4134.68%
YoY
|
$4.526M
248.42%
YoY
|
$8.407M
-1036.19%
YoY
|
$1.327M
-50.91%
YoY
|
$173.0K
-14.36%
YoY
|
$1.299M
-25.56%
YoY
|
-$898.0K
-68.98%
YoY
|
$2.703M
295.18%
YoY
|
$202.0K
-90.72%
YoY
|
$1.745M
-79.71%
YoY
|
-$2.895M
-61.97%
YoY
|
$684.0K
-109.27%
YoY
|
$2.177M
-306.74%
YoY
|
$8.599M
6948.36%
YoY
|
-$7.612M
532.23%
YoY
|
-$7.377M
-544.67%
YoY
|
-$1.053M
39.66%
YoY
|
$122.0K
N/A
|
-$1.204M
91.72%
YoY
|
$1.659M
N/A
|
| Pretax Income |
$36.27M
21.91%
YoY
|
$38.15M
109.25%
YoY
|
$41.72M
134.49%
YoY
|
$27.05M
35.71%
YoY
|
$29.75M
63.25%
YoY
|
$18.23M
-34.17%
YoY
|
$17.79M
24.1%
YoY
|
$19.94M
13.76%
YoY
|
$18.22M
17.73%
YoY
|
$27.69M
0.41%
YoY
|
$14.34M
54.83%
YoY
|
$17.52M
78.95%
YoY
|
$15.48M
-13.53%
YoY
|
$27.58M
47.96%
YoY
|
$9.260M
-30.33%
YoY
|
$9.792M
-108.67%
YoY
|
$17.90M
-10.8%
YoY
|
$18.64M
-85.26%
YoY
|
$13.29M
-5.19%
YoY
|
-$113.0M
N/A
|
| Income Tax |
$11.93M
38.77%
YoY
|
$8.446M
-9.89%
YoY
|
$10.30M
101.96%
YoY
|
$7.000M
-4.11%
YoY
|
$8.600M
32.31%
YoY
|
$9.373M
-17.9%
YoY
|
$5.100M
10.87%
YoY
|
$7.300M
-1.35%
YoY
|
$6.500M
8.33%
YoY
|
$11.42M
-3.57%
YoY
|
$4.600M
17.95%
YoY
|
$7.400M
258.7%
YoY
|
$6.000M
-4.76%
YoY
|
$11.84M
-2673.91%
YoY
|
$3.900M
129.41%
YoY
|
$2.063M
-129.39%
YoY
|
$6.300M
75.0%
YoY
|
-$460.0K
N/A
|
$1.700M
-34.62%
YoY
|
-$7.020M
N/A
|
| Net Earnings |
$24.33M
15.06%
YoY
|
$29.71M
235.31%
YoY
|
$31.38M
147.07%
YoY
|
$20.05M
59.13%
YoY
|
$21.15M
80.54%
YoY
|
$8.859M
-45.57%
YoY
|
$12.70M
29.95%
YoY
|
$12.60M
24.34%
YoY
|
$11.71M
23.19%
YoY
|
$16.28M
3.4%
YoY
|
$9.772M
82.14%
YoY
|
$10.13M
31.09%
YoY
|
$9.509M
-17.93%
YoY
|
$15.74M
-17.59%
YoY
|
$5.365M
-53.89%
YoY
|
$7.729M
-107.3%
YoY
|
$11.59M
-29.81%
YoY
|
$19.10M
-84.9%
YoY
|
$11.64M
1.57%
YoY
|
-$105.9M
-1422.96%
YoY
|
| Basic Earnings Per Share |
$0.27
17.39%
YoY
|
N/A
|
$0.35
150.0%
YoY
|
$0.22
57.14%
YoY
|
$0.23
76.92%
YoY
|
N/A
|
$0.14
27.27%
YoY
|
$0.14
40.0%
YoY
|
$0.13
30.0%
YoY
|
N/A
|
$0.11
120.0%
YoY
|
$0.10
25.0%
YoY
|
$0.10
-16.67%
YoY
|
N/A
|
$0.05
-58.33%
YoY
|
$0.08
N/A
|
$0.12
-33.33%
YoY
|
N/A
|
$0.12
0.0%
YoY
|
N/A
|
| Diluted Earnings Per Share |
$0.26
13.04%
YoY
|
$0.32
231.34%
YoY
|
$0.34
142.86%
YoY
|
$0.22
57.14%
YoY
|
$0.23
76.92%
YoY
|
$0.10
-46.54%
YoY
|
$0.14
40.0%
YoY
|
$0.14
40.0%
YoY
|
$0.13
44.44%
YoY
|
$0.18
11.18%
YoY
|
$0.10
100.0%
YoY
|
$0.10
-100.0%
YoY
|
$0.09
-18.18%
YoY
|
$0.16
-100.0%
YoY
|
$0.05
-54.55%
YoY
|
$74.91K
-106.53%
YoY
|
$0.11
-38.89%
YoY
|
$196.2K
-98.57%
YoY
|
$0.11
-8.33%
YoY
|
-$1.147M
N/A
|
| 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
|
N/A
|
| Basic Shares Outstanding |
90.79M shares
0.84%
YoY
|
N/A
|
90.13M shares
1.29%
YoY
|
89.49M shares
1.31%
YoY
|
90.04M shares
1.4%
YoY
|
N/A
|
88.98M shares
-3.79%
YoY
|
88.33M shares
-8.49%
YoY
|
88.80M shares
-8.99%
YoY
|
N/A
|
92.48M shares
-5.92%
YoY
|
96.52M shares
-1.29%
YoY
|
97.56M shares
0.08%
YoY
|
N/A
|
98.30M shares
1.04%
YoY
|
97.78M shares
N/A
|
97.48M shares
6.26%
YoY
|
N/A
|
97.29M shares
6.05%
YoY
|
N/A
|
| Diluted Shares Outstanding |
93.09M shares
-0.6%
YoY
|
N/A
|
93.06M shares
0.52%
YoY
|
92.58M shares
1.03%
YoY
|
93.66M shares
1.97%
YoY
|
N/A
|
92.58M shares
-1.55%
YoY
|
91.63M shares
-6.69%
YoY
|
91.85M shares
-9.02%
YoY
|
N/A
|
94.04M shares
-7.74%
YoY
|
98.20M shares
-4.82%
YoY
|
101.0M shares
-3.04%
YoY
|
N/A
|
101.9M shares
-6.86%
YoY
|
103.2M shares
N/A
|
104.1M shares
13.5%
YoY
|
N/A
|
109.4M shares
19.28%
YoY
|
N/A
|
Loading...