|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$97.66M
2.42%
YoY
|
$95.35M
3.68%
YoY
|
$91.97M
32.79%
YoY
|
$69.26M
7.45%
YoY
|
$64.45M
2.33%
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 |
$2.328M
35.74%
YoY
|
$1.715M
-18.57%
YoY
|
$2.106M
-1.63%
YoY
|
$2.141M
-6.22%
YoY
|
$2.283M
0.79%
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
|
$32.83M
212.84%
YoY
|
$10.49M
77.58%
YoY
|
$5.909M
-39.22%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$29.10M
30.15%
YoY
|
$22.36M
5075.46%
YoY
|
$432.0K
-98.28%
YoY
|
$25.09M
-11.08%
YoY
|
$28.21M
61.44%
YoY
|
| Income Tax |
$5.298M
29.16%
YoY
|
$4.102M
-881.33%
YoY
|
-$525.0K
-112.1%
YoY
|
$4.338M
-23.85%
YoY
|
$5.697M
78.98%
YoY
|
| Net Earnings |
$23.80M
30.37%
YoY
|
$18.26M
1809.62%
YoY
|
$956.0K
-95.39%
YoY
|
$20.75M
-7.84%
YoY
|
$22.52M
57.54%
YoY
|
| Basic Earnings Per Share |
$3.44
31.8%
YoY
|
$2.61
1764.29%
YoY
|
$0.14
-95.42%
YoY
|
$3.06
-10.0%
YoY
|
$3.40
60.38%
YoY
|
| Diluted Earnings Per Share |
$3.43
31.42%
YoY
|
$2.61
1764.29%
YoY
|
$0.14
-95.42%
YoY
|
$3.06
-10.0%
YoY
|
$3.40
60.38%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
6.932M shares
-0.98%
YoY
|
7.000M shares
-0.55%
YoY
|
7.039M shares
3.64%
YoY
|
6.792M shares
2.65%
YoY
|
6.617M shares
-1.89%
YoY
|
| Diluted Shares Outstanding |
6.942M shares
-0.84%
YoY
|
7.000M shares
-0.55%
YoY
|
7.039M shares
-0.34%
YoY
|
7.063M shares
-1.19%
YoY
|
7.148M shares
10.14%
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 |
$24.39M
3.99%
YoY
|
N/A
|
$25.00M
4.97%
YoY
|
$23.91M
1.51%
YoY
|
$23.46M
-2.47%
YoY
|
N/A
|
$23.82M
-0.29%
YoY
|
$23.56M
7.43%
YoY
|
$24.05M
14.9%
YoY
|
N/A
|
$23.89M
33.5%
YoY
|
$21.93M
35.84%
YoY
|
$20.93M
35.61%
YoY
|
N/A
|
$17.89M
6.48%
YoY
|
$16.14M
6.41%
YoY
|
$15.44M
-4.14%
YoY
|
N/A
|
$16.80M
5.3%
YoY
|
| 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 |
$439.0K
-17.94%
YoY
|
$560.0K
136.29%
YoY
|
$541.0K
10.86%
YoY
|
$605.0K
30.95%
YoY
|
$535.0K
15.55%
YoY
|
$237.0K
-52.22%
YoY
|
$488.0K
-7.92%
YoY
|
$462.0K
-13.64%
YoY
|
$463.0K
-14.26%
YoY
|
$496.0K
-5.7%
YoY
|
$530.0K
-0.38%
YoY
|
$535.0K
-0.56%
YoY
|
$540.0K
-0.92%
YoY
|
$526.0K
-4.36%
YoY
|
$532.0K
-6.67%
YoY
|
$538.0K
-7.24%
YoY
|
$545.0K
-5.71%
YoY
|
$550.0K
-5.17%
YoY
|
$570.0K
0.0%
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
|
$9.304M
33.2%
YoY
|
N/A
|
$8.741M
209.31%
YoY
|
$7.725M
388.61%
YoY
|
$6.985M
441.05%
YoY
|
N/A
|
$2.826M
98.46%
YoY
|
$1.581M
5.54%
YoY
|
$1.291M
-24.59%
YoY
|
N/A
|
$1.424M
-32.7%
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 |
$8.409M
27.49%
YoY
|
$7.545M
33.54%
YoY
|
$7.490M
33.18%
YoY
|
$7.468M
31.9%
YoY
|
$6.596M
21.65%
YoY
|
$5.650M
-158.21%
YoY
|
$5.624M
82.78%
YoY
|
$5.662M
83.83%
YoY
|
$5.422M
36.23%
YoY
|
-$9.706M
-278.71%
YoY
|
$3.077M
-49.21%
YoY
|
$3.080M
-43.59%
YoY
|
$3.980M
-51.11%
YoY
|
$5.431M
-29.56%
YoY
|
$6.058M
-16.01%
YoY
|
$5.460M
-10.36%
YoY
|
$8.140M
13.12%
YoY
|
$7.710M
22.19%
YoY
|
$7.213M
17.99%
YoY
|
| Income Tax |
$1.633M
34.62%
YoY
|
$1.360M
29.15%
YoY
|
$1.358M
29.33%
YoY
|
$1.367M
32.33%
YoY
|
$1.213M
25.57%
YoY
|
$1.053M
-146.53%
YoY
|
$1.050M
110.84%
YoY
|
$1.033M
94.54%
YoY
|
$966.0K
36.25%
YoY
|
-$2.263M
-420.99%
YoY
|
$498.0K
-55.97%
YoY
|
$531.0K
-45.31%
YoY
|
$709.0K
-53.69%
YoY
|
$705.0K
-59.01%
YoY
|
$1.131M
-20.18%
YoY
|
$971.0K
-19.02%
YoY
|
$1.531M
12.82%
YoY
|
$1.720M
53.16%
YoY
|
$1.417M
22.9%
YoY
|
| Net Earnings |
$6.776M
25.88%
YoY
|
$6.185M
34.54%
YoY
|
$6.132M
34.06%
YoY
|
$6.101M
31.8%
YoY
|
$5.383M
20.8%
YoY
|
$4.597M
-161.76%
YoY
|
$4.574M
77.36%
YoY
|
$4.629M
81.6%
YoY
|
$4.456M
36.23%
YoY
|
-$7.443M
-257.49%
YoY
|
$2.579M
-47.66%
YoY
|
$2.549M
-43.22%
YoY
|
$3.271M
-50.51%
YoY
|
$4.726M
-21.1%
YoY
|
$4.927M
-14.99%
YoY
|
$4.489M
-8.24%
YoY
|
$6.609M
13.19%
YoY
|
$5.990M
15.57%
YoY
|
$5.796M
16.85%
YoY
|
| Basic Earnings Per Share |
$0.83
7.79%
YoY
|
N/A
|
$0.89
34.85%
YoY
|
$0.88
33.33%
YoY
|
$0.77
22.22%
YoY
|
N/A
|
$0.66
83.33%
YoY
|
$0.66
83.33%
YoY
|
$0.63
31.25%
YoY
|
N/A
|
$0.36
-50.68%
YoY
|
$0.36
-45.45%
YoY
|
$0.48
-52.0%
YoY
|
N/A
|
$0.73
-17.05%
YoY
|
$0.66
-7.04%
YoY
|
$1.00
13.64%
YoY
|
N/A
|
$0.88
18.92%
YoY
|
| Diluted Earnings Per Share |
$0.98
27.27%
YoY
|
$0.90
36.36%
YoY
|
$0.88
33.33%
YoY
|
$0.88
33.33%
YoY
|
$0.77
22.22%
YoY
|
$0.66
-162.86%
YoY
|
$0.66
83.33%
YoY
|
$0.66
83.33%
YoY
|
$0.63
31.25%
YoY
|
-$1.05
-250.0%
YoY
|
$0.36
-100.0%
YoY
|
$0.36
-45.45%
YoY
|
$0.48
-52.0%
YoY
|
$0.70
-100.0%
YoY
|
$730.0K
82954384.84%
YoY
|
$0.66
-7.04%
YoY
|
$1.00
13.64%
YoY
|
$904.8K
113104129.61%
YoY
|
$0.88
18.92%
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.902M shares
-1.15%
YoY
|
6.898M shares
-1.27%
YoY
|
6.906M shares
-1.16%
YoY
|
6.947M shares
-0.79%
YoY
|
6.982M shares
-0.55%
YoY
|
6.987M shares
-0.75%
YoY
|
6.987M shares
-0.75%
YoY
|
7.002M shares
3.45%
YoY
|
7.021M shares
3.72%
YoY
|
7.039M shares
4.0%
YoY
|
7.039M shares
4.0%
YoY
|
6.769M shares
0.0%
YoY
|
6.769M shares
2.48%
YoY
|
6.769M shares
2.29%
YoY
|
6.769M shares
2.29%
YoY
|
6.769M shares
-1.58%
YoY
|
6.604M shares
-0.19%
YoY
|
6.617M
2.11%
YoY
|
6.617M
-1.8%
YoY
|
| Diluted Shares Outstanding |
6.914M shares
-1.2%
YoY
|
N/A
|
6.922M shares
-0.93%
YoY
|
6.945M shares
-0.73%
YoY
|
6.998M shares
-0.48%
YoY
|
N/A
|
6.987M shares
-0.75%
YoY
|
6.996M shares
-0.62%
YoY
|
7.032M shares
-0.1%
YoY
|
N/A
|
7.039M shares
4.0%
YoY
|
7.040M shares
4.01%
YoY
|
7.039M shares
6.58%
YoY
|
N/A
|
6.769M shares
-1.58%
YoY
|
6.769M shares
-1.58%
YoY
|
6.604M shares
-0.19%
YoY
|
N/A
|
6.877M shares
6.08%
YoY
|
Loading...