|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$74.29M
3.19%
YoY
|
$71.99M
4.23%
YoY
|
$69.07M
1.42%
YoY
|
$68.10M
-58.84%
YoY
|
$165.5M
-7.18%
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.300M
2.38%
YoY
|
$4.200M
-8.7%
YoY
|
$4.600M
-13.21%
YoY
|
$5.300M
-8.62%
YoY
|
$5.800M
0.0%
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
|
$52.02M
438.82%
YoY
|
$9.655M
-2.42%
YoY
|
$9.894M
-58.1%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$161.5M
11.73%
YoY
|
$144.5M
0.99%
YoY
|
$143.1M
12.39%
YoY
|
$127.3M
14.52%
YoY
|
$111.2M
-0.11%
YoY
|
| Income Tax |
$30.98M
13.0%
YoY
|
$27.42M
-4.61%
YoY
|
$28.74M
13.77%
YoY
|
$25.26M
9.3%
YoY
|
$23.11M
6.43%
YoY
|
| Net Earnings |
$130.5M
11.43%
YoY
|
$117.1M
3.33%
YoY
|
$113.3M
12.08%
YoY
|
$101.1M
14.8%
YoY
|
$88.08M
-1.69%
YoY
|
| Basic Earnings Per Share |
$8.94
13.02%
YoY
|
$7.91
3.81%
YoY
|
$7.62
11.89%
YoY
|
$6.81
20.11%
YoY
|
$5.67
2.16%
YoY
|
| Diluted Earnings Per Share |
$8.93
13.18%
YoY
|
$7.89
3.67%
YoY
|
$7.61
-100.0%
YoY
|
$6.798M
120113445.57%
YoY
|
$5.66
1.98%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
14.47M shares
-1.38%
YoY
|
14.68M shares
-1.29%
YoY
|
14.87M shares
0.14%
YoY
|
14.85M shares
-3.47%
YoY
|
15.38M shares
-3.72%
YoY
|
| Diluted Shares Outstanding |
14.48M shares
-1.46%
YoY
|
14.70M shares
-1.3%
YoY
|
14.89M shares
0.12%
YoY
|
14.87M shares
-3.47%
YoY
|
15.41M shares
-3.68%
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 |
$78.77M
1.78%
YoY
|
N/A
|
$82.09M
5.17%
YoY
|
$80.29M
5.66%
YoY
|
$77.39M
5.19%
YoY
|
N/A
|
$78.05M
11.2%
YoY
|
$75.99M
12.28%
YoY
|
$73.57M
19.56%
YoY
|
N/A
|
$70.19M
38.15%
YoY
|
$67.68M
58.35%
YoY
|
$61.53M
55.57%
YoY
|
$56.59M
33.23%
YoY
|
$50.81M
22.26%
YoY
|
$42.74M
5.54%
YoY
|
$39.55M
-3.39%
YoY
|
$42.47M
-0.06%
YoY
|
$41.56M
-3.87%
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.119M
6.57%
YoY
|
$1.144M
7.72%
YoY
|
$1.048M
0.87%
YoY
|
$1.046M
0.38%
YoY
|
$1.050M
-2.05%
YoY
|
$1.062M
0.57%
YoY
|
$1.039M
-13.42%
YoY
|
$1.042M
-8.52%
YoY
|
$1.072M
-11.4%
YoY
|
$1.056M
-18.27%
YoY
|
$1.200M
-8.88%
YoY
|
$1.139M
-14.1%
YoY
|
$1.210M
-12.95%
YoY
|
$1.292M
-7.71%
YoY
|
$1.317M
-12.2%
YoY
|
$1.326M
-11.6%
YoY
|
$1.390M
-3.47%
YoY
|
$1.400M
-6.67%
YoY
|
$1.500M
0.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
|
$21.37M
75.42%
YoY
|
$19.14M
137.16%
YoY
|
N/A
|
$14.58M
619.75%
YoY
|
$12.18M
738.77%
YoY
|
$8.071M
393.64%
YoY
|
$4.543M
146.63%
YoY
|
$2.025M
-2.17%
YoY
|
$1.452M
-43.83%
YoY
|
$1.635M
-51.87%
YoY
|
$1.842M
-57.34%
YoY
|
$2.070M
-60.6%
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 |
$39.26M
6.35%
YoY
|
$39.54M
14.67%
YoY
|
$43.85M
18.14%
YoY
|
$41.16M
13.5%
YoY
|
$36.92M
0.71%
YoY
|
$34.48M
1.14%
YoY
|
$37.12M
-1.8%
YoY
|
$36.26M
-10.72%
YoY
|
$36.66M
19.79%
YoY
|
$34.09M
-9.08%
YoY
|
$37.80M
8.62%
YoY
|
$40.62M
42.77%
YoY
|
$30.60M
15.07%
YoY
|
$37.50M
26.59%
YoY
|
$34.80M
20.06%
YoY
|
$28.45M
2.38%
YoY
|
$26.59M
7.23%
YoY
|
$29.62M
10.56%
YoY
|
$28.98M
14.9%
YoY
|
| Income Tax |
$7.527M
14.48%
YoY
|
$7.973M
36.81%
YoY
|
$8.658M
18.51%
YoY
|
$7.774M
8.74%
YoY
|
$6.575M
-7.81%
YoY
|
$5.828M
-12.24%
YoY
|
$7.306M
-8.18%
YoY
|
$7.149M
-9.32%
YoY
|
$7.132M
13.95%
YoY
|
$6.641M
-2.68%
YoY
|
$7.957M
7.22%
YoY
|
$7.884M
36.71%
YoY
|
$6.259M
19.2%
YoY
|
$6.824M
9.41%
YoY
|
$7.421M
18.74%
YoY
|
$5.767M
2.25%
YoY
|
$5.251M
5.29%
YoY
|
$6.237M
36.63%
YoY
|
$6.250M
22.6%
YoY
|
| Net Earnings |
$31.45M
3.65%
YoY
|
$31.28M
10.09%
YoY
|
$34.87M
18.06%
YoY
|
$33.39M
15.7%
YoY
|
$30.34M
3.69%
YoY
|
$28.41M
4.43%
YoY
|
$29.53M
-1.03%
YoY
|
$28.86M
-11.05%
YoY
|
$29.26M
20.22%
YoY
|
$27.20M
-10.45%
YoY
|
$29.84M
9.0%
YoY
|
$32.44M
43.02%
YoY
|
$24.34M
14.05%
YoY
|
$30.38M
29.9%
YoY
|
$27.37M
20.42%
YoY
|
$22.68M
2.42%
YoY
|
$21.34M
7.71%
YoY
|
$23.39M
5.24%
YoY
|
$22.73M
12.95%
YoY
|
| Basic Earnings Per Share |
$2.20
6.8%
YoY
|
N/A
|
$2.41
19.31%
YoY
|
$2.29
16.84%
YoY
|
$2.06
4.04%
YoY
|
N/A
|
$2.02
2.02%
YoY
|
$1.96
-9.26%
YoY
|
$1.98
21.47%
YoY
|
N/A
|
$1.98
7.61%
YoY
|
$2.16
43.05%
YoY
|
$1.63
15.6%
YoY
|
$2.06
33.77%
YoY
|
$1.84
25.17%
YoY
|
$1.51
7.09%
YoY
|
$1.41
12.8%
YoY
|
$1.54
10.0%
YoY
|
$1.47
17.6%
YoY
|
| Diluted Earnings Per Share |
$2.20
6.8%
YoY
|
$2.18
12.38%
YoY
|
$2.41
19.85%
YoY
|
$2.29
16.82%
YoY
|
$2.06
4.56%
YoY
|
$1.94
5.35%
YoY
|
$2.02
1.78%
YoY
|
$1.96
-9.22%
YoY
|
$1.98
21.14%
YoY
|
$1.84
-100.0%
YoY
|
$1.98
-100.0%
YoY
|
$2.16
43.12%
YoY
|
$1.63
15.6%
YoY
|
$2.055M
133418730.07%
YoY
|
$1.850M
125822661.54%
YoY
|
$1.51
7.09%
YoY
|
$1.41
12.8%
YoY
|
$1.54
10.0%
YoY
|
$1.47
17.6%
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 |
14.35M shares
-2.17%
YoY
|
14.41M shares
-2.0%
YoY
|
14.49M shares
-1.41%
YoY
|
14.48M shares
-1.9%
YoY
|
14.67M shares
-1.0%
YoY
|
14.70M shares
-0.87%
YoY
|
14.70M shares
-2.03%
YoY
|
14.76M shares
-2.04%
YoY
|
14.82M shares
0.52%
YoY
|
14.83M shares
-0.16%
YoY
|
15.01M shares
1.02%
YoY
|
15.07M shares
1.22%
YoY
|
14.74M shares
-1.57%
YoY
|
14.86M shares
-1.13%
YoY
|
14.86M shares
-2.77%
YoY
|
14.89M shares
-4.4%
YoY
|
14.97M shares
-4.36%
YoY
|
15.03M shares
-4.34%
YoY
|
15.28M shares
-4.21%
YoY
|
| Diluted Shares Outstanding |
14.27M shares
-2.44%
YoY
|
N/A
|
14.46M shares
-1.3%
YoY
|
14.47M shares
-1.62%
YoY
|
14.63M shares
-1.27%
YoY
|
N/A
|
14.65M shares
-1.95%
YoY
|
14.71M shares
-2.01%
YoY
|
14.82M shares
-0.17%
YoY
|
N/A
|
14.95M shares
0.98%
YoY
|
15.01M shares
0.69%
YoY
|
14.84M shares
-1.05%
YoY
|
14.79M shares
-1.8%
YoY
|
14.80M shares
-3.28%
YoY
|
14.91M shares
-4.39%
YoY
|
15.00M shares
-4.37%
YoY
|
15.06M shares
-4.3%
YoY
|
15.30M shares
-4.18%
YoY
|
Loading...