|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$155.0M
32.41%
YoY
|
$117.1M
17.29%
YoY
|
$99.81M
7.85%
YoY
|
$92.54M
6.33%
YoY
|
$87.03M
3.5%
YoY
|
| Cost Of Revenue |
$15.25M
5.23%
YoY
|
$14.49M
0.21%
YoY
|
$14.46M
10.11%
YoY
|
$13.13M
23.61%
YoY
|
$10.62M
5.74%
YoY
|
| Gross Profit |
$139.8M
36.25%
YoY
|
$102.6M
20.18%
YoY
|
$85.35M
7.47%
YoY
|
$79.41M
3.93%
YoY
|
$76.41M
3.19%
YoY
|
| Selling, General & Admin |
$8.608M
25.65%
YoY
|
$6.851M
21.0%
YoY
|
$5.662M
1405.85%
YoY
|
$376.0K
-96.71%
YoY
|
$11.43M
50.92%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$35.77M
23.23%
YoY
|
$29.03M
10.78%
YoY
|
$26.21M
2.65%
YoY
|
$25.53M
-7.12%
YoY
|
$27.49M
3.18%
YoY
|
| Operating Expenses |
$70.71M
26.83%
YoY
|
$55.76M
6.47%
YoY
|
$52.37M
22.93%
YoY
|
$42.60M
7.44%
YoY
|
$39.65M
14.9%
YoY
|
| Operating Profit |
$84.29M
37.49%
YoY
|
$61.30M
29.22%
YoY
|
$47.44M
-5.02%
YoY
|
$49.95M
35.87%
YoY
|
$36.76M
-7.02%
YoY
|
| Interest Expense |
$50.95M
46.38%
YoY
|
$34.81M
30.49%
YoY
|
$26.67M
17.43%
YoY
|
$22.72M
-181.42%
YoY
|
-$27.90M
4.4%
YoY
|
| Other Income/Expense, Net |
-$28.00K
-380.0%
YoY
|
$10.00K
-101.92%
YoY
|
-$521.0K
-95.18%
YoY
|
-$10.81M
2329.66%
YoY
|
-$445.0K
-74.29%
YoY
|
| Pretax Income |
$33.31M
25.66%
YoY
|
$26.51M
30.93%
YoY
|
$20.24M
23.3%
YoY
|
$16.42M
95.02%
YoY
|
$8.419M
-29.18%
YoY
|
| Income Tax |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Net Earnings |
$7.575M
84.98%
YoY
|
$4.095M
64.06%
YoY
|
$2.496M
34.77%
YoY
|
$1.852M
-65.29%
YoY
|
$5.336M
-55.11%
YoY
|
| Basic Earnings Per Share |
$0.60
5.26%
YoY
|
$0.57
46.15%
YoY
|
$0.39
25.81%
YoY
|
$0.31
342.86%
YoY
|
$0.07
N/A
|
| Diluted Earnings Per Share |
$0.60
5.26%
YoY
|
$0.57
46.15%
YoY
|
$0.39
26.54%
YoY
|
$0.31
-100.0%
YoY
|
$882.8K
-55.11%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
12.70M shares
78.22%
YoY
|
7.124M shares
11.92%
YoY
|
6.365M shares
5.93%
YoY
|
6.009M shares
2.78%
YoY
|
5.846M shares
N/A
|
| Diluted Shares Outstanding |
12.70M shares
78.22%
YoY
|
7.124M shares
11.92%
YoY
|
6.365M shares
5.93%
YoY
|
6.009M shares
N/A
|
N/A
|
|
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 |
$39.98M
7.1%
YoY
|
$40.10M
31.51%
YoY
|
$39.71M
34.78%
YoY
|
$37.86M
29.34%
YoY
|
$37.33M
34.13%
YoY
|
$30.49M
19.65%
YoY
|
$29.46M
14.33%
YoY
|
$29.27M
20.43%
YoY
|
$27.83M
14.79%
YoY
|
$25.48M
8.1%
YoY
|
$25.77M
6.34%
YoY
|
$24.31M
11.61%
YoY
|
$24.25M
5.61%
YoY
|
$23.57M
2.57%
YoY
|
$24.24M
2.92%
YoY
|
$21.78M
12.54%
YoY
|
$22.96M
N/A
|
$22.98M
N/A
|
$23.55M
N/A
|
| Cost Of Revenue |
$3.737M
2.36%
YoY
|
$4.043M
5.31%
YoY
|
$3.779M
8.56%
YoY
|
$3.775M
9.55%
YoY
|
$3.651M
-1.7%
YoY
|
$3.839M
16.09%
YoY
|
$3.481M
-6.35%
YoY
|
$3.446M
-7.29%
YoY
|
$3.714M
-0.11%
YoY
|
$3.307M
-9.07%
YoY
|
$3.717M
-4.03%
YoY
|
$3.717M
38.85%
YoY
|
$3.718M
26.29%
YoY
|
$3.637M
33.17%
YoY
|
$3.873M
15.61%
YoY
|
$2.677M
34.39%
YoY
|
$2.944M
N/A
|
$2.731M
N/A
|
$3.350M
N/A
|
| Gross Profit |
$36.25M
7.62%
YoY
|
$36.05M
35.28%
YoY
|
$35.93M
38.29%
YoY
|
$34.09M
31.98%
YoY
|
$33.68M
39.64%
YoY
|
$26.65M
20.19%
YoY
|
$25.98M
17.82%
YoY
|
$25.83M
25.43%
YoY
|
$24.12M
17.49%
YoY
|
$22.17M
11.23%
YoY
|
$22.05M
8.31%
YoY
|
$20.59M
7.8%
YoY
|
$20.53M
2.57%
YoY
|
$19.93M
-1.56%
YoY
|
$20.36M
0.81%
YoY
|
$19.10M
10.04%
YoY
|
$20.02M
N/A
|
$20.25M
N/A
|
$20.20M
N/A
|
| Selling, General & Admin |
$2.522M
22.61%
YoY
|
$3.060M
71.24%
YoY
|
$1.493M
4.55%
YoY
|
$1.999M
-4.85%
YoY
|
$2.057M
33.23%
YoY
|
$1.787M
5.86%
YoY
|
$1.428M
-8.46%
YoY
|
$2.101M
120.93%
YoY
|
$1.544M
5.61%
YoY
|
$1.688M
154.6%
YoY
|
$1.560M
-135.7%
YoY
|
$951.0K
-23.61%
YoY
|
$1.462M
-48.52%
YoY
|
$663.0K
-90.04%
YoY
|
-$4.370M
-283.07%
YoY
|
$1.245M
154.08%
YoY
|
$2.840M
N/A
|
$6.658M
N/A
|
$2.387M
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
|
| Depreciation & Amortization |
$9.240M
6.43%
YoY
|
$11.85M
31.29%
YoY
|
$9.181M
28.69%
YoY
|
$8.695M
23.86%
YoY
|
$8.682M
20.68%
YoY
|
$9.022M
13.21%
YoY
|
$7.134M
9.18%
YoY
|
$7.020M
12.68%
YoY
|
$7.194M
15.45%
YoY
|
$7.969M
15.48%
YoY
|
$6.534M
3.14%
YoY
|
$6.230M
-4.51%
YoY
|
$6.231M
-14.44%
YoY
|
$6.901M
-6.26%
YoY
|
$6.335M
-7.19%
YoY
|
$6.524M
11.24%
YoY
|
$7.283M
N/A
|
$7.362M
N/A
|
$6.826M
N/A
|
| Operating Expenses |
$17.84M
4.17%
YoY
|
$15.06M
37.42%
YoY
|
$17.24M
28.33%
YoY
|
$17.25M
23.41%
YoY
|
$17.13M
26.41%
YoY
|
$10.96M
11.86%
YoY
|
$13.43M
5.65%
YoY
|
$13.97M
18.51%
YoY
|
$13.55M
-8.17%
YoY
|
$9.797M
27.27%
YoY
|
$12.72M
88.82%
YoY
|
$11.79M
4.06%
YoY
|
$14.76M
43.9%
YoY
|
$7.698M
-45.6%
YoY
|
$6.734M
-29.62%
YoY
|
$11.33M
22.8%
YoY
|
$10.25M
N/A
|
$14.15M
N/A
|
$9.568M
N/A
|
| Operating Profit |
$22.14M
9.59%
YoY
|
$20.99M
33.79%
YoY
|
$22.47M
40.18%
YoY
|
$20.62M
34.76%
YoY
|
$20.21M
41.45%
YoY
|
$15.69M
26.78%
YoY
|
$16.03M
22.78%
YoY
|
$15.30M
22.23%
YoY
|
$14.29M
50.5%
YoY
|
$12.38M
1.14%
YoY
|
$13.06M
-25.4%
YoY
|
$12.52M
19.8%
YoY
|
$9.492M
-2.76%
YoY
|
$12.24M
100.66%
YoY
|
$17.50M
64.64%
YoY
|
$10.45M
3.19%
YoY
|
$9.761M
N/A
|
$6.098M
N/A
|
$10.63M
N/A
|
| Interest Expense |
$12.67M
-4.19%
YoY
|
-$12.18M
33.6%
YoY
|
$13.60M
48.95%
YoY
|
$11.95M
44.76%
YoY
|
$13.22M
59.45%
YoY
|
-$9.114M
37.9%
YoY
|
$9.129M
8.25%
YoY
|
$8.258M
41.14%
YoY
|
$8.293M
54.92%
YoY
|
-$6.609M
27.32%
YoY
|
$8.433M
13.68%
YoY
|
$5.851M
14.52%
YoY
|
$5.353M
-137.21%
YoY
|
-$5.191M
-65.81%
YoY
|
$7.418M
-223.33%
YoY
|
$5.109M
-9.88%
YoY
|
-$14.39M
N/A
|
-$15.18M
N/A
|
-$6.015M
N/A
|
| Other Income/Expense, Net |
N/A
N/A
|
-$36.00K
800.0%
YoY
|
N/A
N/A
|
N/A
N/A
|
$8.000K
-117.02%
YoY
|
-$4.000K
-91.67%
YoY
|
N/A
N/A
|
N/A
N/A
|
-$47.00K
147.37%
YoY
|
-$48.00K
-147.06%
YoY
|
$81.00K
-109.72%
YoY
|
-$983.0K
N/A
|
-$19.00K
-97.25%
YoY
|
$102.0K
N/A
|
-$833.0K
N/A
|
N/A
N/A
|
-$690.0K
N/A
|
$0.00
N/A
|
$0.00
N/A
|
| Pretax Income |
$9.474M
35.52%
YoY
|
$8.780M
33.6%
YoY
|
$8.873M
28.58%
YoY
|
$8.662M
23.04%
YoY
|
$6.991M
16.67%
YoY
|
$6.572M
14.92%
YoY
|
$6.901M
46.7%
YoY
|
$7.040M
23.9%
YoY
|
$5.992M
44.77%
YoY
|
$5.719M
-19.98%
YoY
|
$4.704M
-49.15%
YoY
|
$5.682M
6.44%
YoY
|
$4.139M
-177.86%
YoY
|
$7.147M
-178.66%
YoY
|
$9.250M
100.43%
YoY
|
$5.338M
22.23%
YoY
|
-$5.316M
N/A
|
-$9.086M
N/A
|
$4.615M
N/A
|
| 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 |
$2.280M
43.94%
YoY
|
$2.018M
37.56%
YoY
|
$2.017M
113.67%
YoY
|
$1.956M
108.53%
YoY
|
$1.584M
112.33%
YoY
|
$1.467M
105.46%
YoY
|
$944.0K
60.27%
YoY
|
$938.0K
34.38%
YoY
|
$746.0K
50.71%
YoY
|
$714.0K
-14.18%
YoY
|
$589.0K
-42.14%
YoY
|
$698.0K
18.91%
YoY
|
$495.0K
-109.31%
YoY
|
$832.0K
-111.72%
YoY
|
$1.018M
95.39%
YoY
|
$587.0K
369.6%
YoY
|
-$5.316M
-416.62%
YoY
|
-$7.097M
N/A
|
$521.0K
N/A
|
| Basic Earnings Per Share |
$0.17
30.77%
YoY
|
N/A
|
$0.16
14.29%
YoY
|
$0.16
14.29%
YoY
|
$0.13
8.33%
YoY
|
N/A
|
$0.14
55.56%
YoY
|
$0.14
27.27%
YoY
|
$0.12
50.0%
YoY
|
N/A
|
$0.09
-47.06%
YoY
|
$0.11
10.0%
YoY
|
$0.08
-180.0%
YoY
|
N/A
|
$0.17
240.0%
YoY
|
$0.10
400.0%
YoY
|
-$0.10
N/A
|
N/A
|
$0.05
N/A
|
| Diluted Earnings Per Share |
$0.17
30.77%
YoY
|
$0.15
-11.7%
YoY
|
$0.16
14.29%
YoY
|
$0.16
14.29%
YoY
|
$0.13
8.33%
YoY
|
$0.17
52.29%
YoY
|
$0.14
55.56%
YoY
|
$0.14
27.27%
YoY
|
$0.12
54.32%
YoY
|
$0.11
-20.38%
YoY
|
$0.09
-46.57%
YoY
|
$0.11
-100.0%
YoY
|
$0.08
-100.0%
YoY
|
$0.14
-100.0%
YoY
|
$0.17
-100.0%
YoY
|
$97.12K
-82.68%
YoY
|
-$96.79K
N/A
|
-$1.174M
N/A
|
$86.20K
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
|
| Basic Shares Outstanding |
13.38M shares
9.5%
YoY
|
13.12M shares
75.38%
YoY
|
12.99M shares
88.88%
YoY
|
12.45M shares
93.36%
YoY
|
12.22M shares
88.71%
YoY
|
7.481M shares
16.35%
YoY
|
6.879M shares
8.06%
YoY
|
6.436M shares
1.25%
YoY
|
6.474M shares
1.7%
YoY
|
6.430M shares
6.37%
YoY
|
6.366M shares
5.32%
YoY
|
6.357M shares
8.12%
YoY
|
6.366M shares
8.82%
YoY
|
6.044M shares
N/A
|
6.044M shares
3.32%
YoY
|
5.880M shares
0.61%
YoY
|
5.850M shares
N/A
|
N/A
|
5.850M shares
N/A
|
| Diluted Shares Outstanding |
13.34M shares
9.42%
YoY
|
N/A
|
12.99M shares
86.96%
YoY
|
12.46M shares
92.3%
YoY
|
12.20M shares
88.26%
YoY
|
N/A
|
6.950M shares
9.17%
YoY
|
6.478M shares
1.76%
YoY
|
6.478M shares
1.77%
YoY
|
N/A
|
6.367M shares
5.33%
YoY
|
6.366M shares
8.27%
YoY
|
6.366M shares
N/A
|
N/A
|
6.044M shares
N/A
|
5.880M shares
N/A
|
N/A
|
N/A
|
N/A
|
Loading...