|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$54.71M
12.63%
YoY
|
$48.57M
27.59%
YoY
|
$38.07M
29.03%
YoY
|
$29.50M
3.42%
YoY
|
$28.53M
5.95%
YoY
|
| Cost Of Revenue |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Gross Profit |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Selling, General & Admin |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$937.0K
5.28%
YoY
|
$890.0K
5.95%
YoY
|
$840.0K
0.12%
YoY
|
$839.0K
0.48%
YoY
|
$835.0K
-2.22%
YoY
|
| Operating Expenses |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Operating Profit |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Interest Expense |
N/A
|
N/A
|
$10.33M
316.02%
YoY
|
$2.484M
-15.54%
YoY
|
$2.941M
-46.65%
YoY
|
| Other Income/Expense, Net |
-$21.40M
4.91%
YoY
|
-$20.40M
5.72%
YoY
|
-$19.29M
N/A
|
N/A
|
N/A
|
| Pretax Income |
$13.81M
24.41%
YoY
|
$11.10M
3.34%
YoY
|
$10.74M
-3.83%
YoY
|
$11.17M
28.01%
YoY
|
$8.725M
180.46%
YoY
|
| Income Tax |
$4.049M
22.07%
YoY
|
$3.317M
9.4%
YoY
|
$3.032M
-6.71%
YoY
|
$3.250M
24.76%
YoY
|
$2.605M
182.84%
YoY
|
| Net Earnings |
$9.760M
25.4%
YoY
|
$7.783M
0.96%
YoY
|
$7.709M
-2.65%
YoY
|
$7.919M
29.4%
YoY
|
$6.120M
179.45%
YoY
|
| Basic Earnings Per Share |
$1.57
27.64%
YoY
|
$1.23
2.5%
YoY
|
$1.20
2.56%
YoY
|
$1.17
15.84%
YoY
|
$1.01
N/A
|
| Diluted Earnings Per Share |
$1.56
26.83%
YoY
|
$1.23
2.5%
YoY
|
$1.20
-100.0%
YoY
|
$1.170M
15.47%
YoY
|
$1.013M
169.27%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
6.222M shares
-1.89%
YoY
|
6.342M shares
-1.29%
YoY
|
6.425M shares
-5.26%
YoY
|
6.782M shares
12.33%
YoY
|
6.037M shares
N/A
|
| Diluted Shares Outstanding |
6.240M shares
-1.61%
YoY
|
6.342M shares
-1.29%
YoY
|
6.425M shares
-5.26%
YoY
|
6.782M shares
12.33%
YoY
|
6.037M 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 |
$14.95M
10.57%
YoY
|
$14.56M
12.79%
YoY
|
N/A
|
$13.99M
13.47%
YoY
|
$13.52M
13.46%
YoY
|
$12.91M
11.67%
YoY
|
N/A
|
$12.33M
26.08%
YoY
|
$11.92M
29.93%
YoY
|
$11.56M
35.95%
YoY
|
N/A
|
$9.777M
30.78%
YoY
|
$9.174M
32.9%
YoY
|
$8.501M
21.29%
YoY
|
N/A
|
$7.476M
5.33%
YoY
|
$6.903M
N/A
|
$7.009M
0.11%
YoY
|
N/A
|
| Cost Of Revenue |
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
|
| Gross Profit |
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
|
| Selling, General & Admin |
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
|
| 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 |
$213.0K
-10.13%
YoY
|
$211.0K
-12.08%
YoY
|
$227.0K
0.0%
YoY
|
$233.0K
4.48%
YoY
|
$237.0K
6.28%
YoY
|
$240.0K
10.6%
YoY
|
$227.0K
7.08%
YoY
|
$223.0K
6.19%
YoY
|
$223.0K
7.73%
YoY
|
$217.0K
4.33%
YoY
|
$212.0K
0.0%
YoY
|
$210.0K
0.0%
YoY
|
$207.0K
0.0%
YoY
|
$208.0K
-0.48%
YoY
|
$212.0K
-3.64%
YoY
|
$210.0K
0.0%
YoY
|
$207.0K
3.5%
YoY
|
$209.0K
0.97%
YoY
|
$220.0K
-43.59%
YoY
|
| Operating Expenses |
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
|
| Operating Profit |
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
|
| Interest Expense |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$4.997M
124.28%
YoY
|
$4.313M
167.89%
YoY
|
N/A
|
$2.887M
463.87%
YoY
|
$2.228M
323.57%
YoY
|
$1.610M
182.46%
YoY
|
N/A
|
$512.0K
-20.0%
YoY
|
$526.0K
N/A
|
$570.0K
-40.38%
YoY
|
N/A
|
| Other Income/Expense, Net |
-$5.565M
3.09%
YoY
|
-$5.355M
-1.0%
YoY
|
N/A
|
-$5.239M
3.64%
YoY
|
-$5.398M
5.68%
YoY
|
-$5.409M
7.75%
YoY
|
N/A
|
-$5.055M
N/A
|
-$5.108M
N/A
|
-$5.020M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$4.268M
13.03%
YoY
|
$4.277M
47.99%
YoY
|
$3.670M
-11.2%
YoY
|
$3.474M
58.49%
YoY
|
$3.776M
55.84%
YoY
|
$2.890M
22.87%
YoY
|
$4.133M
44.56%
YoY
|
$2.192M
-18.99%
YoY
|
$2.423M
-6.3%
YoY
|
$2.352M
-9.19%
YoY
|
$2.859M
-16.62%
YoY
|
$2.706M
-9.89%
YoY
|
$2.586M
9.16%
YoY
|
$2.590M
9.42%
YoY
|
$3.429M
47.8%
YoY
|
$3.003M
28.11%
YoY
|
$2.369M
9.78%
YoY
|
$2.367M
24.19%
YoY
|
$2.320M
98.29%
YoY
|
| Income Tax |
$1.238M
13.06%
YoY
|
$1.141M
41.74%
YoY
|
$1.145M
-28.03%
YoY
|
$1.004M
100.4%
YoY
|
$1.095M
108.17%
YoY
|
$805.0K
15.0%
YoY
|
$1.591M
136.05%
YoY
|
$501.0K
-36.42%
YoY
|
$526.0K
-33.42%
YoY
|
$700.0K
-10.26%
YoY
|
$674.0K
-32.53%
YoY
|
$788.0K
-11.06%
YoY
|
$790.0K
14.49%
YoY
|
$780.0K
15.73%
YoY
|
$999.0K
40.7%
YoY
|
$886.0K
31.07%
YoY
|
$690.0K
5.83%
YoY
|
$674.0K
18.45%
YoY
|
$710.0K
102.86%
YoY
|
| Net Earnings |
$3.030M
13.02%
YoY
|
$3.136M
50.41%
YoY
|
$2.525M
-0.67%
YoY
|
$2.470M
46.07%
YoY
|
$2.681M
41.33%
YoY
|
$2.085M
26.21%
YoY
|
$2.542M
16.34%
YoY
|
$1.691M
-11.84%
YoY
|
$1.897M
5.62%
YoY
|
$1.652M
-8.73%
YoY
|
$2.185M
-10.08%
YoY
|
$1.918M
-9.4%
YoY
|
$1.796M
6.97%
YoY
|
$1.810M
6.91%
YoY
|
$2.430M
50.93%
YoY
|
$2.117M
26.92%
YoY
|
$1.679M
11.49%
YoY
|
$1.693M
26.63%
YoY
|
$1.610M
96.34%
YoY
|
| Basic Earnings Per Share |
$0.49
13.95%
YoY
|
$0.51
50.0%
YoY
|
N/A
|
$0.40
48.15%
YoY
|
$0.43
43.33%
YoY
|
$0.34
30.77%
YoY
|
N/A
|
$0.27
-10.0%
YoY
|
$0.30
7.14%
YoY
|
$0.26
-7.14%
YoY
|
N/A
|
$0.30
-3.23%
YoY
|
$0.28
12.0%
YoY
|
$0.28
12.0%
YoY
|
N/A
|
$0.31
29.17%
YoY
|
$0.25
19.05%
YoY
|
$0.25
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.48
11.63%
YoY
|
$0.50
47.06%
YoY
|
$0.40
-2.44%
YoY
|
$0.40
48.15%
YoY
|
$0.43
43.33%
YoY
|
$0.34
30.77%
YoY
|
$0.41
20.43%
YoY
|
$0.27
-10.0%
YoY
|
$0.30
7.14%
YoY
|
$0.26
-7.14%
YoY
|
$0.34
-100.0%
YoY
|
$0.30
-3.23%
YoY
|
$0.28
-100.0%
YoY
|
$0.28
-100.0%
YoY
|
$360.0K
50.26%
YoY
|
$0.31
29.17%
YoY
|
$247.0K
-4.95%
YoY
|
$248.9K
7.92%
YoY
|
$239.6K
69.75%
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 |
6.478M
-0.03%
YoY
|
6.478M shares
0.01%
YoY
|
6.451M shares
-0.6%
YoY
|
6.471M shares
-1.86%
YoY
|
6.480M shares
-2.62%
YoY
|
6.478M shares
-2.71%
YoY
|
6.490M shares
-2.58%
YoY
|
6.594M shares
-1.42%
YoY
|
6.654M shares
-1.32%
YoY
|
6.658M shares
-1.26%
YoY
|
6.662M shares
-6.14%
YoY
|
6.689M shares
-1.63%
YoY
|
6.743M shares
-0.79%
YoY
|
6.743M shares
-5.0%
YoY
|
7.098M shares
0.0%
YoY
|
6.800M shares
-4.18%
YoY
|
6.797M shares
-4.23%
YoY
|
7.098M shares
N/A
|
7.098M shares
N/A
|
| Diluted Shares Outstanding |
6.294M
1.1%
YoY
|
6.276M
0.7%
YoY
|
N/A
|
6.232M shares
-1.65%
YoY
|
6.225M shares
-2.31%
YoY
|
6.232M shares
-2.43%
YoY
|
N/A
|
6.337M shares
-1.18%
YoY
|
6.372M shares
-0.93%
YoY
|
6.387M shares
-1.12%
YoY
|
N/A
|
6.413M shares
-5.7%
YoY
|
6.432M shares
-5.36%
YoY
|
6.459M shares
-4.9%
YoY
|
N/A
|
6.800M shares
-4.18%
YoY
|
6.797M shares
N/A
|
6.792M shares
N/A
|
N/A
|
Loading...