|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$160.3M
7.69%
YoY
|
$148.8M
16.12%
YoY
|
$128.2M
37.77%
YoY
|
$93.04M
20.7%
YoY
|
$77.08M
-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.208M
-0.05%
YoY
|
$2.209M
4.84%
YoY
|
$2.107M
6.2%
YoY
|
$1.984M
-2.7%
YoY
|
$2.039M
-8.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
|
N/A
|
$62.97M
273.27%
YoY
|
$16.87M
56.51%
YoY
|
$10.78M
-37.65%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$41.94M
28.71%
YoY
|
$32.58M
-8.74%
YoY
|
$35.70M
-24.65%
YoY
|
$47.39M
7.91%
YoY
|
$43.91M
36.16%
YoY
|
| Income Tax |
$7.545M
36.22%
YoY
|
$5.539M
-10.43%
YoY
|
$6.184M
-26.35%
YoY
|
$8.396M
9.84%
YoY
|
$7.644M
49.27%
YoY
|
| Net Earnings |
$34.39M
27.17%
YoY
|
$27.05M
-8.38%
YoY
|
$29.52M
-24.29%
YoY
|
$38.99M
7.5%
YoY
|
$36.27M
33.69%
YoY
|
| Basic Earnings Per Share |
$3.10
26.53%
YoY
|
$2.45
-8.58%
YoY
|
$2.68
-24.72%
YoY
|
$3.56
6.91%
YoY
|
$3.33
33.2%
YoY
|
| Diluted Earnings Per Share |
$3.07
26.34%
YoY
|
$2.43
-8.65%
YoY
|
$2.66
-100.0%
YoY
|
$3.530M
106969556.09%
YoY
|
$3.30
33.06%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
11.09M shares
0.33%
YoY
|
11.05M shares
0.49%
YoY
|
11.00M shares
0.61%
YoY
|
10.93M shares
0.25%
YoY
|
10.90M shares
0.42%
YoY
|
| Diluted Shares Outstanding |
11.20M shares
0.59%
YoY
|
11.14M shares
0.51%
YoY
|
11.08M shares
0.46%
YoY
|
11.03M shares
0.4%
YoY
|
10.99M shares
0.5%
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.14M
1.11%
YoY
|
$40.73M
4.44%
YoY
|
$41.01M
7.1%
YoY
|
$39.83M
8.94%
YoY
|
$38.71M
10.64%
YoY
|
$39.00M
12.0%
YoY
|
$38.29M
15.14%
YoY
|
$36.56M
17.23%
YoY
|
$34.99M
21.01%
YoY
|
$34.82M
28.59%
YoY
|
$33.25M
38.61%
YoY
|
$31.18M
45.51%
YoY
|
$28.91M
40.82%
YoY
|
$27.08M
35.41%
YoY
|
$23.99M
22.48%
YoY
|
$21.43M
15.59%
YoY
|
$20.53M
8.34%
YoY
|
$20.00M
4.53%
YoY
|
$19.59M
5.85%
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 |
$550.0K
-0.54%
YoY
|
$564.0K
2.17%
YoY
|
$554.0K
-2.64%
YoY
|
$537.0K
-1.29%
YoY
|
$553.0K
1.65%
YoY
|
$552.0K
0.91%
YoY
|
$569.0K
3.45%
YoY
|
$544.0K
5.22%
YoY
|
$544.0K
9.9%
YoY
|
$547.0K
11.86%
YoY
|
$550.0K
10.22%
YoY
|
$517.0K
1.77%
YoY
|
$495.0K
1.43%
YoY
|
$489.0K
-2.2%
YoY
|
$499.0K
-2.16%
YoY
|
$508.0K
-0.39%
YoY
|
$488.0K
-5.79%
YoY
|
$500.0K
-9.09%
YoY
|
$510.0K
-15.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
|
N/A
|
$20.11M
75.78%
YoY
|
$18.97M
149.72%
YoY
|
$17.30M
273.89%
YoY
|
$15.26M
458.32%
YoY
|
$11.44M
497.96%
YoY
|
$7.596M
229.83%
YoY
|
$4.627M
79.55%
YoY
|
$2.733M
-3.02%
YoY
|
$1.913M
-37.89%
YoY
|
$2.303M
-33.32%
YoY
|
$2.577M
-31.48%
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.90M
27.31%
YoY
|
$12.44M
43.34%
YoY
|
$11.08M
20.92%
YoY
|
$9.853M
31.9%
YoY
|
$8.565M
17.78%
YoY
|
$8.680M
7.28%
YoY
|
$9.162M
1.36%
YoY
|
$7.470M
-16.34%
YoY
|
$7.272M
-24.6%
YoY
|
$8.091M
-27.56%
YoY
|
$9.039M
-26.56%
YoY
|
$8.929M
-26.55%
YoY
|
$9.644M
-17.94%
YoY
|
$11.17M
-3.7%
YoY
|
$12.31M
12.62%
YoY
|
$12.16M
14.54%
YoY
|
$11.75M
9.1%
YoY
|
$11.60M
40.51%
YoY
|
$10.93M
28.97%
YoY
|
| Income Tax |
$1.911M
28.43%
YoY
|
$2.270M
62.37%
YoY
|
$1.997M
25.52%
YoY
|
$1.790M
37.8%
YoY
|
$1.488M
18.94%
YoY
|
$1.398M
-0.92%
YoY
|
$1.591M
1.66%
YoY
|
$1.299M
-15.37%
YoY
|
$1.251M
-25.22%
YoY
|
$1.411M
-28.48%
YoY
|
$1.565M
-29.41%
YoY
|
$1.535M
-28.9%
YoY
|
$1.673M
-18.27%
YoY
|
$1.973M
-3.9%
YoY
|
$2.217M
15.77%
YoY
|
$2.159M
18.24%
YoY
|
$2.047M
10.65%
YoY
|
$2.053M
59.77%
YoY
|
$1.915M
38.87%
YoY
|
| Net Earnings |
$8.993M
27.07%
YoY
|
$10.17M
39.69%
YoY
|
$9.082M
19.96%
YoY
|
$8.063M
30.66%
YoY
|
$7.077M
17.54%
YoY
|
$7.282M
9.01%
YoY
|
$7.571M
1.3%
YoY
|
$6.171M
-16.54%
YoY
|
$6.021M
-24.46%
YoY
|
$6.680M
-27.37%
YoY
|
$7.474M
-25.93%
YoY
|
$7.394M
-26.04%
YoY
|
$7.971M
-17.87%
YoY
|
$9.197M
-3.66%
YoY
|
$10.09M
11.95%
YoY
|
$9.997M
13.77%
YoY
|
$9.705M
8.78%
YoY
|
$9.546M
36.96%
YoY
|
$9.014M
27.05%
YoY
|
| Basic Earnings Per Share |
$0.81
26.56%
YoY
|
$0.91
40.0%
YoY
|
$0.82
18.84%
YoY
|
$0.73
30.36%
YoY
|
$0.64
16.36%
YoY
|
$0.65
8.33%
YoY
|
$0.69
1.47%
YoY
|
$0.56
-16.42%
YoY
|
$0.55
-24.66%
YoY
|
$0.60
-28.57%
YoY
|
$0.68
-26.09%
YoY
|
$0.67
-26.37%
YoY
|
$0.73
-17.98%
YoY
|
$0.84
-3.45%
YoY
|
$0.92
10.84%
YoY
|
$0.91
12.35%
YoY
|
$0.89
8.54%
YoY
|
$0.87
35.94%
YoY
|
$0.83
27.69%
YoY
|
| Diluted Earnings Per Share |
$0.80
26.98%
YoY
|
$0.91
37.88%
YoY
|
$0.81
19.12%
YoY
|
$0.72
30.69%
YoY
|
$0.63
16.67%
YoY
|
$0.66
10.0%
YoY
|
$0.68
1.49%
YoY
|
$0.55
-17.31%
YoY
|
$0.54
-25.0%
YoY
|
$0.60
-100.0%
YoY
|
$0.67
-100.0%
YoY
|
$0.67
-26.37%
YoY
|
$0.72
-18.18%
YoY
|
$830.0K
95402223.75%
YoY
|
$910.0K
110975519.65%
YoY
|
$0.91
13.75%
YoY
|
$0.88
8.64%
YoY
|
$0.87
38.1%
YoY
|
$0.82
26.15%
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 |
11.27M shares
0.67%
YoY
|
11.22M shares
0.61%
YoY
|
11.21M shares
0.6%
YoY
|
11.20M shares
0.59%
YoY
|
11.20M shares
0.59%
YoY
|
11.15M shares
0.52%
YoY
|
11.14M shares
0.52%
YoY
|
11.14M shares
0.52%
YoY
|
11.13M shares
0.48%
YoY
|
11.09M shares
0.47%
YoY
|
11.09M shares
0.47%
YoY
|
11.08M shares
1.38%
YoY
|
11.08M shares
1.33%
YoY
|
11.04M shares
0.42%
YoY
|
11.03M shares
1.15%
YoY
|
10.93M shares
0.24%
YoY
|
10.93M shares
0.4%
YoY
|
11.00M shares
0.44%
YoY
|
10.91M shares
0.42%
YoY
|
| Diluted Shares Outstanding |
11.26M shares
0.65%
YoY
|
N/A
|
11.21M shares
0.6%
YoY
|
11.20M shares
0.59%
YoY
|
11.18M shares
0.57%
YoY
|
N/A
|
11.15M shares
0.52%
YoY
|
11.14M shares
0.58%
YoY
|
11.12M shares
0.48%
YoY
|
N/A
|
11.09M shares
0.47%
YoY
|
11.07M shares
0.41%
YoY
|
11.07M shares
0.36%
YoY
|
N/A
|
11.04M shares
0.4%
YoY
|
11.03M shares
0.38%
YoY
|
11.03M shares
0.48%
YoY
|
N/A
|
10.99M shares
0.47%
YoY
|
Loading...