|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$87.63M
-2.22%
YoY
|
$89.62M
6.37%
YoY
|
$84.25M
21.4%
YoY
|
$69.40M
8.37%
YoY
|
$64.04M
-0.76%
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.029M
-6.67%
YoY
|
$2.174M
-8.31%
YoY
|
$2.371M
0.59%
YoY
|
$2.357M
4.52%
YoY
|
$2.255M
15.4%
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
|
$35.90M
175.55%
YoY
|
$13.03M
25.66%
YoY
|
$10.37M
-27.35%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$17.44M
-0.05%
YoY
|
$17.45M
-7.83%
YoY
|
$18.93M
-19.72%
YoY
|
$23.58M
-18.57%
YoY
|
$28.96M
67.59%
YoY
|
| Income Tax |
$3.021M
-18.33%
YoY
|
$3.699M
-37.02%
YoY
|
$5.873M
0.91%
YoY
|
$5.820M
-24.35%
YoY
|
$7.693M
68.89%
YoY
|
| Net Earnings |
$14.42M
4.87%
YoY
|
$13.75M
5.3%
YoY
|
$13.06M
-26.47%
YoY
|
$17.76M
-16.48%
YoY
|
$21.27M
67.12%
YoY
|
| Basic Earnings Per Share |
$1.46
8.96%
YoY
|
$1.34
7.2%
YoY
|
$1.25
-26.04%
YoY
|
$1.69
-14.65%
YoY
|
$1.98
73.68%
YoY
|
| Diluted Earnings Per Share |
$1.46
8.96%
YoY
|
$1.34
7.2%
YoY
|
$1.25
-100.0%
YoY
|
$1.690M
85353414.69%
YoY
|
$1.98
73.68%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
9.899M shares
-3.49%
YoY
|
10.26M shares
-2.03%
YoY
|
10.47M shares
99557.31%
YoY
|
10.51K shares
-1.98%
YoY
|
10.72K shares
-3.99%
YoY
|
| Diluted Shares Outstanding |
9.907M shares
-3.47%
YoY
|
10.26M shares
-1.98%
YoY
|
10.47M shares
99481.51%
YoY
|
10.51K shares
-1.99%
YoY
|
10.73K shares
-3.9%
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 |
$21.52M
1.96%
YoY
|
N/A
|
$22.25M
-1.15%
YoY
|
$22.50M
0.17%
YoY
|
$21.10M
-6.95%
YoY
|
N/A
|
$22.51M
3.4%
YoY
|
$22.46M
8.11%
YoY
|
$22.68M
15.28%
YoY
|
N/A
|
$21.77M
21.23%
YoY
|
$20.78M
24.39%
YoY
|
$19.67M
27.95%
YoY
|
N/A
|
$17.96M
11.03%
YoY
|
$16.70M
7.91%
YoY
|
$15.38M
-1.56%
YoY
|
N/A
|
$16.18M
6.29%
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 |
$474.0K
-9.89%
YoY
|
$765.0K
-6.25%
YoY
|
$779.0K
-10.67%
YoY
|
$845.0K
-0.24%
YoY
|
$526.0K
-6.24%
YoY
|
$816.0K
7.94%
YoY
|
$872.0K
13.25%
YoY
|
$847.0K
34.02%
YoY
|
$561.0K
-7.43%
YoY
|
$756.0K
-9.57%
YoY
|
$770.0K
-23.69%
YoY
|
$632.0K
-36.1%
YoY
|
$606.0K
5.76%
YoY
|
$836.0K
-15.56%
YoY
|
$1.009M
2.96%
YoY
|
$989.0K
3.02%
YoY
|
$573.0K
8.11%
YoY
|
$990.0K
-39.26%
YoY
|
$980.0K
-34.67%
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
|
$10.77M
56.64%
YoY
|
N/A
|
$9.651M
175.59%
YoY
|
$9.091M
273.19%
YoY
|
$6.878M
211.36%
YoY
|
N/A
|
$3.502M
40.81%
YoY
|
$2.436M
-7.97%
YoY
|
$2.209M
-22.65%
YoY
|
N/A
|
$2.487M
-24.84%
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 |
$4.632M
16.56%
YoY
|
$4.885M
45.47%
YoY
|
$4.535M
8.36%
YoY
|
$4.047M
-14.17%
YoY
|
$3.974M
-23.46%
YoY
|
$3.358M
-28.11%
YoY
|
$4.185M
-17.0%
YoY
|
$4.715M
9.57%
YoY
|
$5.192M
5.61%
YoY
|
$4.671M
-26.03%
YoY
|
$5.042M
-4.45%
YoY
|
$4.303M
-25.51%
YoY
|
$4.916M
-20.86%
YoY
|
$6.315M
-23.64%
YoY
|
$5.277M
-22.58%
YoY
|
$5.777M
-10.1%
YoY
|
$6.212M
-16.63%
YoY
|
$8.270M
71.58%
YoY
|
$6.816M
43.59%
YoY
|
| Income Tax |
$877.0K
12.87%
YoY
|
$614.0K
-6.4%
YoY
|
$853.0K
-5.12%
YoY
|
$777.0K
-25.29%
YoY
|
$777.0K
-29.62%
YoY
|
$656.0K
-32.92%
YoY
|
$899.0K
-64.66%
YoY
|
$1.040M
-5.2%
YoY
|
$1.104M
-11.96%
YoY
|
$978.0K
-39.59%
YoY
|
$2.544M
98.13%
YoY
|
$1.097M
-22.25%
YoY
|
$1.254M
-16.73%
YoY
|
$1.619M
-26.74%
YoY
|
$1.284M
-29.41%
YoY
|
$1.411M
-17.97%
YoY
|
$1.506M
-22.57%
YoY
|
$2.210M
76.8%
YoY
|
$1.819M
43.57%
YoY
|
| Net Earnings |
$3.755M
17.45%
YoY
|
$4.271M
58.07%
YoY
|
$3.682M
12.05%
YoY
|
$3.270M
-11.02%
YoY
|
$3.197M
-21.8%
YoY
|
$2.702M
-26.83%
YoY
|
$3.286M
31.55%
YoY
|
$3.675M
14.63%
YoY
|
$4.088M
11.63%
YoY
|
$3.693M
-21.36%
YoY
|
$2.498M
-37.44%
YoY
|
$3.206M
-26.57%
YoY
|
$3.662M
-22.18%
YoY
|
$4.696M
-22.47%
YoY
|
$3.993M
-20.09%
YoY
|
$4.366M
-7.22%
YoY
|
$4.706M
-14.53%
YoY
|
$6.057M
69.66%
YoY
|
$4.997M
43.59%
YoY
|
| Basic Earnings Per Share |
$0.39
21.88%
YoY
|
N/A
|
$0.37
15.63%
YoY
|
$0.33
-5.71%
YoY
|
$0.32
-17.95%
YoY
|
N/A
|
$0.32
33.33%
YoY
|
$0.35
12.9%
YoY
|
$0.39
11.43%
YoY
|
N/A
|
$0.24
-36.84%
YoY
|
$0.31
-24.39%
YoY
|
$0.35
-22.22%
YoY
|
N/A
|
$0.38
-19.15%
YoY
|
$0.41
-6.82%
YoY
|
$0.45
-10.0%
YoY
|
N/A
|
$0.47
51.61%
YoY
|
| Diluted Earnings Per Share |
$0.39
21.88%
YoY
|
$0.44
62.96%
YoY
|
$0.37
15.63%
YoY
|
$0.33
-5.71%
YoY
|
$0.32
-17.95%
YoY
|
$0.27
-22.86%
YoY
|
$0.32
33.33%
YoY
|
$0.35
12.9%
YoY
|
$0.39
11.43%
YoY
|
$0.35
-100.0%
YoY
|
$0.24
-100.0%
YoY
|
$0.31
-24.39%
YoY
|
$0.35
-22.22%
YoY
|
$450.0K
-22.03%
YoY
|
$380.0K
80850923.33%
YoY
|
$0.41
-6.82%
YoY
|
$0.45
-10.0%
YoY
|
$577.1K
80.26%
YoY
|
$0.47
51.61%
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 |
9.629M shares
-3.61%
YoY
|
9.660M shares
-3.73%
YoY
|
9.870M shares
-4.15%
YoY
|
9.989M shares
-4.01%
YoY
|
9.990M shares
-4.47%
YoY
|
10.03M shares
-4.15%
YoY
|
10.30M shares
-1.65%
YoY
|
10.41M shares
-0.74%
YoY
|
10.46M shares
-0.25%
YoY
|
10.47M shares
-0.15%
YoY
|
10.47M shares
-0.57%
YoY
|
10.48M shares
-0.43%
YoY
|
10.48M shares
-0.42%
YoY
|
10.48M shares
-0.18%
YoY
|
10.53M shares
-0.75%
YoY
|
10.53M shares
-2.3%
YoY
|
10.53M shares
-4.13%
YoY
|
10.50M shares
-5.85%
YoY
|
10.61M shares
-4.87%
YoY
|
| Diluted Shares Outstanding |
9.634M shares
-3.67%
YoY
|
N/A
|
9.921M shares
-2.77%
YoY
|
9.997M shares
-3.62%
YoY
|
10.00M shares
-4.23%
YoY
|
N/A
|
10.20M shares
-2.54%
YoY
|
10.37M shares
-1.0%
YoY
|
10.44M shares
-0.33%
YoY
|
N/A
|
10.47M shares
-0.47%
YoY
|
10.48M shares
-0.61%
YoY
|
10.48M shares
-0.6%
YoY
|
N/A
|
10.52M shares
-0.98%
YoY
|
10.54M shares
-2.3%
YoY
|
10.54M shares
-4.05%
YoY
|
N/A
|
10.62M shares
-4.75%
YoY
|
Loading...