|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$193.8M
4.87%
YoY
|
$184.8M
12.89%
YoY
|
$163.7M
29.96%
YoY
|
$125.9M
17.8%
YoY
|
$106.9M
2.66%
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 |
$3.311M
-5.35%
YoY
|
$3.498M
-2.04%
YoY
|
$3.571M
3.09%
YoY
|
$3.464M
12.32%
YoY
|
$3.084M
0.69%
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
|
$42.97M
442.91%
YoY
|
$7.915M
33.86%
YoY
|
$5.913M
-50.39%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$58.02M
28.41%
YoY
|
$45.18M
-9.9%
YoY
|
$50.15M
17.99%
YoY
|
$42.50M
-29.68%
YoY
|
$60.44M
96.19%
YoY
|
| Income Tax |
$11.96M
36.55%
YoY
|
$8.756M
-11.61%
YoY
|
$9.906M
17.51%
YoY
|
$8.430M
-28.67%
YoY
|
$11.82M
95.6%
YoY
|
| Net Earnings |
$46.06M
26.45%
YoY
|
$36.43M
-9.48%
YoY
|
$40.24M
18.1%
YoY
|
$34.07M
-29.92%
YoY
|
$48.62M
96.33%
YoY
|
| Basic Earnings Per Share |
$5.93
29.48%
YoY
|
$4.58
-8.76%
YoY
|
$5.02
19.81%
YoY
|
$4.19
-27.76%
YoY
|
$5.80
102.8%
YoY
|
| Diluted Earnings Per Share |
$5.87
29.01%
YoY
|
$4.55
-9.08%
YoY
|
$5.00
-100.0%
YoY
|
$4.176M
72369050.86%
YoY
|
$5.77
102.46%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
7.773M shares
-2.3%
YoY
|
7.956M shares
-0.9%
YoY
|
8.028M shares
-1.36%
YoY
|
8.139M shares
-2.86%
YoY
|
8.379M shares
-3.4%
YoY
|
| Diluted Shares Outstanding |
7.846M shares
-1.99%
YoY
|
8.005M shares
-0.74%
YoY
|
8.065M shares
-1.57%
YoY
|
8.194M shares
-2.78%
YoY
|
8.428M shares
-3.17%
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 |
$47.74M
1.14%
YoY
|
$48.72M
1.92%
YoY
|
$49.22M
3.89%
YoY
|
$48.63M
6.98%
YoY
|
$47.20M
6.97%
YoY
|
$47.80M
10.15%
YoY
|
$47.38M
12.6%
YoY
|
$45.46M
13.44%
YoY
|
$44.13M
15.77%
YoY
|
$43.40M
18.59%
YoY
|
$42.08M
22.81%
YoY
|
$40.07M
31.36%
YoY
|
$38.12M
55.18%
YoY
|
$36.60M
41.91%
YoY
|
$34.26M
20.55%
YoY
|
$30.51M
18.41%
YoY
|
$24.56M
-8.79%
YoY
|
$25.79M
-5.77%
YoY
|
$28.42M
9.99%
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 |
$847.0K
1.56%
YoY
|
$838.0K
1.7%
YoY
|
$826.0K
-9.92%
YoY
|
$813.0K
-6.44%
YoY
|
$834.0K
-6.08%
YoY
|
$824.0K
-9.65%
YoY
|
$917.0K
3.85%
YoY
|
$869.0K
-1.47%
YoY
|
$888.0K
-0.67%
YoY
|
$912.0K
-1.51%
YoY
|
$883.0K
-2.11%
YoY
|
$882.0K
0.68%
YoY
|
$894.0K
17.32%
YoY
|
$926.0K
18.72%
YoY
|
$902.0K
17.14%
YoY
|
$876.0K
15.26%
YoY
|
$762.0K
-0.39%
YoY
|
$780.0K
-10.34%
YoY
|
$770.0K
-1.28%
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
|
$15.23M
133.51%
YoY
|
$14.12M
326.62%
YoY
|
$12.57M
449.58%
YoY
|
$9.765M
672.55%
YoY
|
$6.520M
518.01%
YoY
|
$3.309M
190.77%
YoY
|
$2.287M
77.42%
YoY
|
$1.264M
-23.53%
YoY
|
$1.055M
-42.44%
YoY
|
$1.138M
-47.53%
YoY
|
$1.289M
-49.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 |
$14.36M
4.16%
YoY
|
$14.52M
21.13%
YoY
|
$15.54M
33.11%
YoY
|
$14.17M
40.6%
YoY
|
$13.79M
20.49%
YoY
|
$11.99M
4.32%
YoY
|
$11.68M
-4.44%
YoY
|
$10.08M
-17.95%
YoY
|
$11.44M
-19.16%
YoY
|
$11.49M
-14.61%
YoY
|
$12.22M
-6.24%
YoY
|
$12.28M
16.2%
YoY
|
$14.15M
160.05%
YoY
|
$13.46M
5.01%
YoY
|
$13.03M
-29.45%
YoY
|
$10.57M
-25.87%
YoY
|
$5.442M
-63.46%
YoY
|
$12.82M
-3.3%
YoY
|
$18.47M
68.68%
YoY
|
| Income Tax |
$2.998M
6.27%
YoY
|
$3.109M
34.36%
YoY
|
$3.185M
42.25%
YoY
|
$2.841M
44.88%
YoY
|
$2.821M
25.83%
YoY
|
$2.314M
9.88%
YoY
|
$2.239M
-9.17%
YoY
|
$1.961M
-21.65%
YoY
|
$2.242M
-20.83%
YoY
|
$2.106M
-21.45%
YoY
|
$2.465M
-5.12%
YoY
|
$2.503M
18.63%
YoY
|
$2.832M
172.05%
YoY
|
$2.681M
4.04%
YoY
|
$2.598M
-23.86%
YoY
|
$2.110M
-26.35%
YoY
|
$1.041M
-64.88%
YoY
|
$2.577M
-3.59%
YoY
|
$3.412M
57.38%
YoY
|
| Net Earnings |
$11.36M
3.61%
YoY
|
$11.41M
17.97%
YoY
|
$12.36M
30.94%
YoY
|
$11.33M
39.57%
YoY
|
$10.96M
19.19%
YoY
|
$9.673M
3.07%
YoY
|
$9.437M
-3.25%
YoY
|
$8.118M
-17.0%
YoY
|
$9.199M
-18.74%
YoY
|
$9.385M
-12.91%
YoY
|
$9.754M
-6.52%
YoY
|
$9.781M
15.6%
YoY
|
$11.32M
157.21%
YoY
|
$10.78M
5.25%
YoY
|
$10.43M
-30.71%
YoY
|
$8.461M
-25.75%
YoY
|
$4.401M
-63.1%
YoY
|
$10.24M
-3.23%
YoY
|
$15.06M
71.48%
YoY
|
| Basic Earnings Per Share |
$1.47
6.52%
YoY
|
$1.48
21.31%
YoY
|
$1.60
34.45%
YoY
|
$1.47
44.12%
YoY
|
$1.38
20.0%
YoY
|
$1.22
3.39%
YoY
|
$1.19
-2.46%
YoY
|
$1.02
-16.39%
YoY
|
$1.15
-17.86%
YoY
|
$1.18
-11.28%
YoY
|
$1.22
-5.43%
YoY
|
$1.22
17.31%
YoY
|
$1.40
164.15%
YoY
|
$1.33
7.26%
YoY
|
$1.29
-28.33%
YoY
|
$1.04
-22.96%
YoY
|
$0.53
-62.41%
YoY
|
$1.24
-0.8%
YoY
|
$1.80
78.22%
YoY
|
| Diluted Earnings Per Share |
$1.45
5.84%
YoY
|
$1.46
20.66%
YoY
|
$1.59
33.77%
YoY
|
$1.45
43.46%
YoY
|
$1.37
19.73%
YoY
|
$1.21
3.25%
YoY
|
$1.19
-2.91%
YoY
|
$1.01
-16.38%
YoY
|
$1.14
-17.76%
YoY
|
$1.17
-100.0%
YoY
|
$1.22
-100.0%
YoY
|
$1.21
17.54%
YoY
|
$1.39
162.5%
YoY
|
$1.327M
107900598.19%
YoY
|
$1.282M
71624724.8%
YoY
|
$1.03
-23.13%
YoY
|
$0.53
-62.41%
YoY
|
$1.23
-0.81%
YoY
|
$1.79
77.23%
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.836M shares
-3.23%
YoY
|
7.828M shares
-3.07%
YoY
|
7.825M shares
-3.03%
YoY
|
7.801M shares
-4.02%
YoY
|
8.098M shares
-0.63%
YoY
|
8.076M shares
-0.88%
YoY
|
8.069M shares
-1.54%
YoY
|
8.128M shares
-1.48%
YoY
|
8.149M shares
-1.7%
YoY
|
8.148M shares
-1.62%
YoY
|
8.196M shares
-1.36%
YoY
|
8.251M shares
1.5%
YoY
|
8.291M shares
0.25%
YoY
|
8.282M shares
-2.84%
YoY
|
8.309M shares
-0.54%
YoY
|
8.129M shares
-3.79%
YoY
|
8.270M shares
-1.98%
YoY
|
8.524M shares
-2.65%
YoY
|
8.354M shares
-3.16%
YoY
|
| Diluted Shares Outstanding |
7.827M shares
-2.49%
YoY
|
N/A
|
7.783M shares
-2.31%
YoY
|
7.781M shares
-2.97%
YoY
|
8.027M shares
-0.15%
YoY
|
N/A
|
7.967M shares
-0.9%
YoY
|
8.019M shares
-0.74%
YoY
|
8.039M shares
-1.2%
YoY
|
N/A
|
8.039M shares
-1.22%
YoY
|
8.079M shares
-1.31%
YoY
|
8.137M shares
-2.4%
YoY
|
N/A
|
8.138M shares
-3.19%
YoY
|
8.186M shares
-3.68%
YoY
|
8.337M shares
-1.64%
YoY
|
N/A
|
8.406M shares
-2.83%
YoY
|
Loading...