|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$422.2M
5.22%
YoY
|
$401.3M
12.07%
YoY
|
$358.1M
38.53%
YoY
|
$258.5M
43.19%
YoY
|
$180.5M
-5.23%
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 |
$6.796M
44.5%
YoY
|
$4.703M
33.38%
YoY
|
$3.526M
-0.59%
YoY
|
$3.547M
-2.5%
YoY
|
$3.638M
-41.27%
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
|
$96.77M
418.88%
YoY
|
$18.65M
199.73%
YoY
|
$6.222M
-40.62%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$140.2M
-3.73%
YoY
|
$145.6M
16.72%
YoY
|
$124.7M
15.32%
YoY
|
$108.2M
52.94%
YoY
|
$70.73M
14.18%
YoY
|
| Income Tax |
$35.71M
-8.8%
YoY
|
$39.16M
6.54%
YoY
|
$36.75M
37.71%
YoY
|
$26.69M
50.03%
YoY
|
$17.79M
12.9%
YoY
|
| Net Earnings |
$104.4M
-1.87%
YoY
|
$106.4M
20.98%
YoY
|
$87.98M
7.98%
YoY
|
$81.48M
53.91%
YoY
|
$52.94M
14.61%
YoY
|
| Basic Earnings Per Share |
$3.44
-1.15%
YoY
|
$3.48
20.83%
YoY
|
$2.88
9.09%
YoY
|
$2.64
55.29%
YoY
|
$1.70
14.86%
YoY
|
| Diluted Earnings Per Share |
$3.41
-0.87%
YoY
|
$3.44
20.37%
YoY
|
$2.86
-100.0%
YoY
|
$2.612M
155477777.36%
YoY
|
$1.68
13.51%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
30.33M shares
-0.85%
YoY
|
30.59M shares
0.11%
YoY
|
30.56M shares
-0.85%
YoY
|
30.82M shares
-0.92%
YoY
|
31.10M shares
-0.09%
YoY
|
| Diluted Shares Outstanding |
30.63M shares
-0.98%
YoY
|
30.94M shares
0.49%
YoY
|
30.79M shares
-1.31%
YoY
|
31.19M shares
-1.01%
YoY
|
31.51M shares
0.91%
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 |
$109.3M
8.56%
YoY
|
N/A
|
$109.6M
6.58%
YoY
|
$104.1M
5.19%
YoY
|
$100.7M
3.87%
YoY
|
N/A
|
$102.8M
12.69%
YoY
|
$98.96M
15.18%
YoY
|
$96.93M
14.13%
YoY
|
N/A
|
$91.24M
28.84%
YoY
|
$85.92M
46.45%
YoY
|
$84.94M
68.32%
YoY
|
N/A
|
$70.82M
58.07%
YoY
|
$58.67M
35.11%
YoY
|
$50.46M
16.22%
YoY
|
N/A
|
$44.80M
-5.25%
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.991M
651.32%
YoY
|
$5.648M
130.15%
YoY
|
$252.0K
-73.58%
YoY
|
$487.0K
-49.06%
YoY
|
$265.0K
-70.09%
YoY
|
$2.454M
10.84%
YoY
|
$954.0K
N/A
|
$956.0K
-14.57%
YoY
|
$886.0K
1.96%
YoY
|
$2.214M
96.8%
YoY
|
N/A
|
$1.119M
-2.86%
YoY
|
$869.0K
-3.34%
YoY
|
$1.125M
-5.78%
YoY
|
$1.155M
-5.48%
YoY
|
$1.152M
-9.93%
YoY
|
$899.0K
5.27%
YoY
|
$1.194M
-0.5%
YoY
|
$1.222M
-61.33%
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
|
$28.90M
63.67%
YoY
|
N/A
|
$27.51M
763.13%
YoY
|
$22.94M
956.52%
YoY
|
$17.66M
743.57%
YoY
|
N/A
|
$3.187M
125.55%
YoY
|
$2.171M
51.71%
YoY
|
$2.093M
33.06%
YoY
|
N/A
|
$1.413M
-31.04%
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 |
$34.07M
-1.93%
YoY
|
$33.27M
0.65%
YoY
|
$36.69M
-4.04%
YoY
|
$35.46M
-0.89%
YoY
|
$34.74M
-9.83%
YoY
|
$33.05M
-6.14%
YoY
|
$38.23M
22.72%
YoY
|
$35.78M
21.44%
YoY
|
$38.53M
33.29%
YoY
|
$35.22M
11.56%
YoY
|
$31.16M
0.47%
YoY
|
$29.46M
11.23%
YoY
|
$28.90M
51.32%
YoY
|
$31.57M
51.46%
YoY
|
$31.01M
60.42%
YoY
|
$26.49M
85.98%
YoY
|
$19.10M
17.09%
YoY
|
$20.84M
13.05%
YoY
|
$19.33M
15.48%
YoY
|
| Income Tax |
$8.843M
-8.92%
YoY
|
$6.628M
-22.61%
YoY
|
$9.900M
-3.8%
YoY
|
$9.471M
4.95%
YoY
|
$9.709M
-13.9%
YoY
|
$8.564M
-31.61%
YoY
|
$10.29M
16.32%
YoY
|
$9.024M
15.43%
YoY
|
$11.28M
49.07%
YoY
|
$12.52M
83.8%
YoY
|
$8.847M
9.68%
YoY
|
$7.818M
13.75%
YoY
|
$7.565M
53.29%
YoY
|
$6.813M
38.53%
YoY
|
$8.066M
64.11%
YoY
|
$6.873M
79.31%
YoY
|
$4.935M
19.69%
YoY
|
$4.918M
5.85%
YoY
|
$4.915M
15.4%
YoY
|
| Net Earnings |
$25.22M
0.78%
YoY
|
$26.64M
8.78%
YoY
|
$26.79M
-4.12%
YoY
|
$25.99M
-2.86%
YoY
|
$25.03M
-8.15%
YoY
|
$24.49M
7.91%
YoY
|
$27.94M
25.26%
YoY
|
$26.75M
23.62%
YoY
|
$27.25M
27.7%
YoY
|
$22.70M
-8.32%
YoY
|
$22.31M
-2.77%
YoY
|
$21.64M
10.35%
YoY
|
$21.34M
50.64%
YoY
|
$24.76M
55.46%
YoY
|
$22.94M
59.16%
YoY
|
$19.61M
88.44%
YoY
|
$14.17M
16.21%
YoY
|
$15.92M
15.47%
YoY
|
$14.42M
15.51%
YoY
|
| Basic Earnings Per Share |
$0.85
3.66%
YoY
|
N/A
|
$0.89
-2.2%
YoY
|
$0.85
-3.41%
YoY
|
$0.82
-7.87%
YoY
|
N/A
|
$0.91
24.66%
YoY
|
$0.88
23.94%
YoY
|
$0.89
28.99%
YoY
|
N/A
|
$0.73
-2.67%
YoY
|
$0.71
10.94%
YoY
|
$0.69
50.0%
YoY
|
N/A
|
$0.75
63.04%
YoY
|
$0.64
93.94%
YoY
|
$0.46
17.95%
YoY
|
N/A
|
$0.46
15.0%
YoY
|
| Diluted Earnings Per Share |
$0.84
3.71%
YoY
|
$0.88
11.44%
YoY
|
$0.88
-2.21%
YoY
|
$0.85
-2.3%
YoY
|
$0.81
-9.12%
YoY
|
$0.79
6.1%
YoY
|
$0.90
23.83%
YoY
|
$0.87
23.39%
YoY
|
$0.89
29.05%
YoY
|
$0.74
-100.0%
YoY
|
$0.73
-100.0%
YoY
|
$0.70
11.62%
YoY
|
$0.69
53.26%
YoY
|
$797.1K
56.66%
YoY
|
$739.4K
160731599.12%
YoY
|
$0.63
90.91%
YoY
|
$0.45
15.38%
YoY
|
$508.8K
115640586.0%
YoY
|
$0.46
15.0%
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 |
29.83M shares
-2.8%
YoY
|
29.94M shares
-2.39%
YoY
|
30.11M shares
-1.74%
YoY
|
30.59M shares
0.22%
YoY
|
30.69M shares
0.58%
YoY
|
30.67M shares
0.91%
YoY
|
30.64M shares
0.62%
YoY
|
30.52M shares
-0.29%
YoY
|
30.51M shares
-0.74%
YoY
|
30.39M shares
-0.91%
YoY
|
30.46M shares
-99.9%
YoY
|
30.61M shares
-0.67%
YoY
|
30.74M shares
-1.19%
YoY
|
30.67M shares
-1.37%
YoY
|
30.69B shares
98595.96%
YoY
|
30.82M shares
-1.02%
YoY
|
31.11M shares
0.08%
YoY
|
31.10M shares
N/A
|
31.09M shares
0.14%
YoY
|
| Diluted Shares Outstanding |
30.15M shares
-2.57%
YoY
|
N/A
|
30.41M shares
-1.62%
YoY
|
30.76M shares
-0.24%
YoY
|
30.95M shares
0.68%
YoY
|
N/A
|
30.91M shares
1.05%
YoY
|
30.83M shares
0.18%
YoY
|
30.74M shares
-0.65%
YoY
|
N/A
|
30.59M shares
-1.42%
YoY
|
30.78M shares
-1.32%
YoY
|
30.94M shares
-1.64%
YoY
|
N/A
|
31.03M shares
-1.37%
YoY
|
31.19M shares
-1.21%
YoY
|
31.46M shares
-0.22%
YoY
|
N/A
|
31.46M shares
1.25%
YoY
|
Loading...