|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$185.7M
15.79%
YoY
|
$160.4M
56.6%
YoY
|
$102.4M
23.41%
YoY
|
$82.99M
12.36%
YoY
|
$73.86M
11.87%
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 |
$3.279M
48.64%
YoY
|
$2.206M
147.59%
YoY
|
$891.0K
18.01%
YoY
|
$755.0K
-15.83%
YoY
|
$897.0K
1.82%
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
|
$19.99M
484.13%
YoY
|
$3.422M
162.83%
YoY
|
$1.302M
-18.37%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$52.53M
377.61%
YoY
|
$11.00M
-67.5%
YoY
|
$33.84M
-3.7%
YoY
|
$35.14M
-7.57%
YoY
|
$38.02M
39.46%
YoY
|
| Income Tax |
$14.36M
330.97%
YoY
|
$3.332M
-59.87%
YoY
|
$8.304M
-2.26%
YoY
|
$8.496M
-11.65%
YoY
|
$9.616M
39.08%
YoY
|
| Net Earnings |
$38.17M
397.89%
YoY
|
$7.666M
-69.98%
YoY
|
$25.54M
-4.16%
YoY
|
$26.65M
-6.18%
YoY
|
$28.40M
39.58%
YoY
|
| Basic Earnings Per Share |
$2.01
346.67%
YoY
|
$0.45
-79.26%
YoY
|
$2.17
-4.41%
YoY
|
$2.27
-2.16%
YoY
|
$2.32
43.21%
YoY
|
| Diluted Earnings Per Share |
$2.00
344.44%
YoY
|
$0.45
-79.26%
YoY
|
$2.17
-100.0%
YoY
|
$2.270M
98258382.44%
YoY
|
$2.31
42.59%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
19.00M shares
11.24%
YoY
|
17.08M shares
45.6%
YoY
|
11.73M shares
0.12%
YoY
|
11.72M shares
-4.27%
YoY
|
12.24M shares
-2.37%
YoY
|
| Diluted Shares Outstanding |
19.07M shares
11.0%
YoY
|
17.18M shares
46.18%
YoY
|
11.75M shares
0.12%
YoY
|
11.74M shares
-4.42%
YoY
|
12.28M shares
-2.34%
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 |
$47.89M
6.1%
YoY
|
N/A
|
$46.89M
3.54%
YoY
|
$46.03M
4.61%
YoY
|
$45.14M
76.13%
YoY
|
N/A
|
$45.29M
71.11%
YoY
|
$44.00M
69.3%
YoY
|
$25.63M
6.15%
YoY
|
N/A
|
$26.47M
26.08%
YoY
|
$25.99M
26.98%
YoY
|
$24.14M
32.79%
YoY
|
N/A
|
$20.99M
13.49%
YoY
|
$20.47M
11.5%
YoY
|
$18.18M
1.88%
YoY
|
N/A
|
$18.50M
12.57%
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 |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$2.626M
-0.15%
YoY
|
$2.400M
-2.79%
YoY
|
$2.409M
-13.9%
YoY
|
$2.464M
-2.22%
YoY
|
$2.630M
2.73%
YoY
|
$2.469M
3.31%
YoY
|
$2.798M
27.18%
YoY
|
$2.520M
36.22%
YoY
|
$2.560M
70.67%
YoY
|
$2.390M
69.5%
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
|
$6.554M
155.82%
YoY
|
N/A
|
$5.939M
617.27%
YoY
|
$5.782M
782.75%
YoY
|
$2.562M
337.95%
YoY
|
N/A
|
$828.0K
188.5%
YoY
|
$655.0K
139.05%
YoY
|
$585.0K
100.34%
YoY
|
N/A
|
$287.0K
-26.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 |
$15.71M
38.28%
YoY
|
N/A
|
$15.08M
262.4%
YoY
|
$10.76M
-236.59%
YoY
|
$11.36M
136.7%
YoY
|
N/A
|
$4.160M
-50.99%
YoY
|
-$7.877M
-194.48%
YoY
|
$4.801M
-48.48%
YoY
|
$7.697M
-25.35%
YoY
|
$8.488M
1.7%
YoY
|
$8.337M
-1.88%
YoY
|
$9.318M
16.68%
YoY
|
$10.31M
11.71%
YoY
|
$8.346M
-5.12%
YoY
|
$8.497M
-15.27%
YoY
|
$7.986M
-19.87%
YoY
|
$9.230M
-0.11%
YoY
|
$8.796M
52.02%
YoY
|
| Income Tax |
$4.225M
37.58%
YoY
|
N/A
|
$4.203M
442.32%
YoY
|
$2.927M
-284.44%
YoY
|
$3.071M
172.98%
YoY
|
N/A
|
$775.0K
-63.06%
YoY
|
-$1.587M
-177.23%
YoY
|
$1.125M
-52.09%
YoY
|
$1.803M
-32.67%
YoY
|
$2.098M
6.93%
YoY
|
$2.055M
5.12%
YoY
|
$2.348M
23.58%
YoY
|
$2.678M
12.05%
YoY
|
$1.962M
-13.76%
YoY
|
$1.955M
-20.69%
YoY
|
$1.900M
-23.6%
YoY
|
$2.390M
10.65%
YoY
|
$2.275M
57.77%
YoY
|
| Net Earnings |
$11.49M
38.54%
YoY
|
N/A
|
$10.87M
221.21%
YoY
|
$7.832M
-224.52%
YoY
|
$8.293M
125.6%
YoY
|
N/A
|
$3.385M
-47.03%
YoY
|
-$6.290M
-200.13%
YoY
|
$3.676M
-47.26%
YoY
|
$5.894M
-22.78%
YoY
|
$6.390M
0.09%
YoY
|
$6.282M
-3.97%
YoY
|
$6.970M
14.53%
YoY
|
$7.633M
11.59%
YoY
|
$6.384M
-2.1%
YoY
|
$6.542M
-13.5%
YoY
|
$6.086M
-18.63%
YoY
|
$6.840M
-3.39%
YoY
|
$6.521M
50.12%
YoY
|
| Basic Earnings Per Share |
$0.60
36.36%
YoY
|
N/A
|
$0.57
216.67%
YoY
|
$0.41
-224.24%
YoY
|
$0.44
41.94%
YoY
|
N/A
|
$0.18
-66.67%
YoY
|
-$0.33
-161.11%
YoY
|
$0.31
-48.33%
YoY
|
N/A
|
$0.54
-1.82%
YoY
|
$0.54
-3.57%
YoY
|
$0.60
17.65%
YoY
|
N/A
|
$0.55
1.85%
YoY
|
$0.56
-8.2%
YoY
|
$0.51
-15.0%
YoY
|
N/A
|
$0.54
54.29%
YoY
|
| Diluted Earnings Per Share |
$0.60
36.36%
YoY
|
N/A
|
$0.57
216.67%
YoY
|
$0.41
-224.24%
YoY
|
$0.44
41.94%
YoY
|
N/A
|
$0.18
-66.67%
YoY
|
-$0.33
-161.67%
YoY
|
$0.31
-47.82%
YoY
|
$0.50
-100.0%
YoY
|
$0.54
-100.0%
YoY
|
$0.54
-4.45%
YoY
|
$0.59
16.5%
YoY
|
$651.9K
14.27%
YoY
|
$546.1K
101136854.26%
YoY
|
$0.56
-6.67%
YoY
|
$0.51
-15.0%
YoY
|
$570.5K
0.88%
YoY
|
$0.54
54.29%
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 |
19.17M shares
0.62%
YoY
|
19.16M shares
1.12%
YoY
|
19.13M shares
1.0%
YoY
|
19.06M shares
1.01%
YoY
|
19.05M shares
61.01%
YoY
|
18.95M shares
60.35%
YoY
|
18.94M shares
60.34%
YoY
|
18.87M shares
60.53%
YoY
|
11.83M shares
0.65%
YoY
|
11.81M shares
0.71%
YoY
|
11.81M shares
0.8%
YoY
|
11.75M shares
0.77%
YoY
|
11.75M shares
-0.63%
YoY
|
11.73M shares
N/A
|
11.72M shares
-2.4%
YoY
|
11.67M shares
-6.67%
YoY
|
11.83M shares
-5.33%
YoY
|
N/A
|
12.01M shares
-3.72%
YoY
|
| Diluted Shares Outstanding |
19.14M shares
0.64%
YoY
|
N/A
|
19.09M shares
0.68%
YoY
|
19.04M shares
0.56%
YoY
|
19.01M shares
61.28%
YoY
|
N/A
|
18.97M shares
61.33%
YoY
|
18.94M shares
61.3%
YoY
|
11.79M shares
0.5%
YoY
|
N/A
|
11.76M shares
0.57%
YoY
|
11.74M shares
0.47%
YoY
|
11.73M shares
-1.19%
YoY
|
N/A
|
11.69M shares
-2.95%
YoY
|
11.69M shares
-6.87%
YoY
|
11.87M shares
-5.38%
YoY
|
N/A
|
12.04M shares
-3.61%
YoY
|
Loading...