|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.112B
2.98%
YoY
|
$1.080B
25.53%
YoY
|
$860.5M
-9.4%
YoY
|
$949.8M
26.49%
YoY
|
$750.9M
13.48%
YoY
|
| Cost Of Revenue |
$954.1M
0.0%
YoY
|
$954.2M
27.14%
YoY
|
$750.5M
-13.92%
YoY
|
$871.8M
23.27%
YoY
|
$707.2M
20.63%
YoY
|
| Gross Profit |
$158.1M
25.55%
YoY
|
$125.9M
14.51%
YoY
|
$110.0M
41.14%
YoY
|
$77.93M
78.63%
YoY
|
$43.63M
-42.14%
YoY
|
| Selling, General & Admin |
$13.34M
-8.48%
YoY
|
$14.58M
84.06%
YoY
|
$7.919M
53.38%
YoY
|
$5.163M
42.43%
YoY
|
$3.625M
16.19%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$39.92M
38.81%
YoY
|
$28.76M
22.83%
YoY
|
$23.42M
-8.42%
YoY
|
$25.57M
-0.12%
YoY
|
$25.60M
6.07%
YoY
|
| Operating Expenses |
$13.34M
-8.48%
YoY
|
$14.58M
-34.63%
YoY
|
$22.30M
331.86%
YoY
|
$5.163M
42.43%
YoY
|
$3.625M
16.19%
YoY
|
| Operating Profit |
$89.60M
10.04%
YoY
|
$81.42M
-7.16%
YoY
|
$87.70M
59.07%
YoY
|
$55.13M
156.18%
YoY
|
$21.52M
54.56%
YoY
|
| Interest Expense |
-$20.56M
-41.17%
YoY
|
-$34.94M
14.62%
YoY
|
-$30.48M
70.65%
YoY
|
-$17.86M
40.71%
YoY
|
-$12.70M
-5.96%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$69.04M
48.53%
YoY
|
$46.48M
-18.33%
YoY
|
$56.91M
52.8%
YoY
|
$37.25M
294.1%
YoY
|
$9.451M
2113.35%
YoY
|
| Income Tax |
$15.55M
55.74%
YoY
|
$9.982M
-27.46%
YoY
|
$13.76M
49.79%
YoY
|
$9.187M
518.65%
YoY
|
$1.485M
-73.47%
YoY
|
| Net Earnings |
$11.70M
-23.63%
YoY
|
$15.32M
-60.84%
YoY
|
$39.13M
39.47%
YoY
|
$28.06M
252.23%
YoY
|
$7.966M
-254.05%
YoY
|
| Basic Earnings Per Share |
$0.55
-36.05%
YoY
|
$0.86
-68.95%
YoY
|
$2.77
25.91%
YoY
|
$2.20
249.21%
YoY
|
$0.63
-234.04%
YoY
|
| Diluted Earnings Per Share |
$0.55
-35.29%
YoY
|
$0.85
-69.09%
YoY
|
$2.75
25.57%
YoY
|
$2.19
247.62%
YoY
|
$0.63
-234.04%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
21.14M shares
18.23%
YoY
|
17.88M shares
26.53%
YoY
|
14.13M shares
10.56%
YoY
|
12.78M shares
1.82%
YoY
|
12.55M shares
13.75%
YoY
|
| Diluted Shares Outstanding |
21.24M shares
18.16%
YoY
|
17.98M shares
26.72%
YoY
|
14.18M shares
10.58%
YoY
|
12.83M shares
1.54%
YoY
|
12.63M shares
14.49%
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 |
$324.6M
26.77%
YoY
|
$301.2M
0.72%
YoY
|
$282.9M
3.4%
YoY
|
$272.1M
2.32%
YoY
|
$256.0M
6.01%
YoY
|
$299.0M
27.07%
YoY
|
$273.6M
18.27%
YoY
|
$266.0M
29.6%
YoY
|
$241.5M
-5.44%
YoY
|
$235.3M
0.43%
YoY
|
$231.4M
-4.59%
YoY
|
$205.2M
-15.1%
YoY
|
$255.4M
10.46%
YoY
|
$234.3M
11.49%
YoY
|
$242.5M
20.89%
YoY
|
$241.7M
38.03%
YoY
|
$231.2M
40.16%
YoY
|
$210.2M
40.1%
YoY
|
$200.6M
21.19%
YoY
|
| Cost Of Revenue |
N/A
|
$254.3M
-2.79%
YoY
|
$242.2M
-0.41%
YoY
|
$234.6M
-1.62%
YoY
|
$223.1M
5.74%
YoY
|
$261.6M
27.67%
YoY
|
$243.2M
21.39%
YoY
|
$238.5M
32.89%
YoY
|
$211.0M
-8.68%
YoY
|
$204.9M
-5.1%
YoY
|
$200.3M
-8.95%
YoY
|
$179.5M
-19.25%
YoY
|
$231.0M
8.12%
YoY
|
$215.9M
11.83%
YoY
|
$220.0M
21.57%
YoY
|
$222.3M
22.0%
YoY
|
$213.7M
41.42%
YoY
|
$193.0M
44.82%
YoY
|
$181.0M
23.69%
YoY
|
| Gross Profit |
N/A
|
$46.92M
25.23%
YoY
|
$40.74M
33.75%
YoY
|
$37.52M
36.59%
YoY
|
$32.95M
7.84%
YoY
|
$37.47M
23.04%
YoY
|
$30.46M
-1.74%
YoY
|
$27.47M
6.64%
YoY
|
$30.55M
25.27%
YoY
|
$30.45M
65.16%
YoY
|
$31.00M
37.86%
YoY
|
$25.76M
32.41%
YoY
|
$24.39M
38.93%
YoY
|
$18.44M
7.59%
YoY
|
$22.49M
14.6%
YoY
|
$19.45M
-375.5%
YoY
|
$17.56M
26.3%
YoY
|
$17.14M
2.01%
YoY
|
$19.62M
2.2%
YoY
|
| Selling, General & Admin |
$6.201M
168.33%
YoY
|
$3.746M
-28.72%
YoY
|
$667.0K
-74.4%
YoY
|
$8.516M
106.85%
YoY
|
$2.311M
-22.94%
YoY
|
$5.255M
338.65%
YoY
|
$2.605M
1.92%
YoY
|
$4.117M
171.03%
YoY
|
$2.999M
42.95%
YoY
|
$1.198M
-37.31%
YoY
|
$2.556M
160.55%
YoY
|
$1.519M
75.61%
YoY
|
$2.098M
131.57%
YoY
|
$1.911M
10.59%
YoY
|
$981.0K
21.26%
YoY
|
$865.0K
-17.62%
YoY
|
$906.0K
2284.21%
YoY
|
$1.728M
146.86%
YoY
|
$809.0K
-8.59%
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 |
$12.75M
28.69%
YoY
|
$10.19M
22.07%
YoY
|
$10.19M
35.09%
YoY
|
$9.635M
39.17%
YoY
|
$9.905M
66.61%
YoY
|
$8.351M
40.21%
YoY
|
$7.543M
38.4%
YoY
|
$6.923M
20.11%
YoY
|
$5.945M
-4.83%
YoY
|
$5.956M
-5.36%
YoY
|
$5.450M
-15.2%
YoY
|
$5.764M
-8.55%
YoY
|
$6.247M
-4.58%
YoY
|
$6.293M
-4.71%
YoY
|
$6.427M
-4.49%
YoY
|
$6.303M
-0.38%
YoY
|
$6.547M
10.14%
YoY
|
$6.604M
11.37%
YoY
|
$6.729M
15.82%
YoY
|
| Operating Expenses |
$6.201M
168.33%
YoY
|
$10.43M
-0.2%
YoY
|
$667.0K
-74.4%
YoY
|
$8.516M
106.85%
YoY
|
$2.311M
-22.94%
YoY
|
$10.45M
116.3%
YoY
|
$2.605M
1.92%
YoY
|
$4.117M
-19.59%
YoY
|
$2.999M
42.95%
YoY
|
$4.833M
-21.34%
YoY
|
$2.556M
160.55%
YoY
|
$5.120M
491.91%
YoY
|
$2.098M
131.57%
YoY
|
$6.144M
-3.97%
YoY
|
$981.0K
21.26%
YoY
|
$865.0K
-17.62%
YoY
|
$906.0K
2284.21%
YoY
|
$6.398M
33.29%
YoY
|
$809.0K
-8.59%
YoY
|
| Operating Profit |
$32.75M
33.64%
YoY
|
$36.49M
35.08%
YoY
|
$10.09M
-57.44%
YoY
|
$22.51M
267.14%
YoY
|
$24.50M
1.37%
YoY
|
$27.02M
5.45%
YoY
|
$23.70M
-6.2%
YoY
|
$6.132M
-70.29%
YoY
|
$24.17M
34.8%
YoY
|
$25.62M
108.39%
YoY
|
$25.26M
46.27%
YoY
|
$20.64M
45.83%
YoY
|
$17.93M
50.52%
YoY
|
$12.29M
14.48%
YoY
|
$17.27M
24.33%
YoY
|
$14.15M
-211.3%
YoY
|
$11.91M
24.07%
YoY
|
$10.74M
-9.86%
YoY
|
$13.89M
-2.07%
YoY
|
| Interest Expense |
$1.402M
-117.66%
YoY
|
-$1.133M
-82.14%
YoY
|
-$4.339M
-51.7%
YoY
|
-$6.445M
-34.41%
YoY
|
-$7.939M
-13.58%
YoY
|
-$6.343M
-31.63%
YoY
|
-$8.983M
5.68%
YoY
|
-$9.826M
33.4%
YoY
|
-$9.187M
53.71%
YoY
|
-$9.278M
66.09%
YoY
|
-$8.500M
76.42%
YoY
|
-$7.366M
90.24%
YoY
|
-$5.977M
65.61%
YoY
|
-$5.586M
55.47%
YoY
|
-$4.818M
73.31%
YoY
|
-$3.872M
45.24%
YoY
|
-$3.609M
20.3%
YoY
|
-$3.593M
5.68%
YoY
|
-$2.780M
-20.57%
YoY
|
| Other Income/Expense, Net |
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
|
| Pretax Income |
$34.15M
106.16%
YoY
|
$30.66M
49.76%
YoY
|
$5.748M
-60.94%
YoY
|
$16.07M
-534.98%
YoY
|
$16.57M
10.53%
YoY
|
$20.47M
27.62%
YoY
|
$14.72M
-12.44%
YoY
|
-$3.694M
-127.84%
YoY
|
$14.99M
25.35%
YoY
|
$16.04M
158.39%
YoY
|
$16.81M
34.94%
YoY
|
$13.27M
29.11%
YoY
|
$11.96M
43.96%
YoY
|
$6.208M
-13.13%
YoY
|
$12.45M
12.08%
YoY
|
$10.28M
-166.83%
YoY
|
$8.305M
26.35%
YoY
|
$7.146M
-15.93%
YoY
|
$11.11M
4.29%
YoY
|
| Income Tax |
$5.095M
96.19%
YoY
|
$8.362M
69.03%
YoY
|
$2.157M
-29.62%
YoY
|
$2.430M
-364.99%
YoY
|
$2.597M
-10.05%
YoY
|
$4.947M
54.26%
YoY
|
$3.065M
-34.7%
YoY
|
-$917.0K
-128.82%
YoY
|
$2.887M
1.69%
YoY
|
$3.207M
135.81%
YoY
|
$4.694M
54.66%
YoY
|
$3.182M
16.51%
YoY
|
$2.839M
37.75%
YoY
|
$1.360M
43.76%
YoY
|
$3.035M
45.15%
YoY
|
$2.731M
-190.61%
YoY
|
$2.061M
40.97%
YoY
|
$946.0K
-62.16%
YoY
|
$2.091M
-17.9%
YoY
|
| Net Earnings |
$29.06M
-423.8%
YoY
|
$13.57M
3.87%
YoY
|
$3.912M
-66.42%
YoY
|
$3.197M
-215.12%
YoY
|
-$8.973M
35.73%
YoY
|
$13.06M
12.55%
YoY
|
$11.65M
21.9%
YoY
|
-$2.777M
-131.36%
YoY
|
-$6.611M
-172.51%
YoY
|
$11.61M
139.38%
YoY
|
$9.557M
1.47%
YoY
|
$8.855M
17.32%
YoY
|
$9.117M
46.01%
YoY
|
$4.848M
-21.81%
YoY
|
$9.419M
4.41%
YoY
|
$7.548M
-161.04%
YoY
|
$6.244M
22.17%
YoY
|
$6.200M
3.11%
YoY
|
$9.021M
11.26%
YoY
|
| Basic Earnings Per Share |
$1.06
-346.51%
YoY
|
N/A
|
$0.19
-69.84%
YoY
|
$0.15
-193.75%
YoY
|
-$0.43
2.38%
YoY
|
N/A
|
$0.63
-1.56%
YoY
|
-$0.16
-123.53%
YoY
|
-$0.42
-159.15%
YoY
|
N/A
|
$0.64
-13.51%
YoY
|
$0.68
15.25%
YoY
|
$0.71
44.9%
YoY
|
N/A
|
$0.74
4.23%
YoY
|
$0.59
-160.82%
YoY
|
$0.49
16.67%
YoY
|
N/A
|
$0.71
-2.74%
YoY
|
| Diluted Earnings Per Share |
$1.04
-336.36%
YoY
|
$0.59
-7.81%
YoY
|
$0.19
-69.84%
YoY
|
$0.16
-200.0%
YoY
|
-$0.44
7.32%
YoY
|
$0.64
-12.33%
YoY
|
$0.63
0.0%
YoY
|
-$0.16
-123.53%
YoY
|
-$0.41
-157.75%
YoY
|
$0.73
93.68%
YoY
|
$0.63
-13.7%
YoY
|
$0.68
15.25%
YoY
|
$0.71
44.9%
YoY
|
$0.38
-100.0%
YoY
|
$0.73
2.82%
YoY
|
$0.59
-160.82%
YoY
|
$0.49
16.67%
YoY
|
$475.4K
88037538.76%
YoY
|
$0.71
-2.74%
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 |
27.99M shares
35.87%
YoY
|
20.69M shares
1.35%
YoY
|
20.68M shares
12.25%
YoY
|
20.67M shares
29.32%
YoY
|
20.60M shares
30.64%
YoY
|
20.41M shares
29.62%
YoY
|
18.42M shares
19.82%
YoY
|
15.98M shares
24.03%
YoY
|
15.77M shares
22.85%
YoY
|
15.75M shares
23.03%
YoY
|
15.37M shares
20.15%
YoY
|
12.89M shares
0.84%
YoY
|
12.84M shares
0.74%
YoY
|
12.80M shares
0.69%
YoY
|
12.79M shares
0.71%
YoY
|
12.78M shares
0.6%
YoY
|
12.74M shares
5.51%
YoY
|
12.71M shares
15.02%
YoY
|
12.70M shares
15.04%
YoY
|
| Diluted Shares Outstanding |
27.83M shares
34.2%
YoY
|
N/A
|
20.76M shares
12.32%
YoY
|
20.73M shares
20.52%
YoY
|
20.74M shares
30.12%
YoY
|
N/A
|
18.48M shares
22.78%
YoY
|
17.20M shares
33.17%
YoY
|
15.94M shares
23.31%
YoY
|
N/A
|
15.05M shares
17.27%
YoY
|
12.92M shares
0.83%
YoY
|
12.93M shares
0.96%
YoY
|
N/A
|
12.83M shares
0.47%
YoY
|
12.81M shares
0.86%
YoY
|
12.80M shares
5.19%
YoY
|
N/A
|
12.77M shares
15.08%
YoY
|
Loading...