|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$85.91M
6.68%
YoY
|
$80.53M
19.46%
YoY
|
$67.41M
29.99%
YoY
|
$51.86M
12.92%
YoY
|
$45.93M
7.15%
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 |
$1.100M
5.49%
YoY
|
$1.043M
-12.32%
YoY
|
$1.190M
-7.63%
YoY
|
$1.288M
-15.82%
YoY
|
$1.530M
4.08%
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
|
$29.75M
191.09%
YoY
|
$10.22M
33.03%
YoY
|
$7.682M
-18.22%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$13.65M
25.68%
YoY
|
$10.86M
-1.27%
YoY
|
$11.00M
-30.13%
YoY
|
$15.75M
15.97%
YoY
|
$13.58M
8.69%
YoY
|
| Income Tax |
$2.076M
39.7%
YoY
|
$1.486M
-1.98%
YoY
|
$1.516M
-45.53%
YoY
|
$2.783M
14.29%
YoY
|
$2.435M
-1.7%
YoY
|
| Net Earnings |
$11.58M
23.45%
YoY
|
$9.377M
-1.16%
YoY
|
$9.487M
-26.83%
YoY
|
$12.97M
16.34%
YoY
|
$11.14M
11.25%
YoY
|
| Basic Earnings Per Share |
$1.20
29.03%
YoY
|
$0.93
2.2%
YoY
|
$0.91
-24.17%
YoY
|
$1.20
22.45%
YoY
|
$0.98
19.51%
YoY
|
| Diluted Earnings Per Share |
$1.17
27.17%
YoY
|
$0.92
1.35%
YoY
|
$0.91
-22.41%
YoY
|
$1.17
21.87%
YoY
|
$0.96
17.07%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
10.50M shares
-4.77%
YoY
|
11.03M shares
-4.0%
YoY
|
11.49M shares
-4.28%
YoY
|
12.00M shares
-5.74%
YoY
|
12.73M shares
-5.09%
YoY
|
| Diluted Shares Outstanding |
9.901M shares
-3.2%
YoY
|
10.23M shares
-2.12%
YoY
|
10.45M shares
-5.49%
YoY
|
11.06M shares
-4.94%
YoY
|
11.63M shares
-5.32%
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.16M
1.41%
YoY
|
N/A
|
$21.81M
7.66%
YoY
|
$21.35M
6.28%
YoY
|
$20.87M
6.96%
YoY
|
N/A
|
$20.26M
16.35%
YoY
|
$20.09M
23.81%
YoY
|
$19.51M
28.42%
YoY
|
N/A
|
$17.41M
32.22%
YoY
|
$16.22M
30.32%
YoY
|
$15.19M
27.22%
YoY
|
N/A
|
$13.17M
10.67%
YoY
|
$12.45M
12.03%
YoY
|
$11.94M
9.73%
YoY
|
N/A
|
$11.90M
10.74%
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 |
$287.6K
6.76%
YoY
|
$282.2K
7.06%
YoY
|
$281.9K
7.09%
YoY
|
$266.9K
3.37%
YoY
|
$269.4K
4.42%
YoY
|
$263.6K
-4.71%
YoY
|
$263.2K
-9.23%
YoY
|
$258.2K
-19.32%
YoY
|
$258.0K
-14.35%
YoY
|
$276.6K
-11.33%
YoY
|
$290.0K
-10.06%
YoY
|
$320.0K
-7.94%
YoY
|
$301.2K
-1.55%
YoY
|
$311.9K
-10.87%
YoY
|
$322.4K
-15.15%
YoY
|
$347.6K
-8.52%
YoY
|
$306.0K
-27.15%
YoY
|
$350.0K
-5.41%
YoY
|
$380.0K
-15.56%
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.677M
81.84%
YoY
|
N/A
|
$8.286M
211.82%
YoY
|
$6.889M
262.75%
YoY
|
$5.322M
181.81%
YoY
|
N/A
|
$2.657M
36.8%
YoY
|
$1.899M
-1.19%
YoY
|
$1.888M
0.39%
YoY
|
N/A
|
$1.942M
-15.85%
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 |
$3.348M
44.51%
YoY
|
$4.110M
39.99%
YoY
|
$4.242M
49.31%
YoY
|
$2.984M
26.14%
YoY
|
$2.317M
-14.86%
YoY
|
$2.936M
34.86%
YoY
|
$2.841M
27.84%
YoY
|
$2.366M
-25.3%
YoY
|
$2.721M
-20.81%
YoY
|
$2.177M
-45.2%
YoY
|
$2.222M
-41.11%
YoY
|
$3.167M
-27.48%
YoY
|
$3.436M
-5.47%
YoY
|
$3.973M
22.23%
YoY
|
$3.774M
0.41%
YoY
|
$4.367M
27.67%
YoY
|
$3.635M
15.32%
YoY
|
$3.250M
4.84%
YoY
|
$3.759M
19.51%
YoY
|
| Income Tax |
$562.4K
61.47%
YoY
|
$701.0K
52.39%
YoY
|
$645.0K
74.8%
YoY
|
$382.4K
25.39%
YoY
|
$348.3K
-1.1%
YoY
|
$460.0K
95.74%
YoY
|
$369.0K
34.85%
YoY
|
$305.0K
-35.79%
YoY
|
$352.2K
-33.83%
YoY
|
$235.0K
-64.83%
YoY
|
$273.6K
-55.58%
YoY
|
$475.0K
-46.15%
YoY
|
$532.2K
-13.82%
YoY
|
$668.3K
26.09%
YoY
|
$616.0K
-8.93%
YoY
|
$882.1K
37.94%
YoY
|
$617.6K
4.73%
YoY
|
$530.0K
-8.62%
YoY
|
$676.4K
10.25%
YoY
|
| Net Earnings |
$2.785M
41.51%
YoY
|
$3.409M
37.68%
YoY
|
$3.597M
45.51%
YoY
|
$2.602M
26.25%
YoY
|
$1.968M
-16.91%
YoY
|
$2.476M
27.5%
YoY
|
$2.472M
26.85%
YoY
|
$2.061M
-23.44%
YoY
|
$2.369M
-18.43%
YoY
|
$1.942M
-41.23%
YoY
|
$1.949M
-38.29%
YoY
|
$2.692M
-22.76%
YoY
|
$2.904M
-3.76%
YoY
|
$3.304M
21.48%
YoY
|
$3.158M
2.46%
YoY
|
$3.485M
25.31%
YoY
|
$3.018M
17.76%
YoY
|
$2.720M
7.51%
YoY
|
$3.082M
21.75%
YoY
|
| Basic Earnings Per Share |
$0.29
45.0%
YoY
|
N/A
|
$0.37
48.0%
YoY
|
$0.27
35.0%
YoY
|
$0.20
-13.04%
YoY
|
N/A
|
$0.25
31.58%
YoY
|
$0.20
-23.08%
YoY
|
$0.23
-14.81%
YoY
|
N/A
|
$0.19
-36.67%
YoY
|
$0.26
-18.75%
YoY
|
$0.27
0.0%
YoY
|
N/A
|
$0.30
7.14%
YoY
|
$0.32
33.33%
YoY
|
$0.27
22.73%
YoY
|
N/A
|
$0.28
33.33%
YoY
|
| Diluted Earnings Per Share |
$0.28
40.0%
YoY
|
$0.35
45.57%
YoY
|
$0.36
49.59%
YoY
|
$0.26
29.63%
YoY
|
$0.20
-13.04%
YoY
|
$0.24
27.54%
YoY
|
$0.24
27.35%
YoY
|
$0.20
-22.12%
YoY
|
$0.23
-14.81%
YoY
|
$0.19
-38.17%
YoY
|
$0.19
-100.0%
YoY
|
$0.26
-16.13%
YoY
|
$0.27
3.85%
YoY
|
$0.31
-100.0%
YoY
|
$291.4K
107939142.31%
YoY
|
$0.31
29.17%
YoY
|
$0.26
18.18%
YoY
|
$237.1K
11.73%
YoY
|
$0.27
28.57%
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 |
10.50M shares
0.05%
YoY
|
10.45M shares
-4.2%
YoY
|
10.43M shares
-5.15%
YoY
|
10.41M shares
-5.95%
YoY
|
10.50M shares
-5.58%
YoY
|
10.91M shares
-2.99%
YoY
|
10.99M shares
-3.77%
YoY
|
11.07M shares
-4.15%
YoY
|
11.12M shares
-4.99%
YoY
|
11.24M shares
-4.67%
YoY
|
11.42M shares
-3.33%
YoY
|
11.54M shares
-4.18%
YoY
|
11.70M shares
-5.25%
YoY
|
11.80M shares
-5.06%
YoY
|
11.82M shares
-5.47%
YoY
|
12.05M shares
-6.58%
YoY
|
12.35M shares
-5.92%
YoY
|
12.42M shares
N/A
|
12.50M shares
-6.11%
YoY
|
| Diluted Shares Outstanding |
9.860M shares
-2.22%
YoY
|
N/A
|
9.894M shares
-3.16%
YoY
|
9.845M shares
-3.28%
YoY
|
10.08M shares
-1.42%
YoY
|
N/A
|
10.22M shares
-1.6%
YoY
|
10.18M shares
-2.84%
YoY
|
10.23M shares
-4.71%
YoY
|
N/A
|
10.38M shares
-4.18%
YoY
|
10.48M shares
-5.84%
YoY
|
10.74M shares
-6.44%
YoY
|
N/A
|
10.84M shares
-5.56%
YoY
|
11.12M shares
-5.16%
YoY
|
11.47M shares
-3.28%
YoY
|
N/A
|
11.47M shares
-6.58%
YoY
|
Loading...