|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$149.9M
9.22%
YoY
|
$137.2M
15.74%
YoY
|
$118.6M
25.63%
YoY
|
$94.38M
22.03%
YoY
|
$77.34M
-0.05%
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.700M
8.0%
YoY
|
$2.500M
13.64%
YoY
|
$2.200M
4.76%
YoY
|
$2.100M
10.53%
YoY
|
$1.900M
0.0%
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
|
$32.13M
315.33%
YoY
|
$7.736M
37.72%
YoY
|
$5.617M
-32.96%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$53.13M
25.35%
YoY
|
$42.38M
-1.31%
YoY
|
$42.94M
-4.53%
YoY
|
$44.98M
12.28%
YoY
|
$40.06M
16.22%
YoY
|
| Income Tax |
$10.36M
27.2%
YoY
|
$8.146M
1.0%
YoY
|
$8.065M
0.0%
YoY
|
$8.065M
13.46%
YoY
|
$7.108M
12.41%
YoY
|
| Net Earnings |
$42.76M
24.91%
YoY
|
$34.24M
-1.85%
YoY
|
$34.88M
-5.52%
YoY
|
$36.92M
12.03%
YoY
|
$32.95M
17.08%
YoY
|
| Basic Earnings Per Share |
$6.40
29.03%
YoY
|
$4.96
1.85%
YoY
|
$4.87
-5.25%
YoY
|
$5.14
13.47%
YoY
|
$4.53
17.97%
YoY
|
| Diluted Earnings Per Share |
$6.38
28.89%
YoY
|
$4.95
1.92%
YoY
|
$4.86
-5.33%
YoY
|
$5.13
13.75%
YoY
|
$4.51
17.75%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
6.677M shares
-3.21%
YoY
|
6.898M shares
-3.71%
YoY
|
7.164M shares
-0.23%
YoY
|
7.181M shares
-1.38%
YoY
|
7.281M shares
-0.56%
YoY
|
| Diluted Shares Outstanding |
6.705M shares
-3.08%
YoY
|
6.918M shares
-3.67%
YoY
|
7.182M shares
-0.22%
YoY
|
7.197M shares
-1.4%
YoY
|
7.300M shares
-0.62%
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 |
$39.15M
9.32%
YoY
|
$39.20M
10.02%
YoY
|
$38.15M
9.31%
YoY
|
$36.73M
9.05%
YoY
|
$35.81M
8.45%
YoY
|
$35.63M
11.2%
YoY
|
$34.90M
15.09%
YoY
|
$33.68M
18.3%
YoY
|
$33.02M
19.06%
YoY
|
$32.04M
18.75%
YoY
|
$30.32M
21.85%
YoY
|
$28.47M
26.55%
YoY
|
$27.73M
38.6%
YoY
|
$26.98M
34.41%
YoY
|
$24.89M
28.0%
YoY
|
$22.50M
20.67%
YoY
|
$20.01M
4.33%
YoY
|
$20.08M
-2.2%
YoY
|
$19.44M
1.0%
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 |
$693.0K
4.21%
YoY
|
$899.0K
0.9%
YoY
|
$918.0K
8.25%
YoY
|
$878.0K
17.22%
YoY
|
$665.0K
10.83%
YoY
|
$891.0K
24.44%
YoY
|
$848.0K
24.71%
YoY
|
$749.0K
19.84%
YoY
|
$600.0K
9.89%
YoY
|
$716.0K
4.22%
YoY
|
$680.0K
6.58%
YoY
|
$625.0K
1.13%
YoY
|
$546.0K
8.76%
YoY
|
$687.0K
2.54%
YoY
|
$638.0K
-0.31%
YoY
|
$618.0K
-3.44%
YoY
|
$502.0K
8.19%
YoY
|
$670.0K
3.08%
YoY
|
$640.0K
6.67%
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
|
$11.89M
70.87%
YoY
|
$11.66M
141.65%
YoY
|
$10.75M
224.88%
YoY
|
$9.599M
433.87%
YoY
|
$6.961M
416.01%
YoY
|
$4.823M
276.5%
YoY
|
$3.308M
154.46%
YoY
|
$1.798M
34.88%
YoY
|
$1.349M
-3.44%
YoY
|
$1.281M
-19.28%
YoY
|
$1.300M
-30.29%
YoY
|
$1.333M
-31.78%
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.94M
16.3%
YoY
|
$14.19M
22.93%
YoY
|
$13.37M
23.54%
YoY
|
$12.72M
28.54%
YoY
|
$12.84M
26.94%
YoY
|
$11.54M
13.07%
YoY
|
$10.82M
9.43%
YoY
|
$9.896M
-10.73%
YoY
|
$10.12M
-13.97%
YoY
|
$10.21M
-18.08%
YoY
|
$9.891M
-19.68%
YoY
|
$11.09M
-1.8%
YoY
|
$11.76M
31.88%
YoY
|
$12.46M
21.22%
YoY
|
$12.31M
24.16%
YoY
|
$11.29M
11.67%
YoY
|
$8.918M
-8.56%
YoY
|
$10.28M
16.29%
YoY
|
$9.918M
11.76%
YoY
|
| Income Tax |
$2.966M
19.02%
YoY
|
$2.774M
24.06%
YoY
|
$2.571M
24.2%
YoY
|
$2.524M
32.22%
YoY
|
$2.492M
29.12%
YoY
|
$2.236M
16.7%
YoY
|
$2.070M
10.7%
YoY
|
$1.909M
-9.83%
YoY
|
$1.930M
-10.77%
YoY
|
$1.916M
-15.59%
YoY
|
$1.870M
-12.12%
YoY
|
$2.117M
-1.12%
YoY
|
$2.163M
41.74%
YoY
|
$2.270M
28.18%
YoY
|
$2.128M
19.55%
YoY
|
$2.141M
14.55%
YoY
|
$1.526M
-9.6%
YoY
|
$1.771M
11.95%
YoY
|
$1.780M
12.02%
YoY
|
| Net Earnings |
$11.97M
15.64%
YoY
|
$11.42M
22.66%
YoY
|
$10.80M
23.38%
YoY
|
$10.20M
27.66%
YoY
|
$10.35M
26.43%
YoY
|
$9.306M
12.23%
YoY
|
$8.754M
9.14%
YoY
|
$7.987M
-10.94%
YoY
|
$8.188M
-14.69%
YoY
|
$8.292M
-18.63%
YoY
|
$8.021M
-21.25%
YoY
|
$8.968M
-1.96%
YoY
|
$9.598M
29.84%
YoY
|
$10.19M
19.75%
YoY
|
$10.19M
25.17%
YoY
|
$9.147M
11.02%
YoY
|
$7.392M
-8.34%
YoY
|
$8.510M
17.2%
YoY
|
$8.138M
11.71%
YoY
|
| Basic Earnings Per Share |
$1.82
18.95%
YoY
|
$1.74
27.01%
YoY
|
$1.63
27.34%
YoY
|
$1.51
30.17%
YoY
|
$1.53
31.9%
YoY
|
$1.37
18.1%
YoY
|
$1.28
14.29%
YoY
|
$1.16
-7.2%
YoY
|
$1.16
-13.43%
YoY
|
$1.16
-18.31%
YoY
|
$1.12
-21.13%
YoY
|
$1.25
-1.57%
YoY
|
$1.34
30.1%
YoY
|
$1.42
20.34%
YoY
|
$1.42
26.79%
YoY
|
$1.27
12.39%
YoY
|
$1.03
-6.36%
YoY
|
$1.18
19.19%
YoY
|
$1.12
13.13%
YoY
|
| Diluted Earnings Per Share |
$1.81
19.08%
YoY
|
$1.73
26.28%
YoY
|
$1.63
28.24%
YoY
|
$1.51
30.3%
YoY
|
$1.52
31.07%
YoY
|
$1.37
18.06%
YoY
|
$1.28
13.81%
YoY
|
$1.16
-7.33%
YoY
|
$1.16
-13.13%
YoY
|
$1.16
-18.28%
YoY
|
$1.12
-100.0%
YoY
|
$1.25
-1.85%
YoY
|
$1.33
29.49%
YoY
|
$1.42
21.37%
YoY
|
$1.415M
126365281.29%
YoY
|
$1.27
12.39%
YoY
|
$1.03
-6.36%
YoY
|
$1.17
18.18%
YoY
|
$1.12
13.13%
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 |
6.577M shares
-2.96%
YoY
|
6.757M shares
-1.02%
YoY
|
6.677M shares
-3.05%
YoY
|
6.788M shares
-1.66%
YoY
|
6.778M shares
-4.44%
YoY
|
6.826M shares
-4.29%
YoY
|
6.886M shares
-4.02%
YoY
|
6.903M shares
-3.95%
YoY
|
7.092M shares
-1.23%
YoY
|
7.132M shares
-0.73%
YoY
|
7.175M shares
-0.12%
YoY
|
7.187M shares
0.15%
YoY
|
7.180M shares
0.01%
YoY
|
7.184M shares
-1.27%
YoY
|
7.184M shares
-99.9%
YoY
|
7.176M shares
-1.69%
YoY
|
7.180M shares
-1.89%
YoY
|
7.276M shares
-0.67%
YoY
|
7.278B shares
-0.67%
YoY
|
| Diluted Shares Outstanding |
6.609M shares
-2.76%
YoY
|
N/A
|
6.641M shares
-3.3%
YoY
|
6.765M shares
-2.16%
YoY
|
6.797M shares
-3.82%
YoY
|
N/A
|
6.867M shares
-4.35%
YoY
|
6.914M shares
-3.9%
YoY
|
7.067M shares
-1.8%
YoY
|
N/A
|
7.180M shares
-0.24%
YoY
|
7.195M shares
-0.03%
YoY
|
7.196M shares
-0.03%
YoY
|
N/A
|
7.197M shares
-99.9%
YoY
|
7.197M shares
-1.68%
YoY
|
7.199M shares
-1.89%
YoY
|
N/A
|
7.294B shares
-0.66%
YoY
|
Loading...