|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$323.8M
12.98%
YoY
|
$286.6M
21.26%
YoY
|
$236.3M
42.72%
YoY
|
$165.6M
34.28%
YoY
|
$123.3M
14.26%
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.900M
0.0%
YoY
|
$4.900M
0.0%
YoY
|
$4.900M
13.95%
YoY
|
$4.300M
29.67%
YoY
|
$3.316M
3.5%
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
|
$89.37M
402.99%
YoY
|
$17.77M
20.42%
YoY
|
$14.75M
-25.21%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$72.37M
20.55%
YoY
|
$60.03M
34.32%
YoY
|
$44.69M
-33.64%
YoY
|
$67.35M
86.81%
YoY
|
$36.05M
15.04%
YoY
|
| Income Tax |
$16.12M
52.17%
YoY
|
$10.60M
45.2%
YoY
|
$7.297M
-41.81%
YoY
|
$12.54M
86.29%
YoY
|
$6.732M
31.23%
YoY
|
| Net Earnings |
$56.25M
13.78%
YoY
|
$49.44M
32.2%
YoY
|
$37.40M
-31.76%
YoY
|
$54.81M
86.93%
YoY
|
$29.32M
11.87%
YoY
|
| Basic Earnings Per Share |
$2.59
-10.69%
YoY
|
$2.90
26.64%
YoY
|
$2.29
-33.43%
YoY
|
$3.44
26.94%
YoY
|
$2.71
-12.86%
YoY
|
| Diluted Earnings Per Share |
$2.51
-13.45%
YoY
|
$2.90
26.64%
YoY
|
$2.29
-100.0%
YoY
|
$3.440M
126937143.43%
YoY
|
$2.71
-12.58%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
21.76M shares
27.79%
YoY
|
17.03M shares
4.33%
YoY
|
16.32M shares
2.55%
YoY
|
15.91M shares
47.26%
YoY
|
10.81M
28.04%
YoY
|
| Diluted Shares Outstanding |
22.02M shares
29.01%
YoY
|
17.07M shares
4.4%
YoY
|
16.35M shares
2.61%
YoY
|
15.93M shares
47.28%
YoY
|
10.82M
28.15%
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 |
$83.93M
16.98%
YoY
|
N/A
|
$86.87M
17.64%
YoY
|
$80.02M
12.33%
YoY
|
$71.74M
5.21%
YoY
|
N/A
|
$73.84M
16.44%
YoY
|
$71.24M
25.91%
YoY
|
$68.19M
35.77%
YoY
|
N/A
|
$63.42M
47.46%
YoY
|
$56.58M
48.04%
YoY
|
$50.23M
33.47%
YoY
|
N/A
|
$43.01M
39.9%
YoY
|
$38.22M
24.38%
YoY
|
$37.63M
29.02%
YoY
|
$32.69M
2.38%
YoY
|
$30.74M
17.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.493M
31.77%
YoY
|
$2.338M
36.33%
YoY
|
$2.176M
25.13%
YoY
|
$2.204M
28.81%
YoY
|
$1.133M
-4.95%
YoY
|
$1.715M
-4.19%
YoY
|
$1.739M
-2.3%
YoY
|
$1.711M
0.82%
YoY
|
$1.192M
-0.83%
YoY
|
$1.790M
1.24%
YoY
|
$1.780M
9.74%
YoY
|
$1.697M
6.53%
YoY
|
$1.202M
24.43%
YoY
|
$1.768M
40.32%
YoY
|
$1.622M
43.54%
YoY
|
$1.593M
39.74%
YoY
|
$966.0K
16.67%
YoY
|
$1.260M
-1.56%
YoY
|
$1.130M
-4.24%
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
|
$31.74M
123.85%
YoY
|
N/A
|
$25.94M
621.07%
YoY
|
$20.14M
622.46%
YoY
|
$14.18M
340.55%
YoY
|
N/A
|
$3.597M
-3.98%
YoY
|
$2.787M
-27.65%
YoY
|
$3.218M
-16.26%
YoY
|
$3.313M
-19.92%
YoY
|
$3.746M
-20.53%
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 |
$11.30M
-32.75%
YoY
|
$27.02M
66.96%
YoY
|
$24.26M
63.15%
YoY
|
$4.282M
-69.99%
YoY
|
$16.81M
14.24%
YoY
|
$16.18M
12.44%
YoY
|
$14.87M
29.21%
YoY
|
$14.27M
186.6%
YoY
|
$14.71M
6.49%
YoY
|
$14.39M
-25.42%
YoY
|
$11.51M
-39.76%
YoY
|
$4.978M
-66.86%
YoY
|
$13.81M
-0.75%
YoY
|
$19.30M
3170.85%
YoY
|
$19.11M
58.45%
YoY
|
$15.02M
26.0%
YoY
|
$13.92M
21.26%
YoY
|
$590.0K
-94.6%
YoY
|
$12.06M
62.17%
YoY
|
| Income Tax |
$2.595M
-15.28%
YoY
|
$7.572M
156.59%
YoY
|
$5.967M
132.09%
YoY
|
-$480.0K
-119.23%
YoY
|
$3.063M
18.86%
YoY
|
$2.951M
28.64%
YoY
|
$2.571M
13.06%
YoY
|
$2.496M
1657.75%
YoY
|
$2.577M
-0.39%
YoY
|
$2.294M
-35.9%
YoY
|
$2.274M
-37.29%
YoY
|
$142.0K
-94.88%
YoY
|
$2.587M
0.86%
YoY
|
$3.579M
-21152.94%
YoY
|
$3.626M
59.6%
YoY
|
$2.771M
19.96%
YoY
|
$2.565M
18.37%
YoY
|
-$17.00K
-100.89%
YoY
|
$2.272M
155.57%
YoY
|
| Net Earnings |
$8.706M
-36.65%
YoY
|
$19.45M
46.97%
YoY
|
$18.30M
48.74%
YoY
|
$4.762M
-59.54%
YoY
|
$13.74M
13.26%
YoY
|
$13.23M
9.37%
YoY
|
$12.30M
33.19%
YoY
|
$11.77M
143.4%
YoY
|
$12.13M
8.07%
YoY
|
$12.10M
-23.04%
YoY
|
$9.236M
-40.34%
YoY
|
$4.836M
-60.53%
YoY
|
$11.23M
-1.12%
YoY
|
$15.72M
2489.62%
YoY
|
$15.48M
58.18%
YoY
|
$12.25M
27.45%
YoY
|
$11.35M
21.93%
YoY
|
$607.0K
-93.26%
YoY
|
$9.787M
49.49%
YoY
|
| Basic Earnings Per Share |
$0.36
-49.3%
YoY
|
N/A
|
$0.80
8.11%
YoY
|
$0.22
-69.01%
YoY
|
$0.71
-2.74%
YoY
|
N/A
|
$0.74
32.14%
YoY
|
$0.71
144.83%
YoY
|
$0.73
2.82%
YoY
|
N/A
|
$0.56
-42.27%
YoY
|
$0.29
-62.34%
YoY
|
$0.71
0.0%
YoY
|
N/A
|
$0.97
12.79%
YoY
|
$0.77
-17.2%
YoY
|
$0.71
-36.04%
YoY
|
$0.05
-100.0%
YoY
|
$0.86
-99.89%
YoY
|
| Diluted Earnings Per Share |
$0.36
-49.3%
YoY
|
$0.84
16.63%
YoY
|
$0.79
6.75%
YoY
|
$0.22
-69.01%
YoY
|
$0.71
-2.74%
YoY
|
$0.72
-1.15%
YoY
|
$0.74
32.22%
YoY
|
$0.71
144.83%
YoY
|
$0.73
4.29%
YoY
|
$0.73
-100.0%
YoY
|
$0.56
-100.0%
YoY
|
$0.29
-62.34%
YoY
|
$0.70
-1.41%
YoY
|
$990.0K
1979899.72%
YoY
|
$970.0K
112690.72%
YoY
|
$0.77
-17.2%
YoY
|
$0.71
-35.45%
YoY
|
$50.00
-95.28%
YoY
|
$860.00
10.26%
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 |
23.18M shares
19.74%
YoY
|
23.05M shares
38.68%
YoY
|
23.00M shares
37.75%
YoY
|
19.39M shares
16.17%
YoY
|
19.36M shares
16.79%
YoY
|
16.62M shares
-0.29%
YoY
|
16.70M shares
0.74%
YoY
|
16.69M shares
4.91%
YoY
|
16.57M shares
4.33%
YoY
|
16.67M shares
4.95%
YoY
|
16.57M shares
4.38%
YoY
|
15.91M shares
-0.17%
YoY
|
15.89M shares
-0.45%
YoY
|
15.88M shares
N/A
|
15.88M
39.0%
YoY
|
15.94M
54.38%
YoY
|
15.96M
89.62%
YoY
|
N/A
|
11.42M
35.75%
YoY
|
| Diluted Shares Outstanding |
24.31M shares
25.23%
YoY
|
N/A
|
23.28M shares
39.75%
YoY
|
21.60M shares
30.08%
YoY
|
19.42M shares
16.87%
YoY
|
N/A
|
16.66M shares
0.37%
YoY
|
16.61M shares
2.15%
YoY
|
16.61M shares
4.28%
YoY
|
N/A
|
16.59M shares
4.45%
YoY
|
16.26M shares
1.78%
YoY
|
15.93M shares
-0.29%
YoY
|
N/A
|
15.89M shares
38.98%
YoY
|
15.97M
54.5%
YoY
|
15.98M
89.53%
YoY
|
N/A
|
11.43M
35.79%
YoY
|
Loading...