|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$64.17M
39.49%
YoY
|
$46.00M
29.74%
YoY
|
$35.46M
15.48%
YoY
|
$30.70M
30.31%
YoY
|
$23.56M
43.43%
YoY
|
| Cost Of Revenue |
$34.25M
29.96%
YoY
|
$26.35M
26.78%
YoY
|
$20.79M
14.74%
YoY
|
$18.12M
44.19%
YoY
|
$12.56M
10.37%
YoY
|
| Gross Profit |
$29.92M
52.28%
YoY
|
$19.65M
33.94%
YoY
|
$14.67M
16.54%
YoY
|
$12.59M
14.46%
YoY
|
$11.00M
118.04%
YoY
|
| Selling, General & Admin |
$19.49M
48.04%
YoY
|
$13.17M
21.64%
YoY
|
$10.82M
18.63%
YoY
|
$9.124M
49.65%
YoY
|
$6.097M
-15.32%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$441.7K
66.66%
YoY
|
$265.0K
18.06%
YoY
|
$224.5K
-6.31%
YoY
|
$239.6K
14.2%
YoY
|
$209.8K
-9.88%
YoY
|
| Operating Expenses |
$54.18M
36.19%
YoY
|
$39.78M
24.97%
YoY
|
$31.83M
239.97%
YoY
|
$9.364M
48.47%
YoY
|
$6.307M
-15.06%
YoY
|
| Operating Profit |
$9.986M
60.63%
YoY
|
$6.217M
71.66%
YoY
|
$3.622M
12.32%
YoY
|
$3.224M
-31.26%
YoY
|
$4.691M
-297.02%
YoY
|
| Interest Expense |
$1.037M
34.84%
YoY
|
$768.7K
216.6%
YoY
|
$242.8K
144.51%
YoY
|
$99.30K
-572.86%
YoY
|
-$21.00K
-72.37%
YoY
|
| Other Income/Expense, Net |
$1.037M
34.84%
YoY
|
$768.7K
216.53%
YoY
|
$242.8K
N/A
|
N/A
|
N/A
|
| Pretax Income |
$11.02M
57.8%
YoY
|
$6.985M
80.76%
YoY
|
$3.864M
16.27%
YoY
|
$3.324M
-28.85%
YoY
|
$4.671M
-542.75%
YoY
|
| Income Tax |
$3.489M
86.5%
YoY
|
$1.871M
56.18%
YoY
|
$1.198M
21.43%
YoY
|
$986.4K
-30.63%
YoY
|
$1.422M
-486.41%
YoY
|
| Net Earnings |
$7.534M
47.3%
YoY
|
$5.115M
91.8%
YoY
|
$2.667M
14.09%
YoY
|
$2.337M
-28.06%
YoY
|
$3.249M
-572.24%
YoY
|
| Basic Earnings Per Share |
$0.65
18.18%
YoY
|
$0.55
89.66%
YoY
|
$0.29
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.59
11.32%
YoY
|
$0.53
89.29%
YoY
|
$0.28
36.19%
YoY
|
$0.21
-27.59%
YoY
|
$0.29
-583.33%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
11.58M shares
24.65%
YoY
|
9.291M shares
0.81%
YoY
|
9.217M shares
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
12.69M shares
30.89%
YoY
|
9.691M shares
0.77%
YoY
|
9.617M shares
N/A
|
N/A
|
N/A
|
|
Concept
|
2026 Q1 | 2025 Q4 | 2025 Q3 | 2025 Q2 | 2025 Q1 | 2024 Q4 | 2024 Q3 | 2024 Q2 | 2024 Q1 | 2023 Q3 | 2023 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$21.37M
15.02%
YoY
|
$19.18M
40.7%
YoY
|
$19.40M
38.53%
YoY
|
$17.95M
40.76%
YoY
|
$18.58M
50.67%
YoY
|
$13.64M
29.23%
YoY
|
$14.01M
35.09%
YoY
|
$12.75M
34.09%
YoY
|
$12.33M
32.46%
YoY
|
$10.37M
N/A
|
$9.510M
N/A
|
| Cost Of Revenue |
$11.04M
9.16%
YoY
|
$10.29M
37.61%
YoY
|
$10.32M
43.27%
YoY
|
$9.446M
10.5%
YoY
|
$10.12M
54.59%
YoY
|
$7.479M
35.35%
YoY
|
$7.205M
25.69%
YoY
|
$8.549M
52.63%
YoY
|
$6.544M
18.75%
YoY
|
$5.732M
N/A
|
$5.601M
N/A
|
| Gross Profit |
$10.32M
22.03%
YoY
|
$8.893M
44.46%
YoY
|
$9.079M
33.5%
YoY
|
$8.504M
102.3%
YoY
|
$8.461M
46.24%
YoY
|
$6.156M
22.51%
YoY
|
$6.801M
46.72%
YoY
|
$4.204M
7.54%
YoY
|
$5.786M
52.37%
YoY
|
$4.635M
N/A
|
$3.909M
N/A
|
| Selling, General & Admin |
$6.226M
33.47%
YoY
|
$6.163M
40.31%
YoY
|
$6.257M
54.6%
YoY
|
$6.389M
93.88%
YoY
|
$4.665M
39.15%
YoY
|
$4.392M
32.18%
YoY
|
$4.047M
26.63%
YoY
|
$3.295M
18.97%
YoY
|
$3.352M
20.41%
YoY
|
$3.196M
N/A
|
$2.770M
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
|
| Depreciation & Amortization |
$155.8K
19.75%
YoY
|
$173.5K
63.94%
YoY
|
$123.8K
52.61%
YoY
|
$124.7K
64.3%
YoY
|
$130.1K
-21.93%
YoY
|
$105.8K
67.19%
YoY
|
$81.14K
40.24%
YoY
|
$75.90K
38.0%
YoY
|
$166.6K
-1.54%
YoY
|
$57.86K
N/A
|
$55.00K
N/A
|
| Operating Expenses |
$17.43M
16.86%
YoY
|
$16.63M
38.83%
YoY
|
$16.70M
47.38%
YoY
|
$6.514M
93.22%
YoY
|
$14.91M
335.99%
YoY
|
$11.98M
34.38%
YoY
|
$11.33M
26.11%
YoY
|
$3.371M
19.38%
YoY
|
$3.420M
20.34%
YoY
|
$8.986M
N/A
|
$2.824M
N/A
|
| Operating Profit |
$3.943M
7.55%
YoY
|
$2.556M
54.19%
YoY
|
$2.699M
0.99%
YoY
|
$1.990M
139.08%
YoY
|
$3.666M
54.99%
YoY
|
$1.658M
1.18%
YoY
|
$2.672M
93.57%
YoY
|
$832.5K
-23.27%
YoY
|
$2.365M
147.68%
YoY
|
$1.381M
N/A
|
$1.085M
N/A
|
| Interest Expense |
$312.7K
12.08%
YoY
|
$322.2K
20.58%
YoY
|
$275.0K
18.74%
YoY
|
$258.7K
-25.01%
YoY
|
$279.0K
68.48%
YoY
|
$267.2K
86.85%
YoY
|
$231.6K
101.39%
YoY
|
$345.0K
98.28%
YoY
|
$165.6K
820.0%
YoY
|
$115.0K
N/A
|
$174.0K
N/A
|
| Other Income/Expense, Net |
$304.6K
9.18%
YoY
|
$318.3K
19.13%
YoY
|
$274.9K
18.72%
YoY
|
N/A
|
$279.0K
68.56%
YoY
|
$267.2K
86.46%
YoY
|
$231.5K
101.58%
YoY
|
N/A
|
$165.5K
N/A
|
$114.9K
N/A
|
N/A
|
| Pretax Income |
$4.247M
7.67%
YoY
|
$2.874M
49.32%
YoY
|
$2.974M
2.4%
YoY
|
$2.249M
91.01%
YoY
|
$3.945M
55.87%
YoY
|
$1.925M
8.04%
YoY
|
$2.904M
94.18%
YoY
|
$1.177M
-6.41%
YoY
|
$2.531M
160.11%
YoY
|
$1.495M
N/A
|
$1.258M
N/A
|
| Income Tax |
$1.218M
8.04%
YoY
|
$831.7K
58.14%
YoY
|
$786.6K
-3.26%
YoY
|
$1.022M
372.93%
YoY
|
$1.128M
53.02%
YoY
|
$526.0K
6.95%
YoY
|
$813.1K
90.94%
YoY
|
$216.1K
-53.33%
YoY
|
$736.9K
134.68%
YoY
|
$425.8K
N/A
|
$463.0K
N/A
|
| Net Earnings |
$3.029M
7.52%
YoY
|
$2.043M
46.01%
YoY
|
$2.187M
4.6%
YoY
|
$1.227M
27.64%
YoY
|
$2.817M
57.05%
YoY
|
$1.399M
8.46%
YoY
|
$2.091M
95.47%
YoY
|
$961.3K
20.92%
YoY
|
$1.794M
172.23%
YoY
|
$1.070M
N/A
|
$795.0K
N/A
|
| Basic Earnings Per Share |
$0.24
4.35%
YoY
|
$0.16
45.45%
YoY
|
$0.18
-18.18%
YoY
|
N/A
|
$0.23
21.05%
YoY
|
$0.11
-21.43%
YoY
|
$0.22
83.33%
YoY
|
N/A
|
$0.19
N/A
|
$0.12
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.22
4.76%
YoY
|
$0.15
50.0%
YoY
|
$0.16
-23.81%
YoY
|
$0.09
11.82%
YoY
|
$0.21
31.69%
YoY
|
$0.10
-23.08%
YoY
|
$0.21
90.91%
YoY
|
$0.08
14.29%
YoY
|
$0.16
166.67%
YoY
|
$0.11
N/A
|
$0.07
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
|
| Basic Shares Outstanding |
12.61M shares
1.88%
YoY
|
12.57M shares
2.64%
YoY
|
12.56M shares
5.85%
YoY
|
12.38M shares
N/A
|
12.38M shares
33.25%
YoY
|
12.24M shares
31.78%
YoY
|
11.87M shares
27.73%
YoY
|
N/A
|
9.291M shares
N/A
|
9.291M shares
N/A
|
N/A
|
| Diluted Shares Outstanding |
14.06M shares
3.96%
YoY
|
13.86M shares
3.28%
YoY
|
13.89M shares
41.44%
YoY
|
N/A
|
13.53M shares
39.59%
YoY
|
13.42M shares
38.45%
YoY
|
9.818M shares
1.3%
YoY
|
N/A
|
9.691M shares
N/A
|
9.691M shares
N/A
|
N/A
|
Loading...