|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$248.9M
20.29%
YoY
|
$207.0M
18.68%
YoY
|
$174.4M
47.88%
YoY
|
$117.9M
44.54%
YoY
|
$81.58M
N/A
|
| 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.247M
19.71%
YoY
|
$1.877M
16.44%
YoY
|
$1.612M
148.38%
YoY
|
$649.0K
6.39%
YoY
|
$610.0K
32.61%
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
|
$63.50M
327.68%
YoY
|
$14.85M
273.82%
YoY
|
$3.972M
N/A
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$83.73M
29.37%
YoY
|
$64.72M
-2.84%
YoY
|
$66.62M
5.98%
YoY
|
$62.86M
33.31%
YoY
|
$47.15M
26.54%
YoY
|
| Income Tax |
$22.13M
16.15%
YoY
|
$19.05M
0.89%
YoY
|
$18.88M
4.57%
YoY
|
$18.06M
283.38%
YoY
|
$4.710M
254.14%
YoY
|
| Net Earnings |
$61.61M
34.89%
YoY
|
$45.67M
-4.32%
YoY
|
$47.73M
6.55%
YoY
|
$44.80M
5.56%
YoY
|
$42.44M
18.12%
YoY
|
| Basic Earnings Per Share |
$2.90
28.32%
YoY
|
$2.26
-18.71%
YoY
|
$2.78
6.51%
YoY
|
$2.61
-7.77%
YoY
|
$2.83
N/A
|
| Diluted Earnings Per Share |
$2.90
28.32%
YoY
|
$2.26
-18.71%
YoY
|
$2.78
6.51%
YoY
|
$2.61
-100.0%
YoY
|
$2.829M
28.12%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
21.22M shares
5.31%
YoY
|
20.15M shares
17.4%
YoY
|
17.17M shares
0.22%
YoY
|
17.13M shares
14.4%
YoY
|
14.97M shares
N/A
|
| Diluted Shares Outstanding |
21.27M shares
5.29%
YoY
|
20.21M shares
17.56%
YoY
|
17.19M shares
0.13%
YoY
|
17.17M shares
14.47%
YoY
|
15.00M shares
N/A
|
|
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 |
$67.35M
17.97%
YoY
|
N/A
|
$64.85M
23.12%
YoY
|
$60.58M
23.64%
YoY
|
$57.09M
20.08%
YoY
|
N/A
|
$52.67M
16.78%
YoY
|
$49.00M
14.5%
YoY
|
$47.54M
17.94%
YoY
|
N/A
|
$45.10M
42.95%
YoY
|
$42.79M
64.84%
YoY
|
$40.31M
76.42%
YoY
|
N/A
|
$31.55M
51.44%
YoY
|
$25.96M
34.46%
YoY
|
$22.85M
19.07%
YoY
|
N/A
|
$20.83M
N/A
|
| 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 |
$561.0K
21.69%
YoY
|
$2.247M
378.09%
YoY
|
N/A
|
$445.0K
-4.51%
YoY
|
$461.0K
-2.33%
YoY
|
$470.0K
22.08%
YoY
|
$469.0K
14.39%
YoY
|
$466.0K
16.5%
YoY
|
$472.0K
12.65%
YoY
|
$385.0K
134.76%
YoY
|
$410.0K
142.6%
YoY
|
$400.0K
158.06%
YoY
|
$419.0K
160.25%
YoY
|
$164.0K
-18.0%
YoY
|
$169.0K
20.71%
YoY
|
$155.0K
10.71%
YoY
|
$161.0K
23.85%
YoY
|
$200.0K
53.85%
YoY
|
$140.0K
16.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
|
N/A
|
$20.80M
86.3%
YoY
|
N/A
|
$17.62M
327.41%
YoY
|
$15.22M
935.03%
YoY
|
$11.16M
1029.86%
YoY
|
N/A
|
$4.123M
346.7%
YoY
|
$1.470M
45.26%
YoY
|
$988.0K
-13.49%
YoY
|
N/A
|
$923.0K
N/A
|
| 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 |
$25.03M
36.1%
YoY
|
$23.01M
18.8%
YoY
|
$22.23M
45.88%
YoY
|
$20.10M
32.65%
YoY
|
$18.39M
22.93%
YoY
|
$19.37M
27.83%
YoY
|
$15.24M
-3.51%
YoY
|
$15.15M
-11.75%
YoY
|
$14.96M
-19.13%
YoY
|
$15.15M
-19.28%
YoY
|
$15.80M
-4.47%
YoY
|
$17.17M
22.35%
YoY
|
$18.50M
36.82%
YoY
|
$18.77M
48.61%
YoY
|
$16.53M
24.32%
YoY
|
$14.03M
32.86%
YoY
|
$13.52M
26.85%
YoY
|
$12.63M
28.62%
YoY
|
$13.30M
37.4%
YoY
|
| Income Tax |
$6.410M
21.4%
YoY
|
$5.365M
-11.32%
YoY
|
$5.890M
36.98%
YoY
|
$5.591M
27.94%
YoY
|
$5.280M
21.94%
YoY
|
$6.050M
39.02%
YoY
|
$4.300M
-9.47%
YoY
|
$4.370M
-1.58%
YoY
|
$4.330M
-18.91%
YoY
|
$4.352M
-20.69%
YoY
|
$4.750M
-1.66%
YoY
|
$4.440M
8.82%
YoY
|
$5.340M
45.9%
YoY
|
$5.487M
315.68%
YoY
|
$4.830M
112.78%
YoY
|
$4.080M
455.86%
YoY
|
$3.660M
858.12%
YoY
|
$1.320M
266.67%
YoY
|
$2.270M
567.65%
YoY
|
| Net Earnings |
$18.62M
42.03%
YoY
|
$17.64M
32.48%
YoY
|
$16.34M
49.38%
YoY
|
$14.51M
34.56%
YoY
|
$13.11M
23.33%
YoY
|
$13.32M
23.32%
YoY
|
$10.94M
-0.94%
YoY
|
$10.78M
-15.3%
YoY
|
$10.63M
-19.22%
YoY
|
$10.80M
-18.69%
YoY
|
$11.05M
-5.63%
YoY
|
$12.73M
27.89%
YoY
|
$13.16M
33.45%
YoY
|
$13.28M
17.44%
YoY
|
$11.70M
6.11%
YoY
|
$9.953M
1.27%
YoY
|
$9.862M
-4.05%
YoY
|
$11.31M
19.56%
YoY
|
$11.03M
18.09%
YoY
|
| Basic Earnings Per Share |
$0.87
40.32%
YoY
|
N/A
|
$0.77
48.08%
YoY
|
$0.68
33.33%
YoY
|
$0.62
0.0%
YoY
|
N/A
|
$0.52
-18.75%
YoY
|
$0.51
-31.08%
YoY
|
$0.62
-19.48%
YoY
|
N/A
|
$0.64
-5.88%
YoY
|
$0.74
27.59%
YoY
|
$0.77
32.76%
YoY
|
N/A
|
$0.68
6.25%
YoY
|
$0.58
-13.43%
YoY
|
$0.58
-37.63%
YoY
|
N/A
|
$0.64
N/A
|
| Diluted Earnings Per Share |
$0.87
40.32%
YoY
|
$0.83
31.9%
YoY
|
$0.77
48.52%
YoY
|
$0.68
33.33%
YoY
|
$0.62
0.0%
YoY
|
$0.63
-0.19%
YoY
|
$0.52
-19.49%
YoY
|
$0.51
-31.08%
YoY
|
$0.62
-20.07%
YoY
|
$0.63
-18.76%
YoY
|
$0.64
-100.0%
YoY
|
$0.74
27.59%
YoY
|
$0.77
32.76%
YoY
|
$0.77
-100.0%
YoY
|
$681.7K
5.81%
YoY
|
$0.58
-13.43%
YoY
|
$0.58
-37.63%
YoY
|
$659.1K
149.56%
YoY
|
$644.3K
-31.71%
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 |
21.38M shares
0.22%
YoY
|
21.37M shares
0.23%
YoY
|
21.37M shares
0.23%
YoY
|
21.36M shares
0.19%
YoY
|
21.33M shares
22.91%
YoY
|
21.32M shares
23.54%
YoY
|
21.32M shares
23.54%
YoY
|
21.32M shares
23.53%
YoY
|
17.35M shares
0.55%
YoY
|
17.26M shares
0.07%
YoY
|
17.26M shares
0.07%
YoY
|
17.26M shares
0.78%
YoY
|
17.26M shares
0.91%
YoY
|
17.25M shares
N/A
|
17.25M shares
0.88%
YoY
|
17.13M shares
16.9%
YoY
|
17.10M shares
55.51%
YoY
|
N/A
|
17.10M shares
N/A
|
| Diluted Shares Outstanding |
21.31M shares
0.28%
YoY
|
N/A
|
21.28M shares
0.23%
YoY
|
21.27M shares
1.0%
YoY
|
21.25M shares
23.05%
YoY
|
N/A
|
21.23M shares
23.48%
YoY
|
21.06M shares
22.65%
YoY
|
17.27M shares
0.45%
YoY
|
N/A
|
17.19M shares
0.15%
YoY
|
17.17M shares
0.11%
YoY
|
17.19M shares
0.18%
YoY
|
N/A
|
17.17M shares
0.26%
YoY
|
17.15M shares
16.92%
YoY
|
17.16M shares
56.07%
YoY
|
N/A
|
17.12M shares
N/A
|
Loading...