|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$42.85M
2.57%
YoY
|
$41.77M
0.65%
YoY
|
$41.51M
10.74%
YoY
|
$37.48M
20.05%
YoY
|
$31.22M
32.29%
YoY
|
| Cost Of Revenue |
$25.16M
21.01%
YoY
|
$20.79M
-19.42%
YoY
|
$25.80M
-0.07%
YoY
|
$25.82M
-0.2%
YoY
|
$25.88M
73.66%
YoY
|
| Gross Profit |
$17.68M
-15.71%
YoY
|
$20.98M
33.61%
YoY
|
$15.70M
34.69%
YoY
|
$11.66M
118.11%
YoY
|
$5.345M
-37.85%
YoY
|
| Selling, General & Admin |
$10.66M
14.87%
YoY
|
$9.276M
131.78%
YoY
|
$4.002M
9.28%
YoY
|
$3.662M
19.24%
YoY
|
$3.071M
-12.26%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$11.38M
9.48%
YoY
|
$10.39M
-5.33%
YoY
|
$10.98M
-4.25%
YoY
|
$11.46M
-11.46%
YoY
|
$12.95M
113.98%
YoY
|
| Operating Expenses |
$10.66M
14.87%
YoY
|
$9.276M
131.78%
YoY
|
$4.002M
9.28%
YoY
|
$3.662M
19.24%
YoY
|
$3.071M
-12.26%
YoY
|
| Operating Profit |
$7.028M
-39.95%
YoY
|
$11.70M
0.03%
YoY
|
$11.70M
46.32%
YoY
|
$7.996M
251.63%
YoY
|
$2.274M
-55.41%
YoY
|
| Interest Expense |
-$3.248M
-4.39%
YoY
|
-$3.397M
-36.56%
YoY
|
-$5.355M
62.62%
YoY
|
-$3.293M
-14.31%
YoY
|
-$3.843M
-740.5%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$3.780M
-55.47%
YoY
|
$8.489M
32.68%
YoY
|
$6.398M
14.72%
YoY
|
$5.577M
-88.93%
YoY
|
$50.38M
238.09%
YoY
|
| Income Tax |
$818.0K
-60.44%
YoY
|
$2.068M
36.41%
YoY
|
$1.516M
-0.92%
YoY
|
$1.530M
-85.12%
YoY
|
$10.28M
221.28%
YoY
|
| Net Earnings |
$3.330M
-47.85%
YoY
|
$6.385M
20.43%
YoY
|
$5.302M
16.14%
YoY
|
$4.565M
-83.82%
YoY
|
$28.22M
122.17%
YoY
|
| Basic Earnings Per Share |
$0.18
-47.06%
YoY
|
$0.34
-39.29%
YoY
|
$0.56
14.29%
YoY
|
$0.49
-83.77%
YoY
|
$3.02
127.07%
YoY
|
| Diluted Earnings Per Share |
$0.18
-47.06%
YoY
|
$0.34
-39.33%
YoY
|
$0.56
15.83%
YoY
|
$0.48
-100.0%
YoY
|
$3.003M
126.96%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
18.97M shares
0.45%
YoY
|
18.88M shares
100.45%
YoY
|
9.420M shares
0.36%
YoY
|
9.386M shares
0.33%
YoY
|
9.355M shares
-2.35%
YoY
|
| Diluted Shares Outstanding |
19.02M shares
0.24%
YoY
|
18.97M shares
100.51%
YoY
|
9.461M shares
0.28%
YoY
|
9.435M shares
0.4%
YoY
|
9.397M shares
-2.21%
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 |
$10.59M
2.79%
YoY
|
$10.92M
3.65%
YoY
|
$10.78M
1.34%
YoY
|
$10.85M
3.56%
YoY
|
$10.31M
1.71%
YoY
|
$10.53M
4.22%
YoY
|
$10.63M
0.4%
YoY
|
$10.48M
-2.05%
YoY
|
$10.13M
0.19%
YoY
|
$10.11M
2.57%
YoY
|
$10.59M
13.96%
YoY
|
$10.70M
11.09%
YoY
|
$10.11M
16.16%
YoY
|
$9.852M
17.3%
YoY
|
$9.294M
9.69%
YoY
|
$9.628M
13.34%
YoY
|
$8.707M
48.84%
YoY
|
$8.399M
43.57%
YoY
|
$8.473M
38.9%
YoY
|
| Cost Of Revenue |
N/A
|
$6.367M
22.0%
YoY
|
$7.084M
34.65%
YoY
|
$6.308M
23.57%
YoY
|
$5.404M
3.74%
YoY
|
$5.219M
-14.89%
YoY
|
$5.261M
-22.75%
YoY
|
$5.105M
-22.18%
YoY
|
$5.209M
-17.4%
YoY
|
$6.132M
-3.42%
YoY
|
$6.810M
1.48%
YoY
|
$6.560M
4.88%
YoY
|
$6.306M
-3.1%
YoY
|
$6.349M
-15.96%
YoY
|
$6.711M
-5.27%
YoY
|
$6.255M
-17.74%
YoY
|
$6.508M
79.28%
YoY
|
$7.555M
107.55%
YoY
|
$7.084M
82.58%
YoY
|
| Gross Profit |
N/A
|
$4.548M
-14.38%
YoY
|
$3.691M
-31.29%
YoY
|
$4.542M
-15.45%
YoY
|
$4.902M
-0.45%
YoY
|
$5.312M
33.7%
YoY
|
$5.372M
41.74%
YoY
|
$5.372M
29.88%
YoY
|
$4.924M
29.31%
YoY
|
$3.973M
13.42%
YoY
|
$3.790M
46.73%
YoY
|
$4.136M
22.62%
YoY
|
$3.808M
73.17%
YoY
|
$3.503M
315.05%
YoY
|
$2.583M
85.96%
YoY
|
$3.373M
278.56%
YoY
|
$2.199M
-0.95%
YoY
|
$844.0K
-61.98%
YoY
|
$1.389M
-37.43%
YoY
|
| Selling, General & Admin |
N/A
|
$2.865M
19.72%
YoY
|
$2.328M
1.7%
YoY
|
$2.885M
13.05%
YoY
|
$2.577M
26.2%
YoY
|
$2.393M
202.91%
YoY
|
$2.289M
157.19%
YoY
|
$2.552M
86.41%
YoY
|
$2.042M
114.05%
YoY
|
$790.0K
0.51%
YoY
|
$890.0K
21.25%
YoY
|
$1.369M
4.74%
YoY
|
$954.0K
14.25%
YoY
|
$786.0K
34.36%
YoY
|
$734.0K
11.72%
YoY
|
$1.307M
24.48%
YoY
|
$835.0K
7.05%
YoY
|
$585.0K
-11.36%
YoY
|
$657.0K
2.66%
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 |
$3.027M
11.45%
YoY
|
$2.748M
7.76%
YoY
|
$3.005M
14.26%
YoY
|
$2.906M
11.17%
YoY
|
$2.716M
4.62%
YoY
|
$2.550M
5.59%
YoY
|
$2.630M
-7.39%
YoY
|
$2.614M
-9.3%
YoY
|
$2.596M
-8.66%
YoY
|
$2.415M
-12.69%
YoY
|
$2.840M
1.21%
YoY
|
$2.882M
-1.6%
YoY
|
$2.842M
-4.02%
YoY
|
$2.766M
-12.85%
YoY
|
$2.806M
-26.56%
YoY
|
$2.929M
-34.19%
YoY
|
$2.961M
97.4%
YoY
|
$3.174M
114.46%
YoY
|
$3.821M
156.44%
YoY
|
| Operating Expenses |
N/A
|
$2.865M
19.72%
YoY
|
$2.328M
1.7%
YoY
|
$2.885M
13.05%
YoY
|
$2.577M
26.2%
YoY
|
$2.393M
202.91%
YoY
|
$2.289M
157.19%
YoY
|
$2.552M
86.41%
YoY
|
$2.042M
114.05%
YoY
|
$790.0K
0.51%
YoY
|
$890.0K
21.25%
YoY
|
$1.369M
4.74%
YoY
|
$954.0K
14.25%
YoY
|
$786.0K
34.36%
YoY
|
$734.0K
11.72%
YoY
|
$1.307M
24.48%
YoY
|
$835.0K
7.05%
YoY
|
$585.0K
-11.36%
YoY
|
$657.0K
2.66%
YoY
|
| Operating Profit |
$512.0K
-77.98%
YoY
|
$1.683M
-42.34%
YoY
|
$1.363M
-55.79%
YoY
|
$1.657M
-41.24%
YoY
|
$2.325M
-19.33%
YoY
|
$2.919M
-8.29%
YoY
|
$3.083M
6.46%
YoY
|
$2.820M
1.92%
YoY
|
$2.882M
0.98%
YoY
|
$3.183M
17.15%
YoY
|
$2.896M
56.63%
YoY
|
$2.767M
33.93%
YoY
|
$2.854M
109.24%
YoY
|
$2.717M
949.03%
YoY
|
$1.849M
152.6%
YoY
|
$2.066M
-1399.37%
YoY
|
$1.364M
-5.28%
YoY
|
$259.0K
-83.4%
YoY
|
$732.0K
-53.67%
YoY
|
| Interest Expense |
N/A
|
-$1.633M
44.77%
YoY
|
-$595.0K
-53.41%
YoY
|
-$855.0K
-651.61%
YoY
|
-$165.0K
-85.61%
YoY
|
-$1.128M
-511.68%
YoY
|
-$1.277M
-214.43%
YoY
|
$155.0K
-86.27%
YoY
|
-$1.147M
-214.02%
YoY
|
$274.0K
-71.58%
YoY
|
$1.116M
51.22%
YoY
|
$1.129M
52.77%
YoY
|
$1.006M
-169.67%
YoY
|
$964.0K
-167.55%
YoY
|
$738.0K
-203.22%
YoY
|
$739.0K
65.7%
YoY
|
-$1.444M
21.34%
YoY
|
-$1.427M
3.41%
YoY
|
-$715.0K
3475.0%
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 |
-$1.123M
-151.99%
YoY
|
$50.00K
-97.47%
YoY
|
$768.0K
-57.48%
YoY
|
$802.0K
-73.04%
YoY
|
$2.160M
24.5%
YoY
|
$1.973M
-43.68%
YoY
|
$1.806M
15.33%
YoY
|
$2.975M
316.67%
YoY
|
$1.735M
182.11%
YoY
|
$3.503M
-4.84%
YoY
|
$1.566M
178.65%
YoY
|
$714.0K
4.85%
YoY
|
$615.0K
-5.82%
YoY
|
$3.681M
-415.15%
YoY
|
$562.0K
3205.88%
YoY
|
$681.0K
423.85%
YoY
|
$653.0K
-98.73%
YoY
|
-$1.168M
-5940.0%
YoY
|
$17.00K
-99.77%
YoY
|
| Income Tax |
-$202.0K
-138.4%
YoY
|
-$89.00K
-131.12%
YoY
|
$203.0K
-52.46%
YoY
|
$178.0K
-80.57%
YoY
|
$526.0K
31.5%
YoY
|
$286.0K
-53.72%
YoY
|
$427.0K
-8.57%
YoY
|
$916.0K
312.61%
YoY
|
$400.0K
91.39%
YoY
|
$618.0K
-38.45%
YoY
|
$467.0K
162.36%
YoY
|
$222.0K
124.24%
YoY
|
$209.0K
-16.06%
YoY
|
$1.004M
-558.45%
YoY
|
$178.0K
36.92%
YoY
|
$99.00K
-165.56%
YoY
|
$249.0K
-97.63%
YoY
|
-$219.0K
-76.95%
YoY
|
$130.0K
-93.56%
YoY
|
| Net Earnings |
-$687.0K
-140.18%
YoY
|
$380.0K
-77.37%
YoY
|
$662.0K
-51.36%
YoY
|
$578.0K
-71.72%
YoY
|
$1.710M
31.44%
YoY
|
$1.679M
-41.7%
YoY
|
$1.361M
8.1%
YoY
|
$2.044M
241.81%
YoY
|
$1.301M
130.27%
YoY
|
$2.880M
4.5%
YoY
|
$1.259M
162.29%
YoY
|
$598.0K
-8.98%
YoY
|
$565.0K
-15.92%
YoY
|
$2.756M
-565.54%
YoY
|
$480.0K
36.36%
YoY
|
$657.0K
701.22%
YoY
|
$672.0K
-97.63%
YoY
|
-$592.0K
-139.73%
YoY
|
$352.0K
-93.55%
YoY
|
| Basic Earnings Per Share |
-$0.04
-144.44%
YoY
|
N/A
|
$0.03
-57.14%
YoY
|
$0.03
-72.73%
YoY
|
$0.09
28.57%
YoY
|
N/A
|
$0.07
-46.15%
YoY
|
$0.11
83.33%
YoY
|
$0.07
16.67%
YoY
|
N/A
|
$0.13
160.0%
YoY
|
$0.06
-14.29%
YoY
|
$0.06
-14.29%
YoY
|
N/A
|
$0.05
25.0%
YoY
|
$0.07
600.0%
YoY
|
$0.07
N/A
|
N/A
|
$0.04
N/A
|
| Diluted Earnings Per Share |
-$0.04
-144.44%
YoY
|
$0.02
-77.78%
YoY
|
$0.03
-57.14%
YoY
|
$0.03
-72.73%
YoY
|
$0.09
29.12%
YoY
|
$0.09
-70.47%
YoY
|
$0.07
-46.15%
YoY
|
$0.11
83.33%
YoY
|
$0.07
14.47%
YoY
|
$0.30
4.42%
YoY
|
$0.13
160.0%
YoY
|
$0.06
-14.29%
YoY
|
$0.06
-100.0%
YoY
|
$0.29
-100.0%
YoY
|
$0.05
-100.0%
YoY
|
$0.07
600.0%
YoY
|
$71.36K
-97.64%
YoY
|
-$63.22K
-139.84%
YoY
|
$37.45K
-93.45%
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 |
19.02M shares
-0.37%
YoY
|
19.12M shares
0.45%
YoY
|
19.11M shares
0.41%
YoY
|
19.09M shares
0.35%
YoY
|
19.09M shares
100.91%
YoY
|
19.03M shares
100.8%
YoY
|
19.03M shares
100.41%
YoY
|
19.02M shares
99.92%
YoY
|
9.500M shares
0.16%
YoY
|
9.477M shares
0.23%
YoY
|
9.496M shares
0.43%
YoY
|
9.514M shares
1.39%
YoY
|
9.485M shares
1.27%
YoY
|
9.455M shares
N/A
|
9.455M shares
0.98%
YoY
|
9.384M shares
0.33%
YoY
|
9.366M shares
N/A
|
N/A
|
9.363M shares
N/A
|
| Diluted Shares Outstanding |
19.03M shares
0.12%
YoY
|
N/A
|
19.03M shares
0.28%
YoY
|
19.02M shares
0.36%
YoY
|
19.01M shares
0.36%
YoY
|
N/A
|
18.97M shares
100.55%
YoY
|
18.95M shares
100.17%
YoY
|
18.94M shares
100.34%
YoY
|
N/A
|
9.460M shares
0.29%
YoY
|
9.466M shares
0.45%
YoY
|
9.456M shares
0.41%
YoY
|
N/A
|
9.433M shares
0.36%
YoY
|
9.424M shares
0.36%
YoY
|
9.417M shares
N/A
|
N/A
|
9.399M shares
N/A
|
Loading...