|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$392.3M
20.55%
YoY
|
$325.5M
10.82%
YoY
|
$293.7M
37.41%
YoY
|
$213.7M
19.01%
YoY
|
$179.6M
7.44%
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 |
$10.91M
31.89%
YoY
|
$8.269M
6.85%
YoY
|
$7.739M
17.74%
YoY
|
$6.573M
5.32%
YoY
|
$6.241M
2.61%
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
|
$103.9M
331.36%
YoY
|
$24.08M
21.49%
YoY
|
$19.82M
-38.93%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$82.47M
22.43%
YoY
|
$67.36M
-6.22%
YoY
|
$71.83M
-8.16%
YoY
|
$78.21M
10.51%
YoY
|
$70.78M
76.55%
YoY
|
| Income Tax |
$16.33M
27.77%
YoY
|
$12.78M
-7.42%
YoY
|
$13.81M
-8.1%
YoY
|
$15.03M
14.96%
YoY
|
$13.07M
77.91%
YoY
|
| Net Earnings |
$66.13M
21.17%
YoY
|
$54.58M
-5.94%
YoY
|
$58.02M
-8.18%
YoY
|
$63.19M
9.5%
YoY
|
$57.71M
76.24%
YoY
|
| Basic Earnings Per Share |
$2.50
4.6%
YoY
|
$2.39
-6.64%
YoY
|
$2.56
-21.47%
YoY
|
$3.26
3.16%
YoY
|
$3.16
60.41%
YoY
|
| Diluted Earnings Per Share |
$2.49
4.18%
YoY
|
$2.39
-6.27%
YoY
|
$2.55
-21.78%
YoY
|
$3.26
3.16%
YoY
|
$3.16
60.41%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
24.59M shares
17.99%
YoY
|
20.84M shares
-0.32%
YoY
|
20.90M shares
16.22%
YoY
|
17.99M shares
6.94%
YoY
|
16.82M shares
5.13%
YoY
|
| Diluted Shares Outstanding |
24.67M shares
18.03%
YoY
|
20.90M shares
-0.21%
YoY
|
20.94M shares
16.23%
YoY
|
18.02M shares
7.13%
YoY
|
16.82M shares
5.13%
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 |
$112.0M
36.0%
YoY
|
$115.6M
38.09%
YoY
|
$108.6M
30.53%
YoY
|
$85.77M
6.35%
YoY
|
$82.38M
5.74%
YoY
|
$83.68M
N/A
|
$83.24M
10.22%
YoY
|
$80.65M
11.5%
YoY
|
$77.91M
16.9%
YoY
|
N/A
|
$75.52M
36.56%
YoY
|
$72.33M
45.42%
YoY
|
$66.64M
44.07%
YoY
|
N/A
|
$55.30M
21.67%
YoY
|
$49.74M
14.27%
YoY
|
$46.25M
4.42%
YoY
|
N/A
|
$45.45M
7.3%
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 |
$3.644M
76.98%
YoY
|
$3.817M
58.51%
YoY
|
$3.189M
64.38%
YoY
|
$1.841M
-9.0%
YoY
|
$2.059M
8.48%
YoY
|
$2.408M
24.38%
YoY
|
$1.940M
-1.02%
YoY
|
$2.023M
5.42%
YoY
|
$1.898M
-1.3%
YoY
|
$1.936M
47.0%
YoY
|
$1.960M
10.55%
YoY
|
$1.919M
11.25%
YoY
|
$1.923M
9.39%
YoY
|
$1.317M
13.53%
YoY
|
$1.773M
4.91%
YoY
|
$1.725M
3.29%
YoY
|
$1.758M
2.15%
YoY
|
$1.160M
-29.7%
YoY
|
$1.690M
11.18%
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
|
$32.68M
72.01%
YoY
|
N/A
|
$28.28M
424.68%
YoY
|
$25.07M
628.84%
YoY
|
$19.00M
422.44%
YoY
|
N/A
|
$5.390M
4.6%
YoY
|
$3.440M
-34.14%
YoY
|
$3.637M
-29.71%
YoY
|
N/A
|
$5.153M
-33.01%
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 |
$33.14M
131.01%
YoY
|
$41.79M
124.31%
YoY
|
$9.082M
-47.48%
YoY
|
$17.25M
7.8%
YoY
|
$14.34M
-7.06%
YoY
|
$18.63M
8.7%
YoY
|
$17.29M
0.96%
YoY
|
$16.00M
-6.75%
YoY
|
$15.43M
-24.35%
YoY
|
$17.14M
-13.74%
YoY
|
$17.13M
-17.16%
YoY
|
$17.16M
-9.36%
YoY
|
$20.40M
8.89%
YoY
|
$19.87M
12.25%
YoY
|
$20.68M
12.31%
YoY
|
$18.93M
9.88%
YoY
|
$18.74M
7.47%
YoY
|
$17.70M
80.98%
YoY
|
$18.41M
88.47%
YoY
|
| Income Tax |
$6.100M
113.06%
YoY
|
$8.140M
128.27%
YoY
|
$2.037M
-39.01%
YoY
|
$3.294M
8.18%
YoY
|
$2.863M
1.06%
YoY
|
$3.566M
12.78%
YoY
|
$3.340M
-1.82%
YoY
|
$3.045M
-8.64%
YoY
|
$2.833M
-27.58%
YoY
|
$3.162M
-20.73%
YoY
|
$3.402M
-16.02%
YoY
|
$3.333M
-4.64%
YoY
|
$3.912M
12.06%
YoY
|
$3.989M
29.51%
YoY
|
$4.051M
15.64%
YoY
|
$3.495M
7.87%
YoY
|
$3.491M
7.32%
YoY
|
$3.080M
63.83%
YoY
|
$3.503M
76.65%
YoY
|
| Net Earnings |
$27.04M
135.48%
YoY
|
$20.70M
49.05%
YoY
|
$7.045M
-49.51%
YoY
|
$13.96M
7.71%
YoY
|
$11.48M
-8.88%
YoY
|
$13.89M
8.19%
YoY
|
$13.95M
1.65%
YoY
|
$12.96M
1.61%
YoY
|
$12.60M
-18.26%
YoY
|
$12.84M
-13.08%
YoY
|
$13.73M
-17.43%
YoY
|
$12.75M
-17.4%
YoY
|
$15.41M
1.11%
YoY
|
$14.77M
0.98%
YoY
|
$16.63M
11.52%
YoY
|
$15.44M
10.35%
YoY
|
$15.25M
7.5%
YoY
|
$14.63M
85.21%
YoY
|
$14.91M
91.48%
YoY
|
| Basic Earnings Per Share |
$0.88
76.0%
YoY
|
$0.67
0.0%
YoY
|
$0.22
-63.93%
YoY
|
$0.61
7.02%
YoY
|
$0.50
-9.09%
YoY
|
$0.67
N/A
|
$0.61
1.67%
YoY
|
$0.57
-6.56%
YoY
|
$0.55
-24.66%
YoY
|
N/A
|
$0.60
-33.33%
YoY
|
$0.61
-28.24%
YoY
|
$0.73
-13.1%
YoY
|
N/A
|
$0.90
9.76%
YoY
|
$0.85
11.84%
YoY
|
$0.84
7.69%
YoY
|
N/A
|
$0.82
74.47%
YoY
|
| Diluted Earnings Per Share |
$0.88
76.0%
YoY
|
$0.66
0.0%
YoY
|
$0.22
-63.93%
YoY
|
$0.61
8.93%
YoY
|
$0.50
-9.09%
YoY
|
$0.66
7.81%
YoY
|
$0.61
1.67%
YoY
|
$0.56
-7.97%
YoY
|
$0.55
-24.79%
YoY
|
$0.62
-24.84%
YoY
|
$0.60
-33.33%
YoY
|
$0.61
-28.41%
YoY
|
$0.73
-12.94%
YoY
|
$0.82
-100.0%
YoY
|
$0.90
9.76%
YoY
|
$0.85
11.84%
YoY
|
$0.84
7.69%
YoY
|
$869.8K
217449364.92%
YoY
|
$0.82
74.47%
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.64M shares
41.25%
YoY
|
29.48M shares
40.41%
YoY
|
29.48M shares
40.37%
YoY
|
20.98M shares
-0.12%
YoY
|
20.98M shares
-0.21%
YoY
|
20.99M shares
0.46%
YoY
|
21.00M shares
0.01%
YoY
|
21.00M shares
-0.28%
YoY
|
21.02M shares
-0.44%
YoY
|
20.90M shares
-1.05%
YoY
|
21.00M shares
24.53%
YoY
|
21.06M shares
25.51%
YoY
|
21.12M shares
25.61%
YoY
|
21.12M shares
25.03%
YoY
|
16.86M shares
0.16%
YoY
|
16.78M shares
-0.26%
YoY
|
16.81M shares
0.07%
YoY
|
16.89M shares
0.35%
YoY
|
16.83M shares
1.59%
YoY
|
| Diluted Shares Outstanding |
29.44M shares
40.69%
YoY
|
N/A
|
27.28M shares
30.45%
YoY
|
20.95M shares
0.29%
YoY
|
20.93M shares
0.18%
YoY
|
N/A
|
20.91M shares
0.06%
YoY
|
20.89M shares
-0.31%
YoY
|
20.89M shares
-0.91%
YoY
|
N/A
|
20.90M shares
20.9%
YoY
|
20.96M shares
24.63%
YoY
|
21.08M shares
25.14%
YoY
|
N/A
|
17.29M shares
2.7%
YoY
|
16.82M shares
-0.06%
YoY
|
16.84M shares
0.27%
YoY
|
N/A
|
16.83M shares
1.59%
YoY
|
Loading...