|
Concept
|
2024 | 2023 | 2022 | 2021 | 2020 |
|---|---|---|---|---|---|
| Revenue |
$109.7M
19.76%
YoY
|
$91.60M
41.07%
YoY
|
$64.93M
11.15%
YoY
|
$58.41M
-6.74%
YoY
|
$62.64M
-6.19%
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.887M
-5.18%
YoY
|
$1.990M
-5.55%
YoY
|
$2.107M
-13.51%
YoY
|
$2.436M
16.11%
YoY
|
$2.098M
2.19%
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
|
$36.63M
412.47%
YoY
|
$7.148M
-17.8%
YoY
|
$8.696M
-39.67%
YoY
|
$14.42M
-9.67%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$21.89M
7.73%
YoY
|
$20.32M
-5.85%
YoY
|
$21.59M
8.78%
YoY
|
$19.84M
6.12%
YoY
|
$18.70M
-0.67%
YoY
|
| Income Tax |
$4.154M
11.85%
YoY
|
$3.714M
-10.79%
YoY
|
$4.163M
9.73%
YoY
|
$3.794M
9.21%
YoY
|
$3.474M
10.71%
YoY
|
| Net Earnings |
$17.74M
6.81%
YoY
|
$16.61M
-4.67%
YoY
|
$17.42M
8.66%
YoY
|
$16.03M
5.44%
YoY
|
$15.21M
-2.97%
YoY
|
| Basic Earnings Per Share |
$2.35
0.43%
YoY
|
$2.34
-5.26%
YoY
|
$2.47
8.81%
YoY
|
$2.27
5.09%
YoY
|
$2.16
-3.14%
YoY
|
| Diluted Earnings Per Share |
$2.35
0.64%
YoY
|
$2.34
-5.46%
YoY
|
$2.47
8.81%
YoY
|
$2.27
5.09%
YoY
|
$2.16
-1.82%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
7.535M shares
5.95%
YoY
|
7.112M shares
0.75%
YoY
|
7.059M shares
-0.03%
YoY
|
7.062M shares
0.25%
YoY
|
7.045M shares
0.08%
YoY
|
| Diluted Shares Outstanding |
7.543M shares
6.06%
YoY
|
7.112M shares
0.75%
YoY
|
7.059M shares
-0.03%
YoY
|
7.062M shares
0.25%
YoY
|
7.045M shares
-0.97%
YoY
|
|
Concept
|
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 | 2021 Q2 | 2021 Q1 | 2020 Q4 | 2020 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$28.38M
8.19%
YoY
|
N/A
|
$28.19M
17.84%
YoY
|
$27.03M
23.46%
YoY
|
$26.23M
32.05%
YoY
|
N/A
|
$23.92M
41.85%
YoY
|
$21.89M
44.18%
YoY
|
$19.86M
39.15%
YoY
|
N/A
|
$16.86M
14.61%
YoY
|
$15.18M
5.4%
YoY
|
$14.28M
-2.19%
YoY
|
$14.70M
-2.31%
YoY
|
$14.71M
-4.37%
YoY
|
$14.41M
-10.21%
YoY
|
$14.60M
-9.69%
YoY
|
$15.05M
-8.34%
YoY
|
$15.39M
-9.93%
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 |
$1.094M
3.5%
YoY
|
$1.074M
176.09%
YoY
|
$993.0K
12.84%
YoY
|
$987.0K
18.49%
YoY
|
$1.057M
25.53%
YoY
|
$389.0K
-53.75%
YoY
|
$880.0K
2.21%
YoY
|
$833.0K
-10.14%
YoY
|
$842.0K
-15.04%
YoY
|
$841.0K
-44.3%
YoY
|
$861.0K
32.46%
YoY
|
$927.0K
9.06%
YoY
|
$991.0K
11.35%
YoY
|
$1.510M
81.93%
YoY
|
$650.0K
-39.25%
YoY
|
$850.0K
44.07%
YoY
|
$890.0K
8.54%
YoY
|
$830.0K
-25.23%
YoY
|
$1.070M
84.48%
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
|
$12.48M
124.29%
YoY
|
N/A
|
$10.59M
694.97%
YoY
|
$8.507M
536.28%
YoY
|
$5.566M
291.42%
YoY
|
N/A
|
$1.332M
-36.02%
YoY
|
$1.337M
-42.15%
YoY
|
$1.422M
-43.68%
YoY
|
$1.778M
-42.25%
YoY
|
$2.082M
-41.22%
YoY
|
$2.311M
-39.09%
YoY
|
$2.525M
-36.88%
YoY
|
$3.079M
-24.79%
YoY
|
$3.542M
-15.28%
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 |
$9.083M
104.25%
YoY
|
$4.873M
-29.52%
YoY
|
$5.853M
119.79%
YoY
|
$6.721M
30.28%
YoY
|
$4.447M
-20.39%
YoY
|
$6.914M
19.15%
YoY
|
$2.663M
-58.65%
YoY
|
$5.159M
-1.43%
YoY
|
$5.586M
35.98%
YoY
|
$5.803M
-5.75%
YoY
|
$6.440M
27.25%
YoY
|
$5.234M
18.79%
YoY
|
$4.108M
-2.61%
YoY
|
$6.157M
27.82%
YoY
|
$5.061M
-8.45%
YoY
|
$4.406M
-4.53%
YoY
|
$4.218M
12.84%
YoY
|
$4.817M
48.95%
YoY
|
$5.528M
-5.08%
YoY
|
| Income Tax |
$1.716M
168.54%
YoY
|
$1.132M
-16.7%
YoY
|
$1.052M
139.64%
YoY
|
$1.331M
34.72%
YoY
|
$639.0K
-31.14%
YoY
|
$1.359M
5.02%
YoY
|
$439.0K
-63.11%
YoY
|
$988.0K
-1.5%
YoY
|
$928.0K
37.28%
YoY
|
$1.294M
1.25%
YoY
|
$1.190M
27.68%
YoY
|
$1.003M
23.37%
YoY
|
$676.0K
-12.32%
YoY
|
$1.278M
40.29%
YoY
|
$932.0K
-11.32%
YoY
|
$813.0K
-4.47%
YoY
|
$771.0K
16.64%
YoY
|
$911.0K
129.47%
YoY
|
$1.051M
-10.17%
YoY
|
| Net Earnings |
$7.367M
93.46%
YoY
|
$3.741M
-32.66%
YoY
|
$4.801M
115.87%
YoY
|
$5.390M
29.23%
YoY
|
$3.808M
-18.25%
YoY
|
$5.555M
23.2%
YoY
|
$2.224M
-57.64%
YoY
|
$4.171M
-1.42%
YoY
|
$4.658M
35.72%
YoY
|
$4.509M
-7.58%
YoY
|
$5.250M
27.27%
YoY
|
$4.231M
17.92%
YoY
|
$3.432M
-0.26%
YoY
|
$4.879M
24.91%
YoY
|
$4.125M
-7.76%
YoY
|
$3.588M
-4.57%
YoY
|
$3.441M
11.98%
YoY
|
$3.906M
37.68%
YoY
|
$4.472M
-3.83%
YoY
|
| Basic Earnings Per Share |
$0.97
90.2%
YoY
|
N/A
|
$0.64
106.45%
YoY
|
$0.72
22.03%
YoY
|
$0.51
-22.73%
YoY
|
N/A
|
$0.31
-58.11%
YoY
|
$0.59
-1.67%
YoY
|
$0.66
34.69%
YoY
|
N/A
|
$0.74
27.59%
YoY
|
$0.60
17.65%
YoY
|
$0.49
0.0%
YoY
|
$0.69
23.21%
YoY
|
$0.58
-7.94%
YoY
|
$0.51
-3.77%
YoY
|
$0.49
11.36%
YoY
|
$0.56
40.0%
YoY
|
$0.63
-4.55%
YoY
|
| Diluted Earnings Per Share |
$0.95
88.78%
YoY
|
$0.49
-36.49%
YoY
|
$0.64
105.28%
YoY
|
$0.72
21.21%
YoY
|
$0.51
-20.19%
YoY
|
$0.77
19.8%
YoY
|
$0.31
-100.0%
YoY
|
$0.59
-100.0%
YoY
|
$0.64
29.61%
YoY
|
$0.64
-7.38%
YoY
|
$744.6K
128370753.57%
YoY
|
$599.4K
117523907.22%
YoY
|
$0.49
0.0%
YoY
|
$0.69
23.21%
YoY
|
$0.58
-7.94%
YoY
|
$0.51
-3.77%
YoY
|
$0.49
11.36%
YoY
|
$0.56
43.59%
YoY
|
$0.63
-3.08%
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 |
7.613M shares
1.32%
YoY
|
7.545M shares
5.32%
YoY
|
7.545M shares
6.76%
YoY
|
7.530M shares
6.61%
YoY
|
7.514M shares
6.44%
YoY
|
7.164M shares
1.52%
YoY
|
7.066M shares
0.22%
YoY
|
7.063M shares
0.06%
YoY
|
7.059M shares
-0.19%
YoY
|
7.056M shares
-0.19%
YoY
|
7.051M shares
-0.18%
YoY
|
7.058M shares
-0.02%
YoY
|
7.073M shares
0.25%
YoY
|
7.070M shares
0.25%
YoY
|
7.064M shares
0.26%
YoY
|
7.060M shares
0.26%
YoY
|
7.055M shares
0.2%
YoY
|
7.052M shares
0.2%
YoY
|
7.045M shares
0.12%
YoY
|
| Diluted Shares Outstanding |
7.729M shares
2.88%
YoY
|
N/A
|
7.544M shares
4.36%
YoY
|
7.529M shares
6.62%
YoY
|
7.513M shares
2.43%
YoY
|
N/A
|
7.229M shares
2.52%
YoY
|
7.062M shares
0.04%
YoY
|
7.334M shares
3.7%
YoY
|
N/A
|
7.051M shares
-0.18%
YoY
|
7.059M shares
-0.01%
YoY
|
7.073M shares
0.25%
YoY
|
N/A
|
7.064M shares
0.26%
YoY
|
7.060M shares
0.26%
YoY
|
7.055M shares
-0.67%
YoY
|
N/A
|
7.045M shares
0.12%
YoY
|
Loading...