|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$204.4M
5.0%
YoY
|
$194.7M
7.5%
YoY
|
$181.1M
37.85%
YoY
|
$131.3M
23.5%
YoY
|
$106.4M
0.15%
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 |
$7.516M
-4.02%
YoY
|
$7.831M
-3.06%
YoY
|
$8.078M
4.15%
YoY
|
$7.756M
0.73%
YoY
|
$7.700M
6.94%
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
|
$22.08M
220.56%
YoY
|
$6.888M
97.36%
YoY
|
$3.490M
-28.35%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$81.72M
24.63%
YoY
|
$65.57M
2.67%
YoY
|
$63.86M
27.47%
YoY
|
$50.10M
1.21%
YoY
|
$49.50M
-6.4%
YoY
|
| Income Tax |
$20.16M
44.79%
YoY
|
$13.92M
6.78%
YoY
|
$13.04M
29.3%
YoY
|
$10.09M
2.54%
YoY
|
$9.835M
-3.86%
YoY
|
| Net Earnings |
$61.56M
16.33%
YoY
|
$52.92M
1.26%
YoY
|
$52.26M
30.17%
YoY
|
$40.15M
20.21%
YoY
|
$33.40M
5.76%
YoY
|
| Basic Earnings Per Share |
$3.61
15.71%
YoY
|
$3.12
1.3%
YoY
|
$3.08
29.96%
YoY
|
$2.37
19.7%
YoY
|
$1.98
5.32%
YoY
|
| Diluted Earnings Per Share |
$3.60
15.38%
YoY
|
$3.12
1.63%
YoY
|
$3.07
-100.0%
YoY
|
$2.364M
119377366.15%
YoY
|
$1.98
5.32%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
17.06M shares
0.66%
YoY
|
16.94M shares
-0.26%
YoY
|
16.99M shares
0.21%
YoY
|
16.95M shares
0.52%
YoY
|
16.86M shares
0.46%
YoY
|
| Diluted Shares Outstanding |
17.10M shares
0.78%
YoY
|
16.97M shares
-0.32%
YoY
|
17.02M shares
0.22%
YoY
|
16.99M shares
0.54%
YoY
|
16.89M shares
0.42%
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 |
$51.02M
2.49%
YoY
|
N/A
|
$51.43M
4.26%
YoY
|
$51.46M
5.52%
YoY
|
$49.78M
6.33%
YoY
|
N/A
|
$49.33M
7.81%
YoY
|
$48.77M
8.19%
YoY
|
$46.82M
6.62%
YoY
|
N/A
|
$45.75M
29.38%
YoY
|
$45.07M
53.73%
YoY
|
$43.92M
72.64%
YoY
|
N/A
|
$35.36M
24.0%
YoY
|
$29.32M
9.26%
YoY
|
$25.44M
-0.03%
YoY
|
N/A
|
$28.52M
9.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 |
$1.816M
-1.84%
YoY
|
$1.861M
-2.72%
YoY
|
$1.899M
6.21%
YoY
|
$1.906M
-5.92%
YoY
|
$1.850M
-12.07%
YoY
|
$1.913M
-6.13%
YoY
|
$1.788M
-12.35%
YoY
|
$2.026M
1.4%
YoY
|
$2.104M
4.73%
YoY
|
$2.038M
4.67%
YoY
|
$2.040M
5.86%
YoY
|
$1.998M
0.81%
YoY
|
$2.009M
5.74%
YoY
|
$1.947M
2.47%
YoY
|
$1.927M
-3.65%
YoY
|
$1.982M
4.32%
YoY
|
$1.900M
0.0%
YoY
|
$1.900M
-5.0%
YoY
|
$2.000M
11.11%
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
|
$9.497M
87.39%
YoY
|
$8.465M
140.07%
YoY
|
N/A
|
$6.473M
217.77%
YoY
|
$5.068M
413.48%
YoY
|
$3.526M
375.2%
YoY
|
N/A
|
$2.037M
140.21%
YoY
|
$987.0K
15.3%
YoY
|
$742.0K
-21.73%
YoY
|
N/A
|
$848.0K
-18.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 |
$20.67M
-6.0%
YoY
|
$18.60M
7.03%
YoY
|
$21.09M
35.22%
YoY
|
$20.04M
16.31%
YoY
|
$21.99M
43.12%
YoY
|
$17.38M
21.16%
YoY
|
$15.60M
7.49%
YoY
|
$17.23M
-4.94%
YoY
|
$15.36M
-19.37%
YoY
|
$14.35M
8.12%
YoY
|
$14.51M
1.1%
YoY
|
$18.13M
61.9%
YoY
|
$19.05M
68.9%
YoY
|
$13.27M
44.53%
YoY
|
$14.35M
-1.32%
YoY
|
$11.20M
2.71%
YoY
|
$11.28M
-23.94%
YoY
|
$9.180M
-28.34%
YoY
|
$14.54M
-21.12%
YoY
|
| Income Tax |
$4.848M
-5.44%
YoY
|
$4.896M
16.05%
YoY
|
$5.141M
72.52%
YoY
|
$4.996M
56.66%
YoY
|
$5.127M
44.99%
YoY
|
$4.219M
45.03%
YoY
|
$2.980M
-0.8%
YoY
|
$3.189M
-10.02%
YoY
|
$3.536M
-14.44%
YoY
|
$2.909M
11.93%
YoY
|
$3.004M
-2.28%
YoY
|
$3.544M
62.79%
YoY
|
$4.133M
84.51%
YoY
|
$2.599M
27.4%
YoY
|
$3.074M
4.24%
YoY
|
$2.177M
5.73%
YoY
|
$2.240M
-19.63%
YoY
|
$2.040M
-27.92%
YoY
|
$2.949M
-6.82%
YoY
|
| Net Earnings |
$15.82M
-6.18%
YoY
|
$13.71M
4.7%
YoY
|
$15.95M
21.59%
YoY
|
$15.04M
6.32%
YoY
|
$16.86M
34.25%
YoY
|
$13.09M
11.69%
YoY
|
$13.12M
3.66%
YoY
|
$14.15M
-2.76%
YoY
|
$12.56M
-16.03%
YoY
|
$11.72M
0.48%
YoY
|
$12.66M
11.84%
YoY
|
$14.55M
67.0%
YoY
|
$14.95M
76.76%
YoY
|
$11.66M
83.11%
YoY
|
$11.32M
12.13%
YoY
|
$8.713M
17.32%
YoY
|
$8.460M
-11.0%
YoY
|
$6.370M
-17.81%
YoY
|
$10.09M
-2.94%
YoY
|
| Basic Earnings Per Share |
$0.92
-7.07%
YoY
|
N/A
|
$0.93
20.78%
YoY
|
$0.88
4.76%
YoY
|
$0.99
33.78%
YoY
|
N/A
|
$0.77
2.67%
YoY
|
$0.84
-2.33%
YoY
|
$0.74
-15.91%
YoY
|
N/A
|
$0.75
11.94%
YoY
|
$0.86
68.63%
YoY
|
$0.88
76.0%
YoY
|
N/A
|
$0.67
11.67%
YoY
|
$0.51
15.91%
YoY
|
$0.50
-10.71%
YoY
|
N/A
|
$0.60
-3.23%
YoY
|
| Diluted Earnings Per Share |
$0.92
-7.07%
YoY
|
$0.80
3.89%
YoY
|
$0.93
20.78%
YoY
|
$0.88
5.99%
YoY
|
$0.99
33.78%
YoY
|
$0.77
11.49%
YoY
|
$0.77
4.05%
YoY
|
$0.83
-1.84%
YoY
|
$0.74
-15.91%
YoY
|
$0.69
-100.0%
YoY
|
$0.74
-100.0%
YoY
|
$0.85
66.67%
YoY
|
$0.88
-100.0%
YoY
|
$685.5K
81.97%
YoY
|
$665.7K
110957380.19%
YoY
|
$0.51
15.91%
YoY
|
$499.1K
89127586.47%
YoY
|
$376.7K
-18.24%
YoY
|
$0.60
-3.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 |
17.15M shares
0.57%
YoY
|
17.07M shares
0.73%
YoY
|
17.07M shares
0.74%
YoY
|
17.05M shares
0.67%
YoY
|
17.05M shares
0.66%
YoY
|
16.94M shares
-0.08%
YoY
|
16.94M shares
-0.29%
YoY
|
16.94M shares
-0.47%
YoY
|
16.94M shares
-0.43%
YoY
|
16.96M shares
-0.02%
YoY
|
16.99M shares
0.19%
YoY
|
17.02M shares
0.43%
YoY
|
17.02M shares
0.44%
YoY
|
16.96M shares
0.49%
YoY
|
16.96M shares
0.5%
YoY
|
16.95M shares
0.54%
YoY
|
16.94M shares
100515.99%
YoY
|
16.88M shares
0.7%
YoY
|
16.87M shares
0.62%
YoY
|
| Diluted Shares Outstanding |
17.15K shares
0.6%
YoY
|
N/A
|
17.11M shares
0.8%
YoY
|
17.09M shares
0.75%
YoY
|
17.04K shares
0.44%
YoY
|
N/A
|
16.98M shares
-0.27%
YoY
|
16.96M shares
-0.44%
YoY
|
16.97K shares
-0.45%
YoY
|
N/A
|
17.03M shares
0.17%
YoY
|
17.04M shares
0.38%
YoY
|
17.05K shares
0.58%
YoY
|
N/A
|
17.00M shares
0.51%
YoY
|
16.97M shares
0.51%
YoY
|
16.95K shares
0.5%
YoY
|
N/A
|
16.91M shares
0.59%
YoY
|
Loading...