|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$256.1M
-2.09%
YoY
|
$261.6M
39.81%
YoY
|
$187.1M
61.16%
YoY
|
$116.1M
-2.21%
YoY
|
$118.7M
-12.86%
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 |
$11.11M
-4.52%
YoY
|
$11.64M
28.41%
YoY
|
$9.063M
-3.05%
YoY
|
$9.348M
-1.59%
YoY
|
$9.499M
62.21%
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
|
$29.71M
456.39%
YoY
|
$5.340M
-65.35%
YoY
|
$15.41M
-52.07%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$80.96M
15.8%
YoY
|
$69.91M
22.3%
YoY
|
$57.16M
25.97%
YoY
|
$45.38M
137.63%
YoY
|
$19.10M
-33.71%
YoY
|
| Income Tax |
$16.59M
9.83%
YoY
|
$15.11M
20.27%
YoY
|
$12.56M
29.15%
YoY
|
$9.725M
184.27%
YoY
|
$3.421M
-43.21%
YoY
|
| Net Earnings |
$64.36M
17.44%
YoY
|
$54.81M
22.87%
YoY
|
$44.60M
25.11%
YoY
|
$35.65M
127.45%
YoY
|
$15.68M
-31.2%
YoY
|
| Basic Earnings Per Share |
$3.75
16.82%
YoY
|
$3.21
13.83%
YoY
|
$2.82
24.23%
YoY
|
$2.27
136.46%
YoY
|
$0.96
-28.36%
YoY
|
| Diluted Earnings Per Share |
$3.72
16.25%
YoY
|
$3.20
14.29%
YoY
|
$2.80
25.56%
YoY
|
$2.23
137.23%
YoY
|
$0.94
-27.69%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
16.99M shares
0.43%
YoY
|
16.91M shares
7.75%
YoY
|
15.70M shares
1.18%
YoY
|
15.52M shares
-3.49%
YoY
|
16.08M shares
-3.89%
YoY
|
| Diluted Shares Outstanding |
17.11M shares
0.76%
YoY
|
16.98M shares
7.58%
YoY
|
15.78M shares
-0.18%
YoY
|
15.81M shares
-4.15%
YoY
|
16.50M shares
-4.61%
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 |
$61.50M
-3.36%
YoY
|
N/A
|
$65.40M
-1.88%
YoY
|
$63.64M
-2.71%
YoY
|
$63.64M
0.44%
YoY
|
N/A
|
$66.65M
7.73%
YoY
|
$65.41M
10.63%
YoY
|
$63.36M
25.04%
YoY
|
N/A
|
$61.87M
72.2%
YoY
|
$59.13M
96.28%
YoY
|
$50.67M
79.7%
YoY
|
$41.40M
45.33%
YoY
|
$35.93M
22.6%
YoY
|
$30.13M
4.58%
YoY
|
$28.20M
-3.84%
YoY
|
$28.49M
-5.53%
YoY
|
$29.31M
-3.76%
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.527M
-10.33%
YoY
|
$2.675M
-13.15%
YoY
|
$2.825M
-5.71%
YoY
|
$2.794M
-6.37%
YoY
|
$2.818M
9.31%
YoY
|
$3.080M
23.5%
YoY
|
$2.996M
24.78%
YoY
|
$2.984M
24.64%
YoY
|
$2.578M
11.65%
YoY
|
$2.494M
13.83%
YoY
|
$2.401M
10.7%
YoY
|
$2.394M
6.83%
YoY
|
$2.309M
-0.77%
YoY
|
$2.191M
-14.75%
YoY
|
$2.169M
-4.83%
YoY
|
$2.241M
-13.47%
YoY
|
$2.327M
-29.91%
YoY
|
$2.570M
51.18%
YoY
|
$2.279M
-4.72%
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
|
$24.58M
24.71%
YoY
|
$23.25M
52.6%
YoY
|
$22.13M
140.18%
YoY
|
N/A
|
$19.71M
1300.5%
YoY
|
$15.24M
1102.45%
YoY
|
$9.212M
697.58%
YoY
|
$3.857M
192.2%
YoY
|
$1.407M
-11.95%
YoY
|
$1.267M
-54.88%
YoY
|
$1.155M
-68.16%
YoY
|
$1.320M
-67.29%
YoY
|
$1.598M
-67.65%
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 |
$20.99M
13.88%
YoY
|
$19.84M
8.42%
YoY
|
$20.86M
24.19%
YoY
|
$21.83M
38.07%
YoY
|
$18.43M
-3.05%
YoY
|
$18.29M
-48.73%
YoY
|
$16.80M
-9.96%
YoY
|
$15.81M
-18.79%
YoY
|
$19.01M
132.68%
YoY
|
$35.68M
101.79%
YoY
|
$18.65M
57.52%
YoY
|
$19.47M
152.73%
YoY
|
$8.171M
-20.15%
YoY
|
$17.68M
26.86%
YoY
|
$11.84M
-12.3%
YoY
|
$7.703M
-176.12%
YoY
|
$10.23M
2.69%
YoY
|
$13.94M
15.65%
YoY
|
$13.50M
87.59%
YoY
|
| Income Tax |
$4.219M
8.35%
YoY
|
$3.711M
-9.18%
YoY
|
$4.368M
18.57%
YoY
|
$4.618M
36.18%
YoY
|
$3.894M
-1.29%
YoY
|
$4.086M
-44.68%
YoY
|
$3.684M
-3.56%
YoY
|
$3.391M
-23.88%
YoY
|
$3.945M
174.53%
YoY
|
$7.386M
83.5%
YoY
|
$3.820M
44.53%
YoY
|
$4.455M
165.49%
YoY
|
$1.437M
-34.98%
YoY
|
$4.025M
40.69%
YoY
|
$2.643M
-11.19%
YoY
|
$1.678M
-161.87%
YoY
|
$2.210M
5.44%
YoY
|
$2.861M
10.38%
YoY
|
$2.976M
105.95%
YoY
|
| Net Earnings |
$16.77M
15.36%
YoY
|
$15.96M
13.36%
YoY
|
$16.49M
25.77%
YoY
|
$17.21M
38.59%
YoY
|
$14.54M
-3.5%
YoY
|
$14.08M
-49.86%
YoY
|
$13.11M
-11.6%
YoY
|
$12.42M
-16.62%
YoY
|
$15.07M
123.75%
YoY
|
$28.08M
105.58%
YoY
|
$14.83M
61.25%
YoY
|
$14.89M
147.2%
YoY
|
$6.734M
-16.07%
YoY
|
$13.66M
23.29%
YoY
|
$9.199M
-12.62%
YoY
|
$6.025M
-181.33%
YoY
|
$8.023M
1.96%
YoY
|
$11.08M
17.09%
YoY
|
$10.53M
82.98%
YoY
|
| Basic Earnings Per Share |
$1.00
19.05%
YoY
|
N/A
|
$0.96
24.68%
YoY
|
$1.01
38.36%
YoY
|
$0.84
-4.55%
YoY
|
N/A
|
$0.77
-12.5%
YoY
|
$0.73
-19.78%
YoY
|
$0.88
120.0%
YoY
|
N/A
|
$0.88
44.26%
YoY
|
$0.91
N/A
|
$0.40
-21.57%
YoY
|
$0.90
28.57%
YoY
|
$0.61
-7.58%
YoY
|
N/A
|
$0.51
4.08%
YoY
|
$0.70
20.69%
YoY
|
$0.66
88.57%
YoY
|
| Diluted Earnings Per Share |
$0.99
17.86%
YoY
|
$0.93
13.36%
YoY
|
$0.95
25.0%
YoY
|
$1.00
36.99%
YoY
|
$0.84
-4.55%
YoY
|
$0.82
-50.69%
YoY
|
$0.76
-13.64%
YoY
|
$0.73
-17.76%
YoY
|
$0.88
120.0%
YoY
|
$1.67
85.54%
YoY
|
$0.88
46.67%
YoY
|
$0.89
-100.0%
YoY
|
$0.40
-21.57%
YoY
|
$0.90
32.35%
YoY
|
$0.60
-7.69%
YoY
|
$395.1K
-184.78%
YoY
|
$0.51
6.25%
YoY
|
$0.68
19.3%
YoY
|
$0.65
85.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 |
16.93M shares
-3.64%
YoY
|
17.44M shares
-0.49%
YoY
|
17.50M shares
0.01%
YoY
|
17.55M shares
0.59%
YoY
|
17.57M shares
4.2%
YoY
|
17.53M shares
0.84%
YoY
|
17.50M shares
0.76%
YoY
|
17.44M shares
0.43%
YoY
|
16.86M shares
6.15%
YoY
|
17.38M shares
11.23%
YoY
|
17.37M shares
11.2%
YoY
|
17.37M shares
10.49%
YoY
|
15.88M shares
2.31%
YoY
|
15.63M shares
-0.03%
YoY
|
15.62M shares
-0.91%
YoY
|
15.72M shares
-5.39%
YoY
|
15.52M shares
-2.85%
YoY
|
15.63M shares
-3.52%
YoY
|
15.76M shares
-2.89%
YoY
|
| Diluted Shares Outstanding |
16.72M shares
-2.32%
YoY
|
N/A
|
17.13M shares
0.6%
YoY
|
17.11M shares
1.2%
YoY
|
17.11M shares
1.43%
YoY
|
N/A
|
17.03M shares
1.35%
YoY
|
16.90M shares
0.73%
YoY
|
16.87M shares
4.95%
YoY
|
N/A
|
16.80M shares
11.04%
YoY
|
16.78M shares
N/A
|
16.08M shares
1.8%
YoY
|
15.16M shares
-5.18%
YoY
|
15.13M shares
-6.29%
YoY
|
N/A
|
15.79M shares
-4.2%
YoY
|
15.99M shares
-3.46%
YoY
|
16.15M shares
-1.96%
YoY
|
Loading...