|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$118.6M
8.0%
YoY
|
$109.8M
8.62%
YoY
|
$101.1M
17.68%
YoY
|
$85.93M
7.61%
YoY
|
$79.85M
-3.65%
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.484M
-4.64%
YoY
|
$2.605M
0.42%
YoY
|
$2.594M
-3.46%
YoY
|
$2.687M
-0.11%
YoY
|
$2.690M
6.32%
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
|
$33.21M
395.95%
YoY
|
$6.696M
0.36%
YoY
|
$6.672M
-63.83%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$19.79M
32.31%
YoY
|
$14.96M
-23.63%
YoY
|
$19.58M
-43.45%
YoY
|
$34.63M
9.17%
YoY
|
$31.72M
124.01%
YoY
|
| Income Tax |
$4.521M
37.37%
YoY
|
$3.291M
-27.13%
YoY
|
$4.516M
-48.34%
YoY
|
$8.742M
8.87%
YoY
|
$8.030M
173.13%
YoY
|
| Net Earnings |
$15.27M
30.88%
YoY
|
$11.67M
-22.58%
YoY
|
$15.07M
-41.79%
YoY
|
$25.89M
9.23%
YoY
|
$23.70M
111.23%
YoY
|
| Basic Earnings Per Share |
$0.76
35.71%
YoY
|
$0.56
-20.0%
YoY
|
$0.70
-40.68%
YoY
|
$1.18
15.69%
YoY
|
$1.02
126.67%
YoY
|
| Diluted Earnings Per Share |
$0.75
33.93%
YoY
|
$0.56
-19.69%
YoY
|
$0.70
-100.0%
YoY
|
$1.180M
16.01%
YoY
|
$1.017M
127.19%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
20.19M shares
-3.37%
YoY
|
20.90M shares
-2.95%
YoY
|
21.54M shares
-1.57%
YoY
|
21.88M shares
-5.79%
YoY
|
23.22M shares
-7.28%
YoY
|
| Diluted Shares Outstanding |
20.32M shares
-3.31%
YoY
|
21.02M shares
-2.75%
YoY
|
21.61M shares
-1.5%
YoY
|
21.94M shares
-5.85%
YoY
|
23.30M shares
-7.03%
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 |
$30.28M
6.48%
YoY
|
$30.54M
6.83%
YoY
|
$30.03M
7.88%
YoY
|
$29.61M
10.48%
YoY
|
$28.44M
6.89%
YoY
|
$28.59M
6.78%
YoY
|
$27.84M
7.49%
YoY
|
$26.80M
8.03%
YoY
|
$26.60M
12.55%
YoY
|
$26.77M
13.5%
YoY
|
$25.90M
19.06%
YoY
|
$24.81M
20.16%
YoY
|
$23.64M
18.53%
YoY
|
$23.59M
18.36%
YoY
|
$21.75M
7.49%
YoY
|
$20.65M
5.06%
YoY
|
$19.94M
-0.45%
YoY
|
$19.93M
N/A
|
$20.24M
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 |
N/A
|
$595.0K
-10.39%
YoY
|
$611.0K
-4.98%
YoY
|
$638.0K
-0.93%
YoY
|
$640.0K
-2.14%
YoY
|
$664.0K
0.0%
YoY
|
$643.0K
2.06%
YoY
|
$644.0K
0.31%
YoY
|
$654.0K
-0.3%
YoY
|
$664.0K
0.15%
YoY
|
$630.0K
-6.39%
YoY
|
$642.0K
-4.61%
YoY
|
$656.0K
-3.24%
YoY
|
$663.0K
-1.04%
YoY
|
$673.0K
1.97%
YoY
|
$673.0K
-2.46%
YoY
|
$678.0K
1.19%
YoY
|
$670.0K
-2.9%
YoY
|
$660.0K
1.54%
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
|
$11.71M
-12.06%
YoY
|
$11.94M
-8.93%
YoY
|
$11.97M
-2.94%
YoY
|
$12.90M
14.61%
YoY
|
$13.31M
25.67%
YoY
|
$13.11M
37.76%
YoY
|
$12.33M
54.87%
YoY
|
$11.26M
119.28%
YoY
|
$10.59M
287.92%
YoY
|
$9.518M
549.25%
YoY
|
$7.963M
535.01%
YoY
|
$5.134M
312.37%
YoY
|
$2.731M
103.2%
YoY
|
$1.466M
-0.48%
YoY
|
$1.254M
-32.14%
YoY
|
$1.245M
-37.97%
YoY
|
$1.344M
-53.86%
YoY
|
$1.473M
-66.95%
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 |
$6.175M
108.12%
YoY
|
$6.617M
51.66%
YoY
|
$4.194M
66.3%
YoY
|
$6.012M
40.34%
YoY
|
$2.967M
-21.67%
YoY
|
$4.363M
20.56%
YoY
|
$2.522M
-54.34%
YoY
|
$4.284M
23.57%
YoY
|
$3.788M
-45.69%
YoY
|
$3.619M
-70.71%
YoY
|
$5.523M
-29.73%
YoY
|
$3.467M
-53.15%
YoY
|
$6.975M
-0.57%
YoY
|
$12.35M
50.29%
YoY
|
$7.860M
-3.44%
YoY
|
$7.400M
-4.38%
YoY
|
$7.015M
-8.06%
YoY
|
$8.220M
28.04%
YoY
|
$8.140M
214.29%
YoY
|
| Income Tax |
$1.398M
110.54%
YoY
|
$1.408M
30.98%
YoY
|
$1.027M
66.18%
YoY
|
$1.422M
84.44%
YoY
|
$664.0K
-19.71%
YoY
|
$1.075M
-2.98%
YoY
|
$618.0K
-40.17%
YoY
|
$771.0K
9.52%
YoY
|
$827.0K
-50.51%
YoY
|
$1.108M
-66.63%
YoY
|
$1.033M
-44.49%
YoY
|
$704.0K
-62.25%
YoY
|
$1.671M
-1.47%
YoY
|
$3.320M
66.0%
YoY
|
$1.861M
-11.8%
YoY
|
$1.865M
-10.64%
YoY
|
$1.696M
-7.83%
YoY
|
$2.000M
41.84%
YoY
|
$2.110M
330.61%
YoY
|
| Net Earnings |
$4.777M
107.43%
YoY
|
$5.209M
58.42%
YoY
|
$3.167M
66.33%
YoY
|
$4.590M
30.66%
YoY
|
$2.303M
-22.22%
YoY
|
$3.288M
30.94%
YoY
|
$1.904M
-57.59%
YoY
|
$3.513M
27.14%
YoY
|
$2.961M
-44.17%
YoY
|
$2.511M
-72.21%
YoY
|
$4.490M
-25.15%
YoY
|
$2.763M
-50.08%
YoY
|
$5.304M
-0.28%
YoY
|
$9.034M
45.24%
YoY
|
$5.999M
-0.68%
YoY
|
$5.535M
-2.07%
YoY
|
$5.319M
-8.13%
YoY
|
$6.220M
24.15%
YoY
|
$6.040M
187.62%
YoY
|
| Basic Earnings Per Share |
$0.24
118.18%
YoY
|
$0.26
62.5%
YoY
|
$0.16
77.78%
YoY
|
$0.23
35.29%
YoY
|
$0.11
-21.43%
YoY
|
$0.16
33.33%
YoY
|
$0.09
-57.14%
YoY
|
$0.17
30.77%
YoY
|
$0.14
-41.67%
YoY
|
$0.12
-71.43%
YoY
|
$0.21
-25.0%
YoY
|
$0.13
-48.0%
YoY
|
$0.24
0.0%
YoY
|
$0.42
50.0%
YoY
|
$0.28
3.7%
YoY
|
$0.25
4.17%
YoY
|
$0.24
0.0%
YoY
|
$0.28
N/A
|
$0.27
N/A
|
| Diluted Earnings Per Share |
$0.24
115.76%
YoY
|
$0.26
62.5%
YoY
|
$0.16
76.97%
YoY
|
$0.23
35.29%
YoY
|
$0.11
-19.32%
YoY
|
$0.16
36.37%
YoY
|
$0.09
-56.69%
YoY
|
$0.17
33.2%
YoY
|
$0.14
-42.0%
YoY
|
$0.12
-100.0%
YoY
|
$0.21
-100.0%
YoY
|
$0.13
-48.95%
YoY
|
$0.24
-100.0%
YoY
|
$415.3K
48.17%
YoY
|
$275.1K
3.42%
YoY
|
$0.25
4.17%
YoY
|
$239.9K
1.67%
YoY
|
$280.3K
38.53%
YoY
|
$266.0K
215.99%
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 |
20.26M shares
-2.35%
YoY
|
20.49M shares
-2.5%
YoY
|
20.49M shares
-3.88%
YoY
|
20.71M shares
-4.24%
YoY
|
20.75M shares
-3.86%
YoY
|
21.02M shares
-3.2%
YoY
|
21.32M shares
-3.46%
YoY
|
21.63M shares
-2.62%
YoY
|
21.58M shares
-2.83%
YoY
|
21.71M shares
-2.09%
YoY
|
22.08M shares
-1.01%
YoY
|
22.21M shares
0.99%
YoY
|
22.21M shares
0.5%
YoY
|
22.18M shares
N/A
|
22.31M shares
-1.38%
YoY
|
21.99M shares
-7.3%
YoY
|
22.10M shares
N/A
|
N/A
|
22.62M shares
N/A
|
| Diluted Shares Outstanding |
20.07M shares
-2.19%
YoY
|
N/A
|
20.24M shares
-3.31%
YoY
|
20.31M shares
-4.02%
YoY
|
20.51M shares
-3.56%
YoY
|
N/A
|
20.93M shares
-3.44%
YoY
|
21.16M shares
-2.24%
YoY
|
21.27M shares
-2.05%
YoY
|
N/A
|
21.68M shares
-0.6%
YoY
|
21.65M shares
-1.71%
YoY
|
21.72M shares
-2.06%
YoY
|
N/A
|
21.81M shares
-3.98%
YoY
|
22.03M shares
-7.35%
YoY
|
22.17M shares
N/A
|
N/A
|
22.71M shares
N/A
|
Loading...