|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.391B
12.68%
YoY
|
$1.235B
29.44%
YoY
|
$953.9M
-8.8%
YoY
|
$1.046B
17.29%
YoY
|
$891.7M
3.41%
YoY
|
| Cost Of Revenue |
$1.231B
13.7%
YoY
|
$1.082B
24.31%
YoY
|
$870.6M
-8.94%
YoY
|
$956.1M
24.62%
YoY
|
$767.2M
4.0%
YoY
|
| Gross Profit |
$160.7M
5.38%
YoY
|
$152.5M
83.07%
YoY
|
$83.30M
-7.24%
YoY
|
$89.80M
-27.87%
YoY
|
$124.5M
-0.08%
YoY
|
| Selling, General & Admin |
$95.50M
10.02%
YoY
|
$86.80M
13.61%
YoY
|
$76.40M
-1.42%
YoY
|
$77.50M
21.86%
YoY
|
$63.60M
13.17%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$34.60M
-8.22%
YoY
|
$37.70M
14.94%
YoY
|
$32.80M
32.26%
YoY
|
$24.80M
21.57%
YoY
|
$20.40M
12.71%
YoY
|
| Operating Expenses |
$95.50M
10.02%
YoY
|
$86.80M
13.61%
YoY
|
$76.40M
-1.42%
YoY
|
$77.50M
21.86%
YoY
|
$63.60M
13.17%
YoY
|
| Operating Profit |
$65.20M
-0.76%
YoY
|
$65.70M
852.17%
YoY
|
$6.900M
-118.55%
YoY
|
-$37.20M
-161.08%
YoY
|
$60.90M
-10.96%
YoY
|
| Interest Expense |
-$3.300M
-126.19%
YoY
|
$12.60M
8.62%
YoY
|
$11.60M
110.91%
YoY
|
$5.500M
48.65%
YoY
|
$3.700M
-44.78%
YoY
|
| Other Income/Expense, Net |
$700.0K
-80.56%
YoY
|
$3.600M
-1900.0%
YoY
|
-$200.0K
-104.55%
YoY
|
$4.400M
238.46%
YoY
|
$1.300M
-285.71%
YoY
|
| Pretax Income |
$61.90M
2.48%
YoY
|
$60.40M
-6811.11%
YoY
|
-$900.0K
-97.12%
YoY
|
-$31.20M
-147.27%
YoY
|
$66.00M
50.68%
YoY
|
| Income Tax |
$21.40M
15.05%
YoY
|
$18.60M
745.45%
YoY
|
$2.200M
-40.54%
YoY
|
$3.700M
-82.46%
YoY
|
$21.10M
40.67%
YoY
|
| Net Earnings |
$37.70M
2.72%
YoY
|
$36.70M
-1410.71%
YoY
|
-$2.800M
-91.91%
YoY
|
-$34.60M
-177.06%
YoY
|
$44.90M
55.9%
YoY
|
| Basic Earnings Per Share |
$0.53
1.92%
YoY
|
$0.52
-1400.0%
YoY
|
-$0.04
-91.84%
YoY
|
-$0.49
-176.56%
YoY
|
$0.64
42.22%
YoY
|
| Diluted Earnings Per Share |
$0.53
1.92%
YoY
|
$0.52
-1400.0%
YoY
|
-$0.04
-91.84%
YoY
|
-$0.49
-177.78%
YoY
|
$0.63
40.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
70.76M shares
-0.14%
YoY
|
70.86M shares
0.16%
YoY
|
70.75M shares
0.15%
YoY
|
70.65M shares
0.09%
YoY
|
70.58M shares
10.92%
YoY
|
| Diluted Shares Outstanding |
71.33M shares
0.45%
YoY
|
71.01M shares
0.37%
YoY
|
70.75M shares
0.15%
YoY
|
70.65M shares
-0.59%
YoY
|
71.07M shares
11.64%
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 |
$278.6M
-16.64%
YoY
|
$319.0M
-9.99%
YoY
|
$357.7M
10.4%
YoY
|
$380.3M
27.79%
YoY
|
$334.2M
29.18%
YoY
|
$354.4M
37.42%
YoY
|
$324.0M
23.95%
YoY
|
$297.6M
34.6%
YoY
|
$258.7M
21.17%
YoY
|
$257.9M
8.36%
YoY
|
$261.4M
-16.54%
YoY
|
$221.1M
-20.5%
YoY
|
$213.5M
-1.43%
YoY
|
$238.0M
0.42%
YoY
|
$313.2M
26.9%
YoY
|
$278.1M
18.49%
YoY
|
$216.6M
25.06%
YoY
|
$237.0M
14.6%
YoY
|
$246.8M
4.4%
YoY
|
$234.7M
5.91%
YoY
|
| Cost Of Revenue |
$247.0M
-18.4%
YoY
|
$263.3M
-11.82%
YoY
|
$312.6M
8.92%
YoY
|
$351.9M
32.0%
YoY
|
$302.7M
31.61%
YoY
|
$298.6M
29.77%
YoY
|
$287.0M
23.18%
YoY
|
$266.6M
31.33%
YoY
|
$230.0M
12.47%
YoY
|
$230.1M
9.0%
YoY
|
$233.0M
-13.9%
YoY
|
$203.0M
-21.41%
YoY
|
$204.5M
-5.37%
YoY
|
$211.1M
3.89%
YoY
|
$270.6M
31.42%
YoY
|
$258.3M
24.42%
YoY
|
$216.1M
43.59%
YoY
|
$203.2M
21.46%
YoY
|
$205.9M
7.13%
YoY
|
$207.6M
3.75%
YoY
|
| Gross Profit |
$31.60M
0.32%
YoY
|
$55.70M
-0.18%
YoY
|
$45.10M
21.89%
YoY
|
$28.40M
-8.39%
YoY
|
$31.50M
9.76%
YoY
|
$55.80M
100.72%
YoY
|
$37.00M
30.28%
YoY
|
$31.00M
71.27%
YoY
|
$28.70M
218.89%
YoY
|
$27.80M
3.35%
YoY
|
$28.40M
-33.33%
YoY
|
$18.10M
-8.59%
YoY
|
$9.000M
1700.0%
YoY
|
$26.90M
-20.41%
YoY
|
$42.60M
4.16%
YoY
|
$19.80M
-26.94%
YoY
|
$500.0K
-97.8%
YoY
|
$33.80M
-14.43%
YoY
|
$40.90M
-7.47%
YoY
|
$27.10M
26.05%
YoY
|
| Selling, General & Admin |
$29.10M
31.08%
YoY
|
$27.70M
1.84%
YoY
|
$24.10M
19.31%
YoY
|
$21.50M
14.97%
YoY
|
$22.20M
7.25%
YoY
|
$27.20M
32.04%
YoY
|
$20.20M
16.09%
YoY
|
$18.70M
-3.11%
YoY
|
$20.70M
8.38%
YoY
|
$20.60M
5.64%
YoY
|
$17.40M
-15.53%
YoY
|
$19.30M
3.21%
YoY
|
$19.10M
2.14%
YoY
|
$19.50M
25.81%
YoY
|
$20.60M
19.77%
YoY
|
$18.70M
14.72%
YoY
|
$18.70M
28.08%
YoY
|
$15.50M
-7.74%
YoY
|
$17.20M
27.41%
YoY
|
$16.30M
46.85%
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
|
N/A
|
| Depreciation & Amortization |
$9.200M
5.75%
YoY
|
$10.50M
2.94%
YoY
|
$8.400M
-5.62%
YoY
|
$7.000M
22.81%
YoY
|
$8.700M
-32.56%
YoY
|
$10.20M
2.0%
YoY
|
$8.900M
17.11%
YoY
|
$5.700M
-3.39%
YoY
|
$12.90M
38.71%
YoY
|
$10.00M
31.58%
YoY
|
$7.600M
7.04%
YoY
|
$5.900M
5.36%
YoY
|
$9.300M
106.67%
YoY
|
$7.600M
13.43%
YoY
|
$7.100M
16.39%
YoY
|
$5.600M
40.0%
YoY
|
$4.500M
25.0%
YoY
|
$6.700M
22.71%
YoY
|
$6.100M
10.91%
YoY
|
$4.000M
7.53%
YoY
|
| Operating Expenses |
$29.10M
31.08%
YoY
|
$27.70M
1.84%
YoY
|
$24.10M
19.31%
YoY
|
$21.50M
14.97%
YoY
|
$22.20M
7.25%
YoY
|
$27.20M
32.04%
YoY
|
$20.20M
16.09%
YoY
|
$18.70M
-3.11%
YoY
|
$20.70M
8.38%
YoY
|
$20.60M
5.64%
YoY
|
$17.40M
-15.53%
YoY
|
$19.30M
3.21%
YoY
|
$19.10M
2.14%
YoY
|
$19.50M
25.81%
YoY
|
$20.60M
19.77%
YoY
|
$18.70M
14.72%
YoY
|
$18.70M
28.08%
YoY
|
$15.50M
-7.74%
YoY
|
$17.20M
27.41%
YoY
|
$16.30M
46.85%
YoY
|
| Operating Profit |
$2.500M
-73.12%
YoY
|
$28.00M
-2.1%
YoY
|
$21.00M
25.0%
YoY
|
$6.900M
-43.9%
YoY
|
$9.300M
16.25%
YoY
|
$28.60M
297.22%
YoY
|
$16.80M
52.73%
YoY
|
$12.30M
-1125.0%
YoY
|
$8.000M
-179.21%
YoY
|
$7.200M
-2.7%
YoY
|
$11.00M
-50.0%
YoY
|
-$1.200M
-209.09%
YoY
|
-$10.10M
-44.51%
YoY
|
$7.400M
-59.56%
YoY
|
$22.00M
-7.17%
YoY
|
$1.100M
-89.81%
YoY
|
-$18.20M
-324.69%
YoY
|
$18.30M
-19.38%
YoY
|
$23.70M
-22.8%
YoY
|
$10.80M
3.85%
YoY
|
| Interest Expense |
-$1.500M
-1600.0%
YoY
|
$100.0K
-80.0%
YoY
|
-$1.300M
N/A
|
-$2.200M
-164.71%
YoY
|
$100.0K
-96.97%
YoY
|
$500.0K
-133.33%
YoY
|
$0.00
-100.0%
YoY
|
$3.400M
25.93%
YoY
|
$3.300M
37.5%
YoY
|
-$1.500M
-475.0%
YoY
|
$3.200M
113.33%
YoY
|
$2.700M
145.45%
YoY
|
$2.400M
166.67%
YoY
|
$400.0K
-91.11%
YoY
|
$1.500M
50.0%
YoY
|
$1.100M
37.5%
YoY
|
$900.0K
0.0%
YoY
|
$4.500M
221.43%
YoY
|
$1.000M
-9.09%
YoY
|
$800.0K
-900.0%
YoY
|
| Other Income/Expense, Net |
-$1.300M
-186.67%
YoY
|
-$100.0K
-150.0%
YoY
|
-$800.0K
-161.54%
YoY
|
-$600.0K
-160.0%
YoY
|
$1.500M
-250.0%
YoY
|
$200.0K
100.0%
YoY
|
$1.300M
-218.18%
YoY
|
$1.000M
66.67%
YoY
|
-$1.000M
25.0%
YoY
|
$100.0K
-200.0%
YoY
|
-$1.100M
22.22%
YoY
|
$600.0K
-79.31%
YoY
|
-$800.0K
-150.0%
YoY
|
-$100.0K
N/A
|
-$900.0K
80.0%
YoY
|
$2.900M
-1066.67%
YoY
|
$1.600M
N/A
|
$0.00
-100.0%
YoY
|
-$500.0K
-58.33%
YoY
|
-$300.0K
-25.0%
YoY
|
| Pretax Income |
$1.000M
-89.36%
YoY
|
$28.00M
-4.44%
YoY
|
$19.80M
19.28%
YoY
|
$4.700M
-54.81%
YoY
|
$9.400M
129.27%
YoY
|
$29.30M
405.17%
YoY
|
$16.60M
95.29%
YoY
|
$10.40M
-458.62%
YoY
|
$4.100M
-133.33%
YoY
|
$5.800M
-113.88%
YoY
|
$8.500M
-63.52%
YoY
|
-$2.900M
-190.63%
YoY
|
-$12.30M
-22.64%
YoY
|
-$41.80M
-284.14%
YoY
|
$23.30M
-4.12%
YoY
|
$3.200M
-66.32%
YoY
|
-$15.90M
-267.37%
YoY
|
$22.70M
-2.58%
YoY
|
$24.30M
-17.91%
YoY
|
$9.500M
-184.07%
YoY
|
| Income Tax |
$1.100M
-65.63%
YoY
|
$11.20M
30.23%
YoY
|
$5.300M
17.78%
YoY
|
$1.700M
-50.0%
YoY
|
$3.200M
52.38%
YoY
|
$8.600M
-4400.0%
YoY
|
$4.500M
95.65%
YoY
|
$3.400M
88.89%
YoY
|
$2.100M
-223.53%
YoY
|
-$200.0K
N/A
|
$2.300M
-57.41%
YoY
|
$1.800M
125.0%
YoY
|
-$1.700M
-32.0%
YoY
|
$0.00
-100.0%
YoY
|
$5.400M
-8.47%
YoY
|
$800.0K
-61.9%
YoY
|
-$2.500M
-134.25%
YoY
|
$5.800M
26.09%
YoY
|
$5.900M
-4.84%
YoY
|
$2.100M
-40.0%
YoY
|
| Net Earnings |
-$700.0K
-117.95%
YoY
|
$16.00M
-7.51%
YoY
|
$14.70M
18.55%
YoY
|
$3.100M
-55.71%
YoY
|
$3.900M
N/A
|
$17.30M
332.5%
YoY
|
$12.40M
87.88%
YoY
|
$7.000M
-252.17%
YoY
|
$0.00
-100.0%
YoY
|
$4.000M
-109.52%
YoY
|
$6.600M
-64.13%
YoY
|
-$4.600M
-291.67%
YoY
|
-$8.800M
-34.33%
YoY
|
-$42.00M
-348.52%
YoY
|
$18.40M
0.0%
YoY
|
$2.400M
-67.57%
YoY
|
-$13.40M
-709.09%
YoY
|
$16.90M
-10.11%
YoY
|
$18.40M
-21.37%
YoY
|
$7.400M
-150.0%
YoY
|
| Basic Earnings Per Share |
-$0.01
-116.67%
YoY
|
N/A
|
$0.21
23.53%
YoY
|
$0.04
-60.0%
YoY
|
$0.06
N/A
|
N/A
|
$0.17
88.89%
YoY
|
$0.10
-242.86%
YoY
|
$0.00
-100.0%
YoY
|
N/A
|
$0.09
-65.38%
YoY
|
-$0.07
-333.33%
YoY
|
-$0.12
-36.84%
YoY
|
N/A
|
$0.26
0.0%
YoY
|
$0.03
-70.0%
YoY
|
-$0.19
-733.33%
YoY
|
N/A
|
$0.26
-29.73%
YoY
|
$0.10
N/A
|
| Diluted Earnings Per Share |
-$0.01
-120.0%
YoY
|
$0.22
-8.22%
YoY
|
$0.21
23.53%
YoY
|
$0.04
-60.0%
YoY
|
$0.05
N/A
|
$0.24
330.54%
YoY
|
$0.17
88.89%
YoY
|
$0.10
-242.86%
YoY
|
$0.00
-100.0%
YoY
|
$0.06
-100.0%
YoY
|
$0.09
-65.38%
YoY
|
-$0.07
-333.33%
YoY
|
-$0.12
-36.84%
YoY
|
-$594.4K
-350.2%
YoY
|
$0.26
0.0%
YoY
|
$0.03
-70.0%
YoY
|
-$0.19
-733.33%
YoY
|
$237.6K
-6.24%
YoY
|
$0.26
-29.73%
YoY
|
$0.10
-100.0%
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
|
N/A
|
| Basic Shares Outstanding |
70.85M shares
-0.16%
YoY
|
70.57M shares
-0.49%
YoY
|
70.62M shares
-0.41%
YoY
|
70.62M shares
-0.34%
YoY
|
70.96M shares
0.28%
YoY
|
70.91M shares
0.26%
YoY
|
70.91M shares
0.17%
YoY
|
70.86M shares
0.16%
YoY
|
70.76M shares
0.1%
YoY
|
70.73M shares
0.09%
YoY
|
70.79M shares
0.19%
YoY
|
70.74M shares
0.15%
YoY
|
70.69M shares
0.08%
YoY
|
70.67M shares
0.05%
YoY
|
70.66M shares
0.07%
YoY
|
70.64M shares
0.11%
YoY
|
70.63M shares
0.11%
YoY
|
70.63M shares
N/A
|
70.61M shares
11.9%
YoY
|
70.56M shares
N/A
|
| Diluted Shares Outstanding |
70.64M shares
-1.04%
YoY
|
N/A
|
71.04M shares
-0.06%
YoY
|
71.11M shares
0.14%
YoY
|
71.38M shares
0.88%
YoY
|
N/A
|
71.08M shares
0.23%
YoY
|
71.00M shares
0.37%
YoY
|
70.76M shares
0.1%
YoY
|
N/A
|
70.92M shares
0.2%
YoY
|
70.74M shares
0.07%
YoY
|
70.69M shares
0.08%
YoY
|
N/A
|
70.78M shares
-0.65%
YoY
|
70.69M shares
-0.72%
YoY
|
70.63M shares
0.04%
YoY
|
N/A
|
71.24M shares
12.87%
YoY
|
71.21M shares
N/A
|
Loading...