|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$82.03M
40.5%
YoY
|
$58.38M
23.5%
YoY
|
$47.27M
24.3%
YoY
|
$38.03M
29.08%
YoY
|
$29.46M
22.16%
YoY
|
| Cost Of Revenue |
$33.31M
27.2%
YoY
|
$26.19M
13.18%
YoY
|
$23.14M
35.48%
YoY
|
$17.08M
15.77%
YoY
|
$14.75M
-0.45%
YoY
|
| Gross Profit |
$48.72M
51.31%
YoY
|
$32.20M
33.4%
YoY
|
$24.14M
15.18%
YoY
|
$20.95M
42.43%
YoY
|
$14.71M
58.19%
YoY
|
| Selling, General & Admin |
$33.04M
31.19%
YoY
|
$25.18M
24.19%
YoY
|
$20.28M
14.55%
YoY
|
$17.70M
18.37%
YoY
|
$14.95M
-0.91%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$8.319M
38.76%
YoY
|
$5.995M
48.89%
YoY
|
$4.027M
38.39%
YoY
|
$2.910M
16.48%
YoY
|
$2.498M
17.83%
YoY
|
| Operating Expenses |
$41.35M
32.65%
YoY
|
$31.18M
28.28%
YoY
|
$24.30M
17.92%
YoY
|
$20.61M
18.1%
YoY
|
$17.45M
1.4%
YoY
|
| Operating Profit |
$7.363M
620.78%
YoY
|
$1.022M
-710.73%
YoY
|
-$167.3K
-148.57%
YoY
|
$344.3K
-112.57%
YoY
|
-$2.739M
-65.37%
YoY
|
| Interest Expense |
$2.670M
-14.32%
YoY
|
$3.117M
23.14%
YoY
|
$2.531M
220.02%
YoY
|
$790.9K
2694.77%
YoY
|
$28.30K
-68.56%
YoY
|
| Other Income/Expense, Net |
$177.9K
31.66%
YoY
|
$135.1K
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$10.03M
142.45%
YoY
|
$4.138M
75.06%
YoY
|
$2.364M
108.22%
YoY
|
$1.135M
-141.87%
YoY
|
-$2.711M
-67.14%
YoY
|
| Income Tax |
$2.482M
670.0%
YoY
|
$322.3K
-107.87%
YoY
|
-$4.095M
-3910.03%
YoY
|
$107.5K
953.7%
YoY
|
$10.20K
-98.85%
YoY
|
| Net Earnings |
$7.552M
97.9%
YoY
|
$3.816M
-40.92%
YoY
|
$6.459M
528.42%
YoY
|
$1.028M
-137.77%
YoY
|
-$2.721M
-70.23%
YoY
|
| Basic Earnings Per Share |
$0.14
100.0%
YoY
|
$0.07
-41.67%
YoY
|
$0.12
500.0%
YoY
|
$0.02
-140.0%
YoY
|
-$0.05
N/A
|
| Diluted Earnings Per Share |
$0.13
85.71%
YoY
|
$0.07
-41.3%
YoY
|
$0.12
496.25%
YoY
|
$0.02
-100.0%
YoY
|
-$53.38K
-71.22%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
54.43M shares
2.29%
YoY
|
53.21M shares
1.37%
YoY
|
52.49M shares
0.84%
YoY
|
52.05M shares
2.1%
YoY
|
50.98M shares
N/A
|
| Diluted Shares Outstanding |
59.65M shares
7.3%
YoY
|
55.59M shares
2.63%
YoY
|
54.16M shares
2.32%
YoY
|
52.93M shares
3.84%
YoY
|
50.98M shares
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 |
$28.04M
50.76%
YoY
|
$22.76M
45.81%
YoY
|
$21.60M
41.56%
YoY
|
$19.08M
33.12%
YoY
|
$18.60M
41.0%
YoY
|
$15.61M
14.0%
YoY
|
$15.26M
23.03%
YoY
|
$14.33M
29.8%
YoY
|
$13.19M
30.04%
YoY
|
$13.69M
28.93%
YoY
|
$12.40M
17.02%
YoY
|
$11.04M
28.4%
YoY
|
$10.14M
23.39%
YoY
|
$10.62M
21.11%
YoY
|
$10.60M
36.43%
YoY
|
$8.599M
29.28%
YoY
|
$8.221M
30.9%
YoY
|
$8.767M
20.92%
YoY
|
$7.767M
-5278.13%
YoY
|
| Cost Of Revenue |
$9.819M
42.16%
YoY
|
$9.635M
50.37%
YoY
|
$9.446M
39.26%
YoY
|
$7.323M
8.56%
YoY
|
$6.907M
10.5%
YoY
|
$6.407M
-2.16%
YoY
|
$6.783M
11.78%
YoY
|
$6.746M
24.34%
YoY
|
$6.251M
22.67%
YoY
|
$6.549M
28.21%
YoY
|
$6.068M
25.17%
YoY
|
$5.425M
39.08%
YoY
|
$5.096M
58.13%
YoY
|
$5.108M
27.42%
YoY
|
$4.848M
27.64%
YoY
|
$3.901M
11.5%
YoY
|
$3.222M
-6.6%
YoY
|
$4.009M
13.24%
YoY
|
$3.798M
15.79%
YoY
|
| Gross Profit |
$18.22M
55.84%
YoY
|
$13.12M
42.63%
YoY
|
$12.15M
43.4%
YoY
|
$11.76M
54.96%
YoY
|
$11.69M
68.47%
YoY
|
$9.199M
28.83%
YoY
|
$8.473M
33.81%
YoY
|
$7.586M
35.08%
YoY
|
$6.939M
37.47%
YoY
|
$7.141M
29.6%
YoY
|
$6.332M
10.15%
YoY
|
$5.616M
19.54%
YoY
|
$5.048M
0.99%
YoY
|
$5.510M
15.8%
YoY
|
$5.749M
44.83%
YoY
|
$4.698M
49.02%
YoY
|
$4.998M
76.62%
YoY
|
$4.758M
28.25%
YoY
|
$3.969M
-215.72%
YoY
|
| Selling, General & Admin |
$8.915M
20.46%
YoY
|
$9.059M
28.84%
YoY
|
$8.378M
34.74%
YoY
|
$8.197M
36.16%
YoY
|
$7.401M
25.2%
YoY
|
$7.031M
31.91%
YoY
|
$6.218M
32.39%
YoY
|
$6.020M
13.49%
YoY
|
$5.911M
19.53%
YoY
|
$5.330M
20.68%
YoY
|
$4.697M
7.06%
YoY
|
$5.305M
24.64%
YoY
|
$4.945M
6.56%
YoY
|
$4.417M
10.54%
YoY
|
$4.387M
21.25%
YoY
|
$4.256M
22.49%
YoY
|
$4.641M
20.23%
YoY
|
$3.996M
5.43%
YoY
|
$3.618M
-11.1%
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 |
$2.636M
46.37%
YoY
|
$2.207M
29.59%
YoY
|
$2.190M
39.91%
YoY
|
$2.120M
47.27%
YoY
|
$1.801M
40.0%
YoY
|
$1.703M
44.77%
YoY
|
$1.566M
49.79%
YoY
|
$1.440M
50.27%
YoY
|
$1.286M
52.23%
YoY
|
$1.177M
51.16%
YoY
|
$1.045M
41.45%
YoY
|
$958.0K
34.33%
YoY
|
$845.0K
24.42%
YoY
|
$778.4K
18.01%
YoY
|
$738.9K
17.6%
YoY
|
$713.2K
16.91%
YoY
|
$679.2K
13.2%
YoY
|
$659.6K
15.71%
YoY
|
$628.3K
16.36%
YoY
|
| Operating Expenses |
$11.55M
25.53%
YoY
|
$11.27M
28.98%
YoY
|
$10.57M
35.78%
YoY
|
$10.32M
38.3%
YoY
|
$9.202M
27.84%
YoY
|
$8.735M
34.2%
YoY
|
$7.783M
35.56%
YoY
|
$7.460M
19.12%
YoY
|
$7.198M
24.3%
YoY
|
$6.509M
25.28%
YoY
|
$5.742M
12.02%
YoY
|
$6.263M
26.03%
YoY
|
$5.790M
8.84%
YoY
|
$5.195M
11.6%
YoY
|
$5.126M
20.71%
YoY
|
$4.969M
21.53%
YoY
|
$5.320M
19.28%
YoY
|
$4.655M
6.53%
YoY
|
$4.246M
-7.89%
YoY
|
| Operating Profit |
$6.668M
167.9%
YoY
|
$1.854M
299.35%
YoY
|
$1.582M
129.32%
YoY
|
$1.438M
1043.89%
YoY
|
$2.489M
-1063.44%
YoY
|
$464.3K
-26.53%
YoY
|
$689.8K
16.84%
YoY
|
$125.7K
-119.43%
YoY
|
-$258.4K
-65.22%
YoY
|
$632.0K
100.95%
YoY
|
$590.4K
-5.23%
YoY
|
-$646.9K
138.4%
YoY
|
-$742.8K
130.8%
YoY
|
$314.5K
205.67%
YoY
|
$623.0K
-324.82%
YoY
|
-$271.3K
-71.02%
YoY
|
-$321.8K
-80.26%
YoY
|
$102.9K
-115.59%
YoY
|
-$277.1K
-96.55%
YoY
|
| Interest Expense |
$800.9K
5.08%
YoY
|
$639.4K
-17.1%
YoY
|
$663.7K
-17.11%
YoY
|
$605.2K
-25.59%
YoY
|
$762.2K
4.22%
YoY
|
$771.3K
5.56%
YoY
|
$800.7K
29.15%
YoY
|
$813.4K
35.36%
YoY
|
$731.3K
25.19%
YoY
|
$730.7K
65.66%
YoY
|
$620.0K
133.72%
YoY
|
$600.9K
755.57%
YoY
|
$584.2K
3973.92%
YoY
|
$441.1K
4280.04%
YoY
|
$265.3K
4234.64%
YoY
|
$70.23K
1301.8%
YoY
|
$14.34K
43.4%
YoY
|
$10.07K
0.7%
YoY
|
$6.120K
-38.8%
YoY
|
| Other Income/Expense, Net |
$75.51K
105.0%
YoY
|
N/A
|
N/A
|
N/A
|
$36.83K
N/A
|
N/A
|
$800.7K
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 |
$7.469M
129.73%
YoY
|
$2.494M
101.81%
YoY
|
$2.246M
50.66%
YoY
|
$2.043M
117.54%
YoY
|
$3.251M
587.38%
YoY
|
$1.236M
-9.33%
YoY
|
$1.491M
23.62%
YoY
|
$939.0K
-2140.54%
YoY
|
$473.0K
-398.23%
YoY
|
$1.363M
80.35%
YoY
|
$1.206M
35.74%
YoY
|
-$46.02K
-77.12%
YoY
|
-$158.6K
-48.42%
YoY
|
$755.6K
568.89%
YoY
|
$888.3K
-427.77%
YoY
|
-$201.1K
-78.4%
YoY
|
-$307.5K
-81.02%
YoY
|
$113.0K
-117.38%
YoY
|
-$271.0K
-96.78%
YoY
|
| Income Tax |
$2.030M
205.2%
YoY
|
$1.131M
-923.74%
YoY
|
$30.48K
-43.27%
YoY
|
$655.0K
170.74%
YoY
|
$665.2K
305.85%
YoY
|
-$137.3K
-96.78%
YoY
|
$53.73K
-48.91%
YoY
|
$241.9K
316.14%
YoY
|
$163.9K
10612.16%
YoY
|
-$4.260M
-10127.61%
YoY
|
$105.2K
190.61%
YoY
|
$58.14K
115.96%
YoY
|
$1.530K
-19.47%
YoY
|
$42.48K
444.62%
YoY
|
$36.18K
N/A
|
$26.92K
3265.0%
YoY
|
$1.900K
N/A
|
$7.800K
-99.79%
YoY
|
N/A
N/A
|
| Net Earnings |
$5.439M
110.31%
YoY
|
$1.363M
-0.75%
YoY
|
$2.215M
54.17%
YoY
|
$1.388M
99.08%
YoY
|
$2.586M
736.67%
YoY
|
$1.373M
-75.58%
YoY
|
$1.437M
30.55%
YoY
|
$697.1K
-769.29%
YoY
|
$309.1K
-293.03%
YoY
|
$5.622M
688.45%
YoY
|
$1.101M
29.16%
YoY
|
-$104.2K
-54.32%
YoY
|
-$160.1K
-48.24%
YoY
|
$713.1K
578.05%
YoY
|
$852.1K
-414.42%
YoY
|
-$228.0K
-75.53%
YoY
|
-$309.4K
-80.9%
YoY
|
$105.2K
-102.44%
YoY
|
-$271.0K
-95.59%
YoY
|
| Basic Earnings Per Share |
$0.10
100.0%
YoY
|
N/A
|
$0.04
33.33%
YoY
|
$0.03
200.0%
YoY
|
$0.05
400.0%
YoY
|
N/A
|
$0.03
50.0%
YoY
|
$0.01
N/A
|
$0.01
N/A
|
N/A
|
$0.02
0.0%
YoY
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
N/A
|
$0.02
-300.0%
YoY
|
$0.00
N/A
|
-$0.01
N/A
|
N/A
|
-$0.01
N/A
|
| Diluted Earnings Per Share |
$0.09
80.0%
YoY
|
$0.02
0.0%
YoY
|
$0.04
33.33%
YoY
|
$0.02
100.0%
YoY
|
$0.05
400.0%
YoY
|
$0.02
-76.37%
YoY
|
$0.03
50.0%
YoY
|
$0.01
N/A
|
$0.01
N/A
|
$0.10
687.05%
YoY
|
$0.02
0.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.01
-100.0%
YoY
|
$0.02
-100.0%
YoY
|
-$4.386K
-76.12%
YoY
|
-$5.971K
-81.44%
YoY
|
$2.037K
-102.33%
YoY
|
-$5.298K
-95.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 |
55.19M shares
2.67%
YoY
|
55.04M shares
2.79%
YoY
|
54.45M shares
2.47%
YoY
|
54.22M shares
2.34%
YoY
|
53.75M shares
1.47%
YoY
|
53.55M shares
1.51%
YoY
|
53.14M shares
0.73%
YoY
|
52.98M shares
1.34%
YoY
|
52.97M shares
0.96%
YoY
|
52.75M shares
0.97%
YoY
|
52.75M shares
1.17%
YoY
|
52.28M shares
0.55%
YoY
|
52.46M shares
1.25%
YoY
|
52.25M shares
N/A
|
52.14M shares
1.93%
YoY
|
51.99M shares
N/A
|
51.82M shares
N/A
|
N/A
|
51.15M shares
N/A
|
| Diluted Shares Outstanding |
61.02M shares
10.66%
YoY
|
N/A
|
61.77M shares
10.2%
YoY
|
57.87M shares
3.6%
YoY
|
55.14M shares
0.7%
YoY
|
N/A
|
56.05M shares
4.8%
YoY
|
55.86M shares
6.89%
YoY
|
54.76M shares
4.5%
YoY
|
N/A
|
53.48M shares
0.22%
YoY
|
52.26M shares
0.51%
YoY
|
52.40M shares
1.13%
YoY
|
N/A
|
53.37M shares
4.32%
YoY
|
51.99M shares
N/A
|
51.82M shares
N/A
|
N/A
|
51.15M shares
N/A
|
Loading...