|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$150.0M
9.26%
YoY
|
$137.2M
9.87%
YoY
|
$124.9M
36.54%
YoY
|
$91.49M
29.61%
YoY
|
$70.59M
11.82%
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.600M
4.0%
YoY
|
$2.500M
-71.27%
YoY
|
$8.702M
222.3%
YoY
|
$2.700M
0.0%
YoY
|
$2.700M
17.39%
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
|
$46.67M
329.56%
YoY
|
$10.87M
147.1%
YoY
|
$4.397M
-44.2%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$35.14M
18.83%
YoY
|
$29.57M
8.65%
YoY
|
$27.21M
19.08%
YoY
|
$22.85M
-1.3%
YoY
|
$23.15M
58.26%
YoY
|
| Income Tax |
$6.882M
20.76%
YoY
|
$5.699M
4.26%
YoY
|
$5.466M
65.14%
YoY
|
$3.310M
-26.36%
YoY
|
$4.495M
59.68%
YoY
|
| Net Earnings |
$28.25M
18.37%
YoY
|
$23.87M
9.75%
YoY
|
$21.75M
11.28%
YoY
|
$19.54M
4.73%
YoY
|
$18.66M
57.93%
YoY
|
| Basic Earnings Per Share |
$1.59
16.91%
YoY
|
$1.36
9.68%
YoY
|
$1.24
8.77%
YoY
|
$1.14
-31.33%
YoY
|
$1.66
33.87%
YoY
|
| Diluted Earnings Per Share |
$1.59
16.91%
YoY
|
$1.36
9.93%
YoY
|
$1.24
-100.0%
YoY
|
$1.137M
68478955.16%
YoY
|
$1.66
33.87%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
17.79M shares
1.32%
YoY
|
17.56M shares
-0.12%
YoY
|
17.58M shares
2.25%
YoY
|
17.19M shares
52.75%
YoY
|
11.25M shares
18.48%
YoY
|
| Diluted Shares Outstanding |
17.79M shares
1.32%
YoY
|
17.56M shares
-0.12%
YoY
|
17.58M shares
2.25%
YoY
|
17.19M shares
52.75%
YoY
|
11.25M shares
18.48%
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 |
$44.89M
26.36%
YoY
|
N/A
|
$36.89M
6.61%
YoY
|
$36.84M
10.5%
YoY
|
$35.53M
6.65%
YoY
|
N/A
|
$34.60M
6.22%
YoY
|
$33.34M
8.36%
YoY
|
$33.31M
17.41%
YoY
|
N/A
|
$32.58M
37.5%
YoY
|
$30.76M
45.31%
YoY
|
$28.37M
40.19%
YoY
|
N/A
|
$23.69M
24.54%
YoY
|
$21.17M
32.03%
YoY
|
$20.24M
31.61%
YoY
|
N/A
|
$19.03M
22.41%
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 |
$3.188M
79.3%
YoY
|
$2.304M
14.74%
YoY
|
$1.863M
-1.53%
YoY
|
$1.778M
-20.2%
YoY
|
$1.778M
-11.19%
YoY
|
$2.008M
-2.14%
YoY
|
$1.892M
-11.59%
YoY
|
$2.228M
-2.24%
YoY
|
$2.002M
-10.34%
YoY
|
$2.052M
-11.05%
YoY
|
$2.140M
-16.28%
YoY
|
$2.279M
-37.58%
YoY
|
$2.233M
-28.31%
YoY
|
$2.307M
-24.11%
YoY
|
$2.556M
8.31%
YoY
|
$3.651M
148.37%
YoY
|
$3.115M
76.99%
YoY
|
$3.040M
64.32%
YoY
|
$2.360M
19.8%
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
|
$14.93M
28.87%
YoY
|
$14.66M
87.85%
YoY
|
N/A
|
$12.96M
358.04%
YoY
|
$11.58M
477.71%
YoY
|
$7.802M
643.76%
YoY
|
N/A
|
$2.829M
144.51%
YoY
|
$2.005M
107.34%
YoY
|
$1.049M
-4.03%
YoY
|
N/A
|
$1.157M
-31.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 |
$10.47M
26.54%
YoY
|
$9.553M
7.83%
YoY
|
$7.278M
3.41%
YoY
|
$10.03M
44.8%
YoY
|
$8.275M
22.7%
YoY
|
$8.859M
24.92%
YoY
|
$7.038M
-5.63%
YoY
|
$6.926M
6.54%
YoY
|
$6.744M
9.44%
YoY
|
$7.092M
11.47%
YoY
|
$7.458M
17.32%
YoY
|
$6.501M
78.16%
YoY
|
$6.162M
-4.98%
YoY
|
$6.362M
20.49%
YoY
|
$6.357M
6.93%
YoY
|
$3.649M
-31.86%
YoY
|
$6.485M
-1.4%
YoY
|
$5.280M
-10.66%
YoY
|
$5.945M
49.26%
YoY
|
| Income Tax |
$2.267M
36.4%
YoY
|
$1.710M
19.83%
YoY
|
$1.459M
3.55%
YoY
|
$2.051M
41.25%
YoY
|
$1.662M
17.79%
YoY
|
$1.427M
-4.48%
YoY
|
$1.409M
-14.81%
YoY
|
$1.452M
21.1%
YoY
|
$1.411M
26.09%
YoY
|
$1.494M
84.22%
YoY
|
$1.654M
49.68%
YoY
|
$1.199M
412.39%
YoY
|
$1.119M
-3.62%
YoY
|
$811.0K
-27.59%
YoY
|
$1.105M
205.25%
YoY
|
$234.0K
-82.77%
YoY
|
$1.161M
-29.98%
YoY
|
$1.120M
10.89%
YoY
|
$362.0K
-59.05%
YoY
|
| Net Earnings |
$8.204M
24.06%
YoY
|
$7.843M
5.53%
YoY
|
$5.819M
3.38%
YoY
|
$7.978M
45.74%
YoY
|
$6.613M
24.0%
YoY
|
$7.432M
32.76%
YoY
|
$5.629M
-3.02%
YoY
|
$5.474M
3.24%
YoY
|
$5.333M
5.75%
YoY
|
$5.598M
0.85%
YoY
|
$5.804M
10.51%
YoY
|
$5.302M
55.26%
YoY
|
$5.043M
-5.28%
YoY
|
$5.551M
33.44%
YoY
|
$5.252M
-5.93%
YoY
|
$3.415M
-14.56%
YoY
|
$5.324M
8.23%
YoY
|
$4.160M
-15.1%
YoY
|
$5.583M
80.15%
YoY
|
| Basic Earnings Per Share |
$0.39
2.63%
YoY
|
N/A
|
$0.33
3.13%
YoY
|
$0.46
48.39%
YoY
|
$0.38
26.67%
YoY
|
N/A
|
$0.32
-3.03%
YoY
|
$0.31
3.33%
YoY
|
$0.30
3.45%
YoY
|
N/A
|
$0.33
10.0%
YoY
|
$0.30
57.89%
YoY
|
$0.29
-14.71%
YoY
|
N/A
|
$0.30
-33.33%
YoY
|
$0.19
-54.76%
YoY
|
$0.34
-34.62%
YoY
|
N/A
|
$0.45
36.36%
YoY
|
| Diluted Earnings Per Share |
$0.39
2.65%
YoY
|
$0.42
-2.36%
YoY
|
$0.33
3.12%
YoY
|
$0.46
48.09%
YoY
|
$0.38
24.37%
YoY
|
$0.42
33.03%
YoY
|
$0.32
-3.02%
YoY
|
$0.31
3.42%
YoY
|
$0.30
5.97%
YoY
|
$0.32
-100.0%
YoY
|
$0.33
-100.0%
YoY
|
$0.30
58.73%
YoY
|
$0.29
-15.71%
YoY
|
$314.8K
3.46%
YoY
|
$297.6K
66143463.27%
YoY
|
$0.19
-54.76%
YoY
|
$0.34
-34.62%
YoY
|
$304.3K
-41.0%
YoY
|
$0.45
36.36%
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 |
21.17M shares
20.81%
YoY
|
17.43M shares
-0.53%
YoY
|
17.46M shares
-0.73%
YoY
|
17.44M shares
-0.66%
YoY
|
17.52M shares
-0.22%
YoY
|
17.53M shares
-0.23%
YoY
|
17.59M shares
0.13%
YoY
|
17.56M shares
-0.19%
YoY
|
17.56M shares
-0.2%
YoY
|
17.57M shares
-0.41%
YoY
|
17.57M shares
-0.49%
YoY
|
17.59M shares
0.04%
YoY
|
17.59M shares
10.81%
YoY
|
17.64M shares
29.01%
YoY
|
17.65M shares
43.0%
YoY
|
17.59M shares
85.14%
YoY
|
15.88M shares
67.15%
YoY
|
13.67M shares
43.96%
YoY
|
12.35M shares
29.96%
YoY
|
| Diluted Shares Outstanding |
21.22M
21.21%
YoY
|
N/A
|
17.46M shares
-0.72%
YoY
|
17.45M shares
-0.58%
YoY
|
17.51M shares
-0.29%
YoY
|
N/A
|
17.59M shares
0.1%
YoY
|
17.55M shares
-0.17%
YoY
|
17.56M shares
-0.2%
YoY
|
N/A
|
17.57M shares
-0.43%
YoY
|
17.58M shares
-0.03%
YoY
|
17.60M shares
10.82%
YoY
|
N/A
|
17.65M shares
42.93%
YoY
|
17.59M shares
85.14%
YoY
|
15.88M shares
67.15%
YoY
|
N/A
|
12.35M shares
29.96%
YoY
|
Loading...