|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$514.4M
6.28%
YoY
|
$484.0M
16.1%
YoY
|
$416.9M
41.89%
YoY
|
$293.8M
15.33%
YoY
|
$254.8M
-3.14%
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 |
$8.251M
-11.38%
YoY
|
$9.311M
-24.85%
YoY
|
$12.39M
-22.1%
YoY
|
$15.91M
-23.89%
YoY
|
$20.90M
-26.15%
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
|
$138.3M
355.6%
YoY
|
$30.35M
67.35%
YoY
|
$18.13M
-51.27%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$204.4M
19.48%
YoY
|
$171.1M
5.8%
YoY
|
$161.7M
3.12%
YoY
|
$156.8M
1.23%
YoY
|
$154.9M
45.65%
YoY
|
| Income Tax |
$46.12M
19.98%
YoY
|
$38.44M
4.61%
YoY
|
$36.75M
1.35%
YoY
|
$36.26M
-0.2%
YoY
|
$36.33M
46.01%
YoY
|
| Net Earnings |
$158.3M
19.33%
YoY
|
$132.6M
6.15%
YoY
|
$124.9M
3.65%
YoY
|
$120.5M
1.67%
YoY
|
$118.6M
45.54%
YoY
|
| Basic Earnings Per Share |
$6.41
19.59%
YoY
|
$5.36
6.56%
YoY
|
$5.03
3.93%
YoY
|
$4.84
2.98%
YoY
|
$4.70
48.26%
YoY
|
| Diluted Earnings Per Share |
$6.41
19.59%
YoY
|
$5.36
6.56%
YoY
|
$5.03
3.93%
YoY
|
$4.84
2.98%
YoY
|
$4.70
48.26%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
24.49M shares
-0.04%
YoY
|
24.50M shares
-0.49%
YoY
|
24.62M shares
-0.29%
YoY
|
24.69M shares
-1.4%
YoY
|
25.04M shares
-1.92%
YoY
|
| Diluted Shares Outstanding |
24.49M shares
-0.04%
YoY
|
24.50M shares
-0.49%
YoY
|
24.62M shares
-0.29%
YoY
|
24.69M shares
-1.4%
YoY
|
25.04M shares
-1.92%
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 |
$126.1M
2.29%
YoY
|
N/A
|
$130.9M
6.21%
YoY
|
$127.2M
4.99%
YoY
|
$123.3M
5.87%
YoY
|
N/A
|
$123.2M
14.82%
YoY
|
$121.2M
20.5%
YoY
|
$116.5M
23.3%
YoY
|
N/A
|
$107.3M
40.34%
YoY
|
$100.6M
47.81%
YoY
|
$94.46M
52.23%
YoY
|
N/A
|
$76.48M
14.61%
YoY
|
$68.03M
10.13%
YoY
|
$62.05M
-0.39%
YoY
|
N/A
|
$66.73M
6.06%
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 |
$2.022M
-2.98%
YoY
|
$2.079M
-8.21%
YoY
|
$2.047M
-10.61%
YoY
|
$2.041M
-9.37%
YoY
|
$2.084M
-16.77%
YoY
|
$2.265M
-15.8%
YoY
|
$2.290M
-26.13%
YoY
|
$2.252M
-30.73%
YoY
|
$2.504M
-26.11%
YoY
|
$2.690M
-23.34%
YoY
|
$3.100M
-15.3%
YoY
|
$3.251M
-21.42%
YoY
|
$3.389M
-26.33%
YoY
|
$3.509M
-25.34%
YoY
|
$3.660M
-28.24%
YoY
|
$4.137M
-23.39%
YoY
|
$4.600M
-19.3%
YoY
|
$4.700M
-32.86%
YoY
|
$5.100M
-25.0%
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
|
$47.12M
47.07%
YoY
|
$44.55M
78.99%
YoY
|
N/A
|
$38.09M
404.9%
YoY
|
$32.04M
601.51%
YoY
|
$24.89M
923.9%
YoY
|
N/A
|
$7.544M
67.46%
YoY
|
$4.567M
-5.54%
YoY
|
$2.431M
-50.18%
YoY
|
N/A
|
$4.505M
-44.03%
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 |
$51.35M
7.65%
YoY
|
$53.56M
33.71%
YoY
|
$54.98M
21.16%
YoY
|
$48.13M
0.85%
YoY
|
$47.70M
25.89%
YoY
|
$40.06M
9.68%
YoY
|
$45.38M
6.37%
YoY
|
$47.72M
13.43%
YoY
|
$37.89M
-6.25%
YoY
|
$36.52M
-10.95%
YoY
|
$42.67M
0.53%
YoY
|
$42.07M
10.33%
YoY
|
$40.42M
14.84%
YoY
|
$41.02M
13.09%
YoY
|
$42.44M
0.54%
YoY
|
$38.13M
-3.85%
YoY
|
$35.19M
-4.22%
YoY
|
$36.27M
6.18%
YoY
|
$42.22M
58.93%
YoY
|
| Income Tax |
$11.39M
11.91%
YoY
|
$12.43M
44.18%
YoY
|
$12.71M
21.36%
YoY
|
$10.80M
-1.06%
YoY
|
$10.18M
20.75%
YoY
|
$8.623M
6.38%
YoY
|
$10.47M
7.63%
YoY
|
$10.92M
13.43%
YoY
|
$8.428M
-9.25%
YoY
|
$8.106M
-18.61%
YoY
|
$9.727M
0.3%
YoY
|
$9.626M
9.34%
YoY
|
$9.287M
19.17%
YoY
|
$9.960M
16.76%
YoY
|
$9.698M
-0.38%
YoY
|
$8.804M
-6.59%
YoY
|
$7.793M
-9.77%
YoY
|
$8.530M
10.78%
YoY
|
$9.735M
49.56%
YoY
|
| Net Earnings |
$39.96M
6.5%
YoY
|
$40.73M
30.7%
YoY
|
$42.28M
21.09%
YoY
|
$37.33M
1.42%
YoY
|
$37.52M
28.6%
YoY
|
$31.16M
10.71%
YoY
|
$34.91M
6.0%
YoY
|
$36.81M
14.61%
YoY
|
$29.18M
-6.27%
YoY
|
$28.15M
-8.6%
YoY
|
$32.94M
0.59%
YoY
|
$32.11M
9.54%
YoY
|
$31.13M
13.61%
YoY
|
$30.80M
11.09%
YoY
|
$32.75M
0.81%
YoY
|
$29.31M
-3.05%
YoY
|
$27.40M
-2.51%
YoY
|
$27.72M
4.76%
YoY
|
$32.48M
61.97%
YoY
|
| Basic Earnings Per Share |
$1.63
7.24%
YoY
|
N/A
|
$1.71
21.28%
YoY
|
$1.51
1.34%
YoY
|
$1.52
27.73%
YoY
|
N/A
|
$1.41
6.82%
YoY
|
$1.49
14.62%
YoY
|
$1.19
-4.8%
YoY
|
N/A
|
$1.32
0.0%
YoY
|
$1.30
10.17%
YoY
|
$1.25
13.64%
YoY
|
N/A
|
$1.32
2.33%
YoY
|
$1.18
-0.84%
YoY
|
$1.10
0.0%
YoY
|
N/A
|
$1.29
65.38%
YoY
|
| Diluted Earnings Per Share |
$1.63
7.24%
YoY
|
$1.67
31.47%
YoY
|
$1.71
21.28%
YoY
|
$1.51
1.34%
YoY
|
$1.52
27.41%
YoY
|
$1.27
10.31%
YoY
|
$1.41
6.82%
YoY
|
$1.49
14.54%
YoY
|
$1.19
-4.56%
YoY
|
$1.15
-7.74%
YoY
|
$1.32
0.0%
YoY
|
$1.30
-100.0%
YoY
|
$1.25
13.64%
YoY
|
$1.25
-100.0%
YoY
|
$1.32
2.33%
YoY
|
$1.187M
99764450.69%
YoY
|
$1.10
0.0%
YoY
|
$1.119M
7.81%
YoY
|
$1.29
65.38%
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 |
24.33M shares
-0.91%
YoY
|
24.43M shares
-0.33%
YoY
|
24.54M shares
0.1%
YoY
|
24.56M shares
0.3%
YoY
|
24.55M shares
0.38%
YoY
|
24.52M shares
0.36%
YoY
|
24.51M shares
-0.71%
YoY
|
24.49M shares
-0.83%
YoY
|
24.46M shares
-0.97%
YoY
|
24.43M shares
-0.93%
YoY
|
24.69M shares
0.13%
YoY
|
24.70M shares
-0.15%
YoY
|
24.70M shares
-0.17%
YoY
|
24.66M shares
-0.57%
YoY
|
24.66M shares
-1.06%
YoY
|
24.73M shares
-1.64%
YoY
|
24.74M shares
-2.28%
YoY
|
24.80M shares
-2.96%
YoY
|
24.92M shares
-2.47%
YoY
|
| Diluted Shares Outstanding |
24.28M shares
-1.1%
YoY
|
N/A
|
24.47M shares
-0.17%
YoY
|
24.54M shares
0.19%
YoY
|
24.55M shares
0.36%
YoY
|
N/A
|
24.51M shares
-0.59%
YoY
|
24.50M shares
-0.77%
YoY
|
24.46M shares
-0.92%
YoY
|
N/A
|
24.66M shares
0.02%
YoY
|
24.69M shares
-0.02%
YoY
|
24.69M shares
-0.23%
YoY
|
N/A
|
24.66M shares
-1.06%
YoY
|
24.69M shares
-1.8%
YoY
|
24.74M shares
-2.28%
YoY
|
N/A
|
24.92M shares
-2.47%
YoY
|
Loading...