|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$192.2M
1.14%
YoY
|
$190.1M
18.57%
YoY
|
$160.3M
29.96%
YoY
|
$123.3M
14.98%
YoY
|
$107.3M
7.03%
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 |
$4.516M
21.3%
YoY
|
$3.723M
100.59%
YoY
|
$1.856M
23.9%
YoY
|
$1.498M
-0.4%
YoY
|
$1.504M
0.33%
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
|
$91.27M
188.76%
YoY
|
$31.61M
158.64%
YoY
|
$12.22M
-29.76%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$41.42M
50.92%
YoY
|
$27.44M
-7.87%
YoY
|
$29.79M
-49.85%
YoY
|
$59.40M
-5.58%
YoY
|
$62.91M
52.02%
YoY
|
| Income Tax |
$8.858M
161.07%
YoY
|
$3.393M
-39.94%
YoY
|
$5.649M
-56.54%
YoY
|
$13.00M
-2.28%
YoY
|
$13.30M
53.43%
YoY
|
| Net Earnings |
$32.56M
35.38%
YoY
|
$24.05M
-0.36%
YoY
|
$24.14M
-47.98%
YoY
|
$46.40M
-6.47%
YoY
|
$49.61M
51.65%
YoY
|
| Basic Earnings Per Share |
$1.92
34.27%
YoY
|
$1.43
-0.69%
YoY
|
$1.44
-48.39%
YoY
|
$2.79
-7.0%
YoY
|
$3.00
50.75%
YoY
|
| Diluted Earnings Per Share |
$1.92
35.21%
YoY
|
$1.42
-1.39%
YoY
|
$1.44
-100.0%
YoY
|
$2.760M
93559232.52%
YoY
|
$2.95
48.99%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
16.92M shares
0.65%
YoY
|
16.81M shares
0.61%
YoY
|
16.70M shares
0.51%
YoY
|
16.62M shares
0.52%
YoY
|
16.53M shares
0.53%
YoY
|
| Diluted Shares Outstanding |
17.00M shares
0.63%
YoY
|
16.90M shares
0.87%
YoY
|
16.75M shares
-0.29%
YoY
|
16.80M shares
0.05%
YoY
|
16.79M shares
1.66%
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.39M
2.72%
YoY
|
N/A
|
$48.93M
0.64%
YoY
|
$47.96M
0.83%
YoY
|
$46.14M
3.51%
YoY
|
N/A
|
$48.61M
18.3%
YoY
|
$47.57M
20.88%
YoY
|
$44.57M
19.88%
YoY
|
N/A
|
$41.09M
27.74%
YoY
|
$39.35M
36.18%
YoY
|
$37.18M
37.12%
YoY
|
N/A
|
$32.17M
17.04%
YoY
|
$28.90M
11.91%
YoY
|
$27.12M
3.06%
YoY
|
$27.66M
7.45%
YoY
|
$27.49M
11.68%
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.153M
4.44%
YoY
|
$1.144M
-1.29%
YoY
|
$1.140M
8.88%
YoY
|
$1.127M
13.61%
YoY
|
$1.104M
110.29%
YoY
|
$1.159M
73.76%
YoY
|
$1.047M
175.53%
YoY
|
$992.0K
145.54%
YoY
|
$525.0K
29.95%
YoY
|
$667.0K
63.88%
YoY
|
$380.0K
-7.54%
YoY
|
$404.0K
9.19%
YoY
|
$404.0K
31.6%
YoY
|
$407.0K
13.06%
YoY
|
$411.0K
8.16%
YoY
|
$370.0K
-5.13%
YoY
|
$307.0K
-17.69%
YoY
|
$360.0K
-2.7%
YoY
|
$380.0K
0.0%
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
|
$30.34M
37.84%
YoY
|
$27.82M
50.51%
YoY
|
N/A
|
$24.46M
166.86%
YoY
|
$22.01M
372.52%
YoY
|
$18.48M
462.34%
YoY
|
N/A
|
$9.165M
205.6%
YoY
|
$4.658M
56.78%
YoY
|
$3.287M
3.07%
YoY
|
$3.062M
-5.96%
YoY
|
$2.999M
-13.77%
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 |
$13.47M
34.27%
YoY
|
$9.585M
48.54%
YoY
|
$11.45M
54.22%
YoY
|
$10.34M
62.08%
YoY
|
$10.04M
39.74%
YoY
|
$6.453M
15.27%
YoY
|
$7.427M
1.03%
YoY
|
$6.382M
-12.05%
YoY
|
$7.181M
-25.05%
YoY
|
$5.598M
-50.32%
YoY
|
$7.351M
-50.4%
YoY
|
$7.256M
-57.32%
YoY
|
$9.581M
-41.24%
YoY
|
$11.27M
-25.27%
YoY
|
$14.82M
-8.36%
YoY
|
$17.00M
0.96%
YoY
|
$16.31M
10.06%
YoY
|
$15.08M
41.2%
YoY
|
$16.18M
57.41%
YoY
|
| Income Tax |
$2.902M
32.33%
YoY
|
$2.160M
-435.4%
YoY
|
$2.140M
45.08%
YoY
|
$2.365M
98.74%
YoY
|
$2.193M
59.84%
YoY
|
-$644.0K
-160.02%
YoY
|
$1.475M
2.08%
YoY
|
$1.190M
-14.63%
YoY
|
$1.372M
-21.01%
YoY
|
$1.073M
-53.81%
YoY
|
$1.445M
-55.12%
YoY
|
$1.394M
-67.84%
YoY
|
$1.737M
-44.34%
YoY
|
$2.323M
-26.7%
YoY
|
$3.220M
-7.18%
YoY
|
$4.334M
20.39%
YoY
|
$3.121M
1.89%
YoY
|
$3.169M
49.13%
YoY
|
$3.469M
59.42%
YoY
|
| Net Earnings |
$10.57M
34.81%
YoY
|
$7.425M
4.62%
YoY
|
$9.314M
56.49%
YoY
|
$7.979M
53.68%
YoY
|
$7.842M
35.0%
YoY
|
$7.097M
56.84%
YoY
|
$5.952M
0.78%
YoY
|
$5.192M
-11.43%
YoY
|
$5.809M
-25.94%
YoY
|
$4.525M
-49.42%
YoY
|
$5.906M
-49.09%
YoY
|
$5.862M
-53.72%
YoY
|
$7.844M
-40.5%
YoY
|
$8.946M
-24.89%
YoY
|
$11.60M
-8.69%
YoY
|
$12.67M
-4.32%
YoY
|
$13.18M
12.19%
YoY
|
$11.91M
39.23%
YoY
|
$12.71M
56.86%
YoY
|
| Basic Earnings Per Share |
$0.62
31.91%
YoY
|
N/A
|
$0.55
57.14%
YoY
|
$0.47
51.61%
YoY
|
$0.47
34.29%
YoY
|
N/A
|
$0.35
0.0%
YoY
|
$0.31
-11.43%
YoY
|
$0.35
-25.53%
YoY
|
N/A
|
$0.35
-50.0%
YoY
|
$0.35
-53.95%
YoY
|
$0.47
-41.25%
YoY
|
N/A
|
$0.70
-9.09%
YoY
|
$0.76
-5.0%
YoY
|
$0.80
12.68%
YoY
|
$0.72
38.46%
YoY
|
$0.77
57.14%
YoY
|
| Diluted Earnings Per Share |
$0.61
32.61%
YoY
|
$0.44
4.78%
YoY
|
$0.55
57.14%
YoY
|
$0.47
51.61%
YoY
|
$0.46
31.43%
YoY
|
$0.42
54.96%
YoY
|
$0.35
0.0%
YoY
|
$0.31
-11.43%
YoY
|
$0.35
-25.53%
YoY
|
$0.27
-100.0%
YoY
|
$0.35
-49.28%
YoY
|
$0.35
-53.33%
YoY
|
$0.47
-39.74%
YoY
|
$530.0K
74647766.46%
YoY
|
$0.69
-9.21%
YoY
|
$0.75
-5.06%
YoY
|
$0.78
11.43%
YoY
|
$0.71
36.54%
YoY
|
$0.76
55.1%
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 |
16.94M shares
0.64%
YoY
|
16.94M shares
0.64%
YoY
|
16.94M shares
0.64%
YoY
|
16.92M shares
0.65%
YoY
|
16.83M shares
0.64%
YoY
|
16.83M shares
N/A
|
16.83M shares
0.64%
YoY
|
16.81M shares
0.61%
YoY
|
16.73M shares
0.51%
YoY
|
N/A
|
16.73M shares
0.51%
YoY
|
16.71M shares
0.45%
YoY
|
16.64M shares
0.48%
YoY
|
16.64M shares
0.52%
YoY
|
16.64M shares
0.52%
YoY
|
16.64M shares
0.53%
YoY
|
16.56M shares
0.52%
YoY
|
16.55M shares
0.52%
YoY
|
16.56M shares
0.52%
YoY
|
| Diluted Shares Outstanding |
17.21M shares
0.85%
YoY
|
N/A
|
17.02M shares
0.56%
YoY
|
17.01M shares
0.94%
YoY
|
17.07M shares
1.68%
YoY
|
N/A
|
16.92M shares
0.91%
YoY
|
16.85M shares
0.55%
YoY
|
16.79M shares
-0.11%
YoY
|
N/A
|
16.77M shares
-0.15%
YoY
|
16.76M shares
-0.16%
YoY
|
16.81M shares
-0.21%
YoY
|
N/A
|
16.79M shares
-0.05%
YoY
|
16.78M shares
0.14%
YoY
|
16.84M shares
0.83%
YoY
|
N/A
|
16.80M shares
1.69%
YoY
|
Loading...