|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$142.7M
14.04%
YoY
|
$125.1M
11.01%
YoY
|
$112.7M
28.83%
YoY
|
$87.48M
6.59%
YoY
|
$82.07M
-2.92%
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 |
$508.0K
-11.03%
YoY
|
$571.0K
23.06%
YoY
|
$464.0K
-28.17%
YoY
|
$646.0K
-5.97%
YoY
|
$687.0K
17.24%
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
|
$48.49M
242.54%
YoY
|
$14.16M
9.26%
YoY
|
$12.96M
-40.82%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$49.41M
36.12%
YoY
|
$36.30M
-3.7%
YoY
|
$37.69M
-32.79%
YoY
|
$56.08M
2.14%
YoY
|
$54.90M
41.13%
YoY
|
| Income Tax |
$11.63M
32.18%
YoY
|
$8.800M
-4.64%
YoY
|
$9.228M
-35.26%
YoY
|
$14.25M
2.54%
YoY
|
$13.90M
39.0%
YoY
|
| Net Earnings |
$37.78M
37.3%
YoY
|
$27.51M
-3.25%
YoY
|
$28.44M
-31.96%
YoY
|
$41.80M
2.54%
YoY
|
$40.76M
43.38%
YoY
|
| Basic Earnings Per Share |
$3.20
39.13%
YoY
|
$2.30
-3.36%
YoY
|
$2.38
-32.19%
YoY
|
$3.51
2.33%
YoY
|
$3.43
42.92%
YoY
|
| Diluted Earnings Per Share |
$3.16
39.21%
YoY
|
$2.27
-3.11%
YoY
|
$2.34
-100.0%
YoY
|
$3.433M
102166932.27%
YoY
|
$3.36
41.77%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
11.79M
-1.34%
YoY
|
11.95M shares
0.07%
YoY
|
11.95M shares
0.23%
YoY
|
11.92M shares
0.25%
YoY
|
11.89M shares
0.32%
YoY
|
| Diluted Shares Outstanding |
11.97M
-1.42%
YoY
|
12.14M shares
0.02%
YoY
|
12.14M shares
-0.32%
YoY
|
12.18M shares
0.45%
YoY
|
12.12M shares
1.09%
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 |
$36.94M
9.14%
YoY
|
N/A
|
$36.51M
13.66%
YoY
|
$35.02M
16.02%
YoY
|
$33.85M
14.82%
YoY
|
N/A
|
$32.12M
10.33%
YoY
|
$30.19M
10.72%
YoY
|
$29.48M
13.27%
YoY
|
N/A
|
$29.11M
30.33%
YoY
|
$27.27M
32.98%
YoY
|
$26.02M
32.53%
YoY
|
N/A
|
$22.34M
8.54%
YoY
|
$20.51M
-4.03%
YoY
|
$19.64M
-4.5%
YoY
|
N/A
|
$20.58M
-1.4%
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 |
$113.0K
-23.65%
YoY
|
$113.0K
-20.98%
YoY
|
$123.0K
-13.38%
YoY
|
$124.0K
-13.29%
YoY
|
$148.0K
3.5%
YoY
|
$143.0K
-0.69%
YoY
|
$142.0K
1.43%
YoY
|
$143.0K
-0.69%
YoY
|
$143.0K
361.29%
YoY
|
$144.0K
-9.43%
YoY
|
$140.0K
-12.5%
YoY
|
$144.0K
-11.11%
YoY
|
$31.00K
-81.21%
YoY
|
$159.0K
-6.47%
YoY
|
$160.0K
-5.88%
YoY
|
$162.0K
-10.0%
YoY
|
$165.0K
-4.62%
YoY
|
$170.0K
6.25%
YoY
|
$170.0K
-10.53%
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.42M
73.78%
YoY
|
N/A
|
$13.43M
341.52%
YoY
|
$11.40M
350.41%
YoY
|
$8.875M
249.96%
YoY
|
N/A
|
$3.042M
-1.84%
YoY
|
$2.531M
-22.91%
YoY
|
$2.536M
-32.46%
YoY
|
N/A
|
$3.099M
-42.96%
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 |
$15.57M
51.16%
YoY
|
$14.60M
50.11%
YoY
|
$13.49M
43.47%
YoY
|
$11.02M
25.33%
YoY
|
$10.30M
22.96%
YoY
|
$9.725M
-12.85%
YoY
|
$9.400M
586.63%
YoY
|
$8.795M
-16.96%
YoY
|
$8.377M
-42.51%
YoY
|
$11.16M
-18.67%
YoY
|
$1.369M
-90.51%
YoY
|
$10.59M
-26.59%
YoY
|
$14.57M
7.95%
YoY
|
$13.72M
2.16%
YoY
|
$14.43M
1.29%
YoY
|
$14.43M
-0.21%
YoY
|
$13.50M
5.67%
YoY
|
$13.43M
21.43%
YoY
|
$14.25M
59.21%
YoY
|
| Income Tax |
$3.725M
47.7%
YoY
|
$3.514M
51.01%
YoY
|
$2.856M
50.95%
YoY
|
$2.740M
17.09%
YoY
|
$2.522M
13.3%
YoY
|
$2.327M
-22.07%
YoY
|
$1.892M
456.47%
YoY
|
$2.340M
-4.92%
YoY
|
$2.226M
-35.29%
YoY
|
$2.986M
-8.57%
YoY
|
$340.0K
-91.26%
YoY
|
$2.461M
-33.29%
YoY
|
$3.440M
1.0%
YoY
|
$3.266M
-2.51%
YoY
|
$3.892M
5.05%
YoY
|
$3.689M
1.54%
YoY
|
$3.406M
4.9%
YoY
|
$3.350M
17.96%
YoY
|
$3.705M
60.67%
YoY
|
| Net Earnings |
$11.84M
52.31%
YoY
|
$11.08M
49.84%
YoY
|
$10.63M
41.61%
YoY
|
$8.278M
28.34%
YoY
|
$7.773M
26.49%
YoY
|
$7.394M
-9.46%
YoY
|
$7.503M
629.15%
YoY
|
$6.450M
-20.6%
YoY
|
$6.145M
-44.75%
YoY
|
$8.167M
-21.82%
YoY
|
$1.029M
-90.24%
YoY
|
$8.123M
-24.35%
YoY
|
$11.12M
10.23%
YoY
|
$10.45M
3.74%
YoY
|
$10.54M
0.37%
YoY
|
$10.74M
-0.18%
YoY
|
$10.09M
7.02%
YoY
|
$10.07M
23.86%
YoY
|
$10.50M
60.49%
YoY
|
| Basic Earnings Per Share |
$1.01
53.03%
YoY
|
N/A
|
$0.90
42.86%
YoY
|
$0.70
29.63%
YoY
|
$0.66
29.41%
YoY
|
N/A
|
$0.63
600.0%
YoY
|
$0.54
-20.59%
YoY
|
$0.51
-45.16%
YoY
|
N/A
|
$0.09
-89.77%
YoY
|
$0.68
-24.44%
YoY
|
$0.93
9.41%
YoY
|
N/A
|
$0.88
0.0%
YoY
|
$0.90
0.0%
YoY
|
$0.85
7.59%
YoY
|
N/A
|
$0.88
60.0%
YoY
|
| Diluted Earnings Per Share |
$0.99
54.06%
YoY
|
$0.93
52.57%
YoY
|
$0.89
43.73%
YoY
|
$0.69
30.06%
YoY
|
$0.65
28.17%
YoY
|
$0.61
-9.57%
YoY
|
$0.62
671.7%
YoY
|
$0.53
-20.6%
YoY
|
$0.51
-44.78%
YoY
|
$0.67
-100.0%
YoY
|
$0.08
-100.0%
YoY
|
$0.67
-23.83%
YoY
|
$0.91
10.2%
YoY
|
$858.7K
3.52%
YoY
|
$866.1K
99546351.63%
YoY
|
$0.88
-1.12%
YoY
|
$0.83
6.41%
YoY
|
$829.5K
22.43%
YoY
|
$0.87
58.18%
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.84M
0.0%
YoY
|
11.60M
-2.43%
YoY
|
11.85M
-1.09%
YoY
|
11.84M shares
-1.0%
YoY
|
11.84M shares
-0.97%
YoY
|
11.88M shares
-0.52%
YoY
|
11.98M shares
0.26%
YoY
|
11.96M shares
0.14%
YoY
|
11.96M shares
0.1%
YoY
|
11.95M shares
0.2%
YoY
|
11.95M shares
0.27%
YoY
|
11.95M shares
0.27%
YoY
|
11.95M shares
0.35%
YoY
|
11.92M shares
0.24%
YoY
|
11.91M shares
0.18%
YoY
|
11.91M shares
0.19%
YoY
|
11.91M shares
0.28%
YoY
|
11.89M shares
0.36%
YoY
|
11.89M shares
0.36%
YoY
|
| Diluted Shares Outstanding |
11.90M
-0.86%
YoY
|
N/A
|
11.96M
-1.61%
YoY
|
12.01M
-0.92%
YoY
|
12.01M shares
-1.08%
YoY
|
N/A
|
12.15M shares
0.18%
YoY
|
12.12M shares
0.0%
YoY
|
12.14M shares
-0.18%
YoY
|
N/A
|
12.13M shares
-0.31%
YoY
|
12.12M shares
-0.54%
YoY
|
12.16M shares
-0.16%
YoY
|
N/A
|
12.17M shares
0.37%
YoY
|
12.19M shares
0.61%
YoY
|
12.18M shares
0.59%
YoY
|
N/A
|
12.13M shares
1.26%
YoY
|
Loading...