|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$261.8M
8.81%
YoY
|
$240.6M
8.88%
YoY
|
$220.9M
12.85%
YoY
|
$195.8M
5.2%
YoY
|
$186.1M
13.75%
YoY
|
| Cost Of Revenue |
$118.5M
8.51%
YoY
|
$109.2M
6.65%
YoY
|
$102.4M
9.88%
YoY
|
$93.22M
5.77%
YoY
|
$88.14M
13.58%
YoY
|
| Gross Profit |
$143.2M
9.06%
YoY
|
$131.3M
10.81%
YoY
|
$118.5M
15.54%
YoY
|
$102.6M
4.69%
YoY
|
$97.96M
13.91%
YoY
|
| Selling, General & Admin |
$28.84M
0.82%
YoY
|
$28.61M
7.33%
YoY
|
$26.65M
9.86%
YoY
|
$24.26M
28.35%
YoY
|
$18.90M
18.14%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$66.56M
10.48%
YoY
|
$60.24M
8.11%
YoY
|
$55.72M
14.25%
YoY
|
$48.77M
8.08%
YoY
|
$45.12M
8.19%
YoY
|
| Operating Expenses |
$213.9M
8.0%
YoY
|
$198.1M
7.19%
YoY
|
$184.8M
11.16%
YoY
|
$166.3M
159.66%
YoY
|
$64.03M
10.96%
YoY
|
| Operating Profit |
-$70.74M
5.91%
YoY
|
-$66.79M
0.72%
YoY
|
-$66.31M
4.1%
YoY
|
-$63.70M
-287.7%
YoY
|
$33.94M
19.92%
YoY
|
| Interest Expense |
-$21.95M
2.92%
YoY
|
-$21.32M
-25.3%
YoY
|
-$28.55M
-18.2%
YoY
|
-$34.90M
-309.01%
YoY
|
$16.70M
-170.15%
YoY
|
| Other Income/Expense, Net |
-$21.47M
2.71%
YoY
|
-$20.91M
-26.05%
YoY
|
-$28.27M
-17.64%
YoY
|
-$34.33M
-5583.55%
YoY
|
$626.0K
-10.57%
YoY
|
| Pretax Income |
$26.28M
22.55%
YoY
|
$21.44M
173.1%
YoY
|
$7.851M
-257.9%
YoY
|
-$4.972M
-109.73%
YoY
|
$51.09M
901.73%
YoY
|
| Income Tax |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Net Earnings |
$26.28M
22.55%
YoY
|
$21.44M
173.1%
YoY
|
$7.851M
-257.9%
YoY
|
-$4.972M
-109.73%
YoY
|
$51.09M
901.73%
YoY
|
| Basic Earnings Per Share |
$0.07
133.33%
YoY
|
$0.03
-120.0%
YoY
|
-$0.15
-77.61%
YoY
|
-$0.67
-245.65%
YoY
|
$0.46
-163.89%
YoY
|
| Diluted Earnings Per Share |
$0.07
133.33%
YoY
|
$0.03
-120.0%
YoY
|
-$0.15
-77.61%
YoY
|
-$0.67
-100.0%
YoY
|
$1.077M
774.33%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
84.10M shares
13.5%
YoY
|
74.10M shares
17.43%
YoY
|
63.10M shares
15.99%
YoY
|
54.40M shares
17.49%
YoY
|
46.30M shares
11.84%
YoY
|
| Diluted Shares Outstanding |
84.69M shares
13.06%
YoY
|
74.91M shares
18.78%
YoY
|
63.07M shares
15.96%
YoY
|
54.39M shares
14.67%
YoY
|
47.43M shares
14.58%
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 |
$65.84M
7.53%
YoY
|
$66.97M
8.23%
YoY
|
$66.92M
10.3%
YoY
|
$66.64M
10.47%
YoY
|
$61.23M
6.15%
YoY
|
$61.87M
8.58%
YoY
|
$60.67M
8.26%
YoY
|
$60.33M
9.11%
YoY
|
$57.68M
9.64%
YoY
|
$56.98M
16.9%
YoY
|
$56.04M
7.91%
YoY
|
$55.29M
12.33%
YoY
|
$52.61M
14.69%
YoY
|
$48.75M
6.02%
YoY
|
$51.94M
8.13%
YoY
|
$49.22M
0.54%
YoY
|
$45.87M
6.35%
YoY
|
$45.98M
7.35%
YoY
|
$48.03M
11.39%
YoY
|
| Cost Of Revenue |
$29.39M
7.36%
YoY
|
$30.21M
9.54%
YoY
|
$30.79M
10.13%
YoY
|
$30.17M
11.51%
YoY
|
$27.37M
2.71%
YoY
|
$27.58M
7.83%
YoY
|
$27.96M
7.49%
YoY
|
$27.06M
4.97%
YoY
|
$26.65M
6.3%
YoY
|
$25.58M
11.71%
YoY
|
$26.01M
1.96%
YoY
|
$25.77M
8.48%
YoY
|
$25.07M
19.09%
YoY
|
$22.90M
10.04%
YoY
|
$25.51M
12.59%
YoY
|
$23.76M
-1.26%
YoY
|
$21.05M
2.15%
YoY
|
$20.81M
5.68%
YoY
|
$22.66M
8.21%
YoY
|
| Gross Profit |
$36.45M
7.68%
YoY
|
$36.75M
7.18%
YoY
|
$36.13M
10.44%
YoY
|
$36.47M
9.62%
YoY
|
$33.85M
9.1%
YoY
|
$34.29M
9.19%
YoY
|
$32.71M
8.9%
YoY
|
$33.27M
12.73%
YoY
|
$31.03M
12.69%
YoY
|
$31.41M
21.49%
YoY
|
$30.04M
13.68%
YoY
|
$29.52M
15.92%
YoY
|
$27.53M
10.96%
YoY
|
$25.85M
2.71%
YoY
|
$26.43M
4.16%
YoY
|
$25.46M
2.27%
YoY
|
$24.81M
10.19%
YoY
|
$25.17M
8.77%
YoY
|
$25.37M
14.39%
YoY
|
| Selling, General & Admin |
$6.959M
-8.6%
YoY
|
$6.321M
-19.57%
YoY
|
$6.506M
3.91%
YoY
|
$8.103M
11.77%
YoY
|
$7.614M
8.55%
YoY
|
$7.859M
20.85%
YoY
|
$6.261M
-0.35%
YoY
|
$7.250M
5.9%
YoY
|
$7.014M
3.24%
YoY
|
$6.503M
4.11%
YoY
|
$6.283M
-7.26%
YoY
|
$6.846M
24.16%
YoY
|
$6.794M
34.45%
YoY
|
$6.246M
21.52%
YoY
|
$6.775M
50.92%
YoY
|
$5.514M
17.29%
YoY
|
$5.053M
10.57%
YoY
|
$5.140M
29.15%
YoY
|
$4.489M
3.91%
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 |
$17.98M
7.88%
YoY
|
$17.35M
9.75%
YoY
|
$16.81M
14.39%
YoY
|
$15.74M
4.92%
YoY
|
$16.66M
13.04%
YoY
|
$15.80M
9.39%
YoY
|
$14.69M
3.86%
YoY
|
$15.00M
9.09%
YoY
|
$14.74M
10.23%
YoY
|
$14.45M
13.18%
YoY
|
$14.15M
15.0%
YoY
|
$13.75M
14.74%
YoY
|
$13.37M
14.13%
YoY
|
$12.77M
10.51%
YoY
|
$12.30M
8.1%
YoY
|
$11.98M
7.15%
YoY
|
$11.72M
6.42%
YoY
|
$11.55M
7.76%
YoY
|
$11.38M
8.48%
YoY
|
| Operating Expenses |
$54.32M
5.17%
YoY
|
$23.67M
0.01%
YoY
|
$54.10M
10.62%
YoY
|
$54.01M
9.54%
YoY
|
$51.65M
6.7%
YoY
|
$23.66M
12.94%
YoY
|
$48.91M
5.33%
YoY
|
$49.31M
6.33%
YoY
|
$48.41M
7.0%
YoY
|
$20.95M
10.2%
YoY
|
$46.44M
4.15%
YoY
|
$46.37M
12.39%
YoY
|
$45.24M
169.77%
YoY
|
$19.01M
13.9%
YoY
|
$44.59M
180.98%
YoY
|
$41.26M
3.28%
YoY
|
$16.77M
7.64%
YoY
|
$16.69M
13.63%
YoY
|
$15.87M
7.15%
YoY
|
| Operating Profit |
-$17.87M
0.41%
YoY
|
$13.09M
23.15%
YoY
|
-$17.97M
10.97%
YoY
|
-$17.54M
9.39%
YoY
|
-$17.80M
2.41%
YoY
|
$10.63M
1.65%
YoY
|
-$16.20M
-1.22%
YoY
|
-$16.04M
-4.87%
YoY
|
-$17.38M
-1.84%
YoY
|
$10.46M
52.87%
YoY
|
-$16.40M
-9.72%
YoY
|
-$16.86M
6.71%
YoY
|
-$17.71M
-320.11%
YoY
|
$6.839M
-19.33%
YoY
|
-$18.16M
-291.14%
YoY
|
-$15.80M
4.95%
YoY
|
$8.044M
15.91%
YoY
|
$8.478M
0.33%
YoY
|
$9.502M
28.93%
YoY
|
| Interest Expense |
-$3.954M
-18.63%
YoY
|
-$8.352M
48.93%
YoY
|
-$3.627M
-415.94%
YoY
|
-$5.108M
-14.12%
YoY
|
-$4.859M
-55.49%
YoY
|
-$5.608M
-679.94%
YoY
|
$1.148M
-110.3%
YoY
|
-$5.948M
-36.99%
YoY
|
-$10.92M
22.34%
YoY
|
$967.0K
-137.28%
YoY
|
-$11.15M
-12.94%
YoY
|
-$9.440M
-35.65%
YoY
|
-$8.923M
84.89%
YoY
|
-$2.594M
-130.68%
YoY
|
-$12.81M
137.03%
YoY
|
-$14.67M
-314.65%
YoY
|
-$4.826M
-170.87%
YoY
|
$8.455M
-42.4%
YoY
|
-$5.403M
-42.15%
YoY
|
| Other Income/Expense, Net |
-$3.823M
-19.74%
YoY
|
$218.0K
-22.14%
YoY
|
-$3.458M
-382.75%
YoY
|
-$4.989M
-14.43%
YoY
|
-$4.763M
-56.28%
YoY
|
$280.0K
20.69%
YoY
|
$1.223M
-111.04%
YoY
|
-$5.830M
-37.49%
YoY
|
-$10.89M
22.4%
YoY
|
$232.0K
-49.34%
YoY
|
-$11.08M
-11.76%
YoY
|
-$9.327M
-36.16%
YoY
|
-$8.900M
-4145.45%
YoY
|
$458.0K
231.88%
YoY
|
-$12.56M
-6743.92%
YoY
|
-$14.61M
-309.12%
YoY
|
$220.0K
46.67%
YoY
|
$138.0K
-13.75%
YoY
|
$189.0K
-17.83%
YoY
|
| Pretax Income |
$7.689M
59.85%
YoY
|
$4.575M
-8.13%
YoY
|
$9.285M
-28.05%
YoY
|
$7.605M
46.79%
YoY
|
$4.810M
-396.0%
YoY
|
$4.980M
-55.75%
YoY
|
$12.91M
-960.33%
YoY
|
$5.181M
-1385.61%
YoY
|
-$1.625M
8.26%
YoY
|
$11.25M
207.57%
YoY
|
-$1.500M
-71.25%
YoY
|
-$403.0K
-93.97%
YoY
|
-$1.501M
-145.83%
YoY
|
$3.659M
-78.49%
YoY
|
-$5.218M
-224.33%
YoY
|
-$6.688M
-141.79%
YoY
|
$3.275M
-76.4%
YoY
|
$17.01M
-26.84%
YoY
|
$4.197M
-337.12%
YoY
|
| Income Tax |
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
|
| Net Earnings |
$7.689M
59.85%
YoY
|
-$506.0K
-1907.14%
YoY
|
$9.285M
-28.05%
YoY
|
$7.605M
46.79%
YoY
|
$4.810M
-396.0%
YoY
|
$28.00K
-99.59%
YoY
|
$12.91M
-960.91%
YoY
|
$5.181M
-1385.61%
YoY
|
-$1.625M
8.26%
YoY
|
$6.832M
2314.13%
YoY
|
-$1.499M
-84.62%
YoY
|
-$403.0K
-93.97%
YoY
|
-$1.501M
-145.83%
YoY
|
$283.0K
-98.34%
YoY
|
-$9.745M
-332.19%
YoY
|
-$6.688M
-141.79%
YoY
|
$3.275M
-76.4%
YoY
|
$17.01M
-26.84%
YoY
|
$4.197M
-337.12%
YoY
|
| Basic Earnings Per Share |
$0.03
N/A
|
N/A
|
$0.05
-54.55%
YoY
|
$0.03
200.0%
YoY
|
$0.00
-100.0%
YoY
|
N/A
|
$0.11
-222.22%
YoY
|
$0.01
-114.29%
YoY
|
-$0.09
0.0%
YoY
|
N/A
|
-$0.09
-50.0%
YoY
|
-$0.07
-82.93%
YoY
|
-$0.09
0.0%
YoY
|
N/A
|
-$0.18
157.14%
YoY
|
-$0.41
-327.78%
YoY
|
-$0.09
N/A
|
N/A
|
-$0.07
N/A
|
| Diluted Earnings Per Share |
$0.03
N/A
|
-$0.01
-2500.0%
YoY
|
$0.05
-54.55%
YoY
|
$0.03
200.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-99.61%
YoY
|
$0.11
-222.22%
YoY
|
$0.01
-114.29%
YoY
|
-$0.09
0.39%
YoY
|
$0.10
1938.0%
YoY
|
-$0.09
-50.0%
YoY
|
-$0.07
-100.0%
YoY
|
-$0.09
-100.0%
YoY
|
$0.01
-100.0%
YoY
|
-$0.18
-100.0%
YoY
|
-$123.4K
-135.94%
YoY
|
$62.62K
-80.47%
YoY
|
$333.6K
-40.08%
YoY
|
$87.84K
-305.56%
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 |
85.02M shares
3.1%
YoY
|
85.23M shares
8.02%
YoY
|
84.93M shares
15.47%
YoY
|
84.08M shares
19.42%
YoY
|
82.46M shares
18.92%
YoY
|
78.90M shares
18.83%
YoY
|
73.55M shares
12.69%
YoY
|
70.40M shares
15.95%
YoY
|
69.34M shares
16.27%
YoY
|
66.40M shares
19.13%
YoY
|
65.27M shares
19.33%
YoY
|
60.72M shares
111895.85%
YoY
|
59.64M shares
14.03%
YoY
|
55.74M shares
N/A
|
54.69M shares
14.48%
YoY
|
54.22K shares
19.22%
YoY
|
52.30M shares
N/A
|
N/A
|
47.78M shares
N/A
|
| Diluted Shares Outstanding |
85.37M shares
2.44%
YoY
|
N/A
|
85.48M shares
11.64%
YoY
|
84.78M shares
17.94%
YoY
|
83.34M shares
20.55%
YoY
|
N/A
|
76.56M shares
17.65%
YoY
|
71.88M shares
16.39%
YoY
|
69.13M shares
17.0%
YoY
|
N/A
|
65.08M shares
18.55%
YoY
|
61.76M shares
113816.81%
YoY
|
59.09M shares
12.97%
YoY
|
N/A
|
54.89M shares
14.89%
YoY
|
54.22K shares
16.27%
YoY
|
52.30M shares
N/A
|
N/A
|
47.78M shares
N/A
|
Loading...