|
Concept
|
2024 | 2023 | 2022 | 2021 | 2020 |
|---|---|---|---|---|---|
| Revenue |
$230.3M
14.53%
YoY
|
$201.1M
24.95%
YoY
|
$160.9M
7.97%
YoY
|
$149.0M
2.89%
YoY
|
$144.8M
5.64%
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 |
$10.71M
0.49%
YoY
|
$10.66M
-0.74%
YoY
|
$10.74M
1.52%
YoY
|
$10.57M
14.97%
YoY
|
$9.197M
21.17%
YoY
|
| Depreciation & Amortization |
$5.000M
-19.2%
YoY
|
$6.188M
16.75%
YoY
|
$5.300M
-14.52%
YoY
|
$6.200M
14.81%
YoY
|
$5.400M
14.89%
YoY
|
| Operating Expenses |
$10.71M
0.49%
YoY
|
$10.66M
-0.74%
YoY
|
$10.74M
1.52%
YoY
|
$10.57M
14.97%
YoY
|
$9.197M
21.17%
YoY
|
| Operating Profit |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Interest Expense |
N/A
|
$47.97M
426.26%
YoY
|
$9.115M
21.91%
YoY
|
$7.477M
-49.16%
YoY
|
$14.71M
-30.8%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$51.63M
0.74%
YoY
|
$51.25M
-8.73%
YoY
|
$56.15M
0.7%
YoY
|
$55.76M
33.94%
YoY
|
$41.63M
-6.62%
YoY
|
| Income Tax |
$12.89M
-2.23%
YoY
|
$13.19M
-1.81%
YoY
|
$13.43M
-1.16%
YoY
|
$13.59M
33.57%
YoY
|
$10.17M
-2.01%
YoY
|
| Net Earnings |
$38.73M
1.77%
YoY
|
$38.06M
-10.9%
YoY
|
$42.72M
1.29%
YoY
|
$42.17M
34.06%
YoY
|
$31.46M
-8.02%
YoY
|
| Basic Earnings Per Share |
$3.13
0.64%
YoY
|
$3.11
-11.9%
YoY
|
$3.53
0.57%
YoY
|
$3.51
32.95%
YoY
|
$2.64
-8.97%
YoY
|
| Diluted Earnings Per Share |
$3.12
0.38%
YoY
|
$3.11
-100.0%
YoY
|
$3.516M
100450866.43%
YoY
|
$3.50
32.58%
YoY
|
$2.64
-8.65%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
12.39M shares
1.33%
YoY
|
12.22M shares
1.0%
YoY
|
12.10M shares
0.81%
YoY
|
12.01M shares
0.91%
YoY
|
11.90M shares
0.92%
YoY
|
| Diluted Shares Outstanding |
12.40M shares
1.26%
YoY
|
12.24M shares
0.78%
YoY
|
12.15M shares
0.82%
YoY
|
12.05M shares
1.11%
YoY
|
11.92M shares
0.76%
YoY
|
|
Concept
|
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 | 2021 Q2 | 2021 Q1 | 2020 Q4 | 2020 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$59.55M
10.23%
YoY
|
N/A
|
$60.14M
15.03%
YoY
|
$56.86M
16.81%
YoY
|
$54.02M
15.34%
YoY
|
N/A
|
$52.29M
24.19%
YoY
|
$48.68M
30.44%
YoY
|
$46.84M
32.07%
YoY
|
N/A
|
$42.10M
12.05%
YoY
|
$37.32M
0.24%
YoY
|
$35.46M
-4.43%
YoY
|
N/A
|
$37.58M
2.17%
YoY
|
$37.23M
2.98%
YoY
|
$37.11M
6.19%
YoY
|
N/A
|
$36.78M
5.54%
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 |
$2.709M
-1.31%
YoY
|
N/A
|
$2.618M
-0.3%
YoY
|
$2.658M
0.83%
YoY
|
$2.745M
2.62%
YoY
|
N/A
|
$2.626M
1.04%
YoY
|
$2.636M
-9.7%
YoY
|
$2.675M
1.48%
YoY
|
N/A
|
$2.599M
0.62%
YoY
|
$2.919M
6.53%
YoY
|
$2.636M
3.21%
YoY
|
N/A
|
$2.583M
11.53%
YoY
|
$2.740M
18.56%
YoY
|
$2.554M
16.73%
YoY
|
N/A
|
$2.316M
24.32%
YoY
|
| Depreciation & Amortization |
$1.387M
-6.54%
YoY
|
$1.306M
-12.23%
YoY
|
$1.382M
-2.68%
YoY
|
$1.438M
-11.23%
YoY
|
$1.484M
-10.6%
YoY
|
$1.488M
-14.68%
YoY
|
$1.420M
-20.27%
YoY
|
$1.620M
-8.89%
YoY
|
$1.660M
-4.21%
YoY
|
$1.744M
-9.17%
YoY
|
$1.781M
-8.67%
YoY
|
$1.778M
-13.27%
YoY
|
$1.733M
-8.31%
YoY
|
$1.920M
4.92%
YoY
|
$1.950M
16.07%
YoY
|
$2.050M
23.49%
YoY
|
$1.890M
17.39%
YoY
|
$1.830M
15.09%
YoY
|
$1.680M
7.01%
YoY
|
| Operating Expenses |
$2.709M
-1.31%
YoY
|
N/A
|
$2.618M
-0.3%
YoY
|
$2.658M
0.83%
YoY
|
$2.745M
2.62%
YoY
|
N/A
|
$2.626M
1.04%
YoY
|
$2.636M
-9.7%
YoY
|
$2.675M
1.48%
YoY
|
N/A
|
$2.599M
0.62%
YoY
|
$2.919M
6.53%
YoY
|
$2.636M
3.21%
YoY
|
N/A
|
$2.583M
11.53%
YoY
|
$2.740M
18.56%
YoY
|
$2.554M
16.73%
YoY
|
N/A
|
$2.316M
24.32%
YoY
|
| 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
|
$18.83M
174.29%
YoY
|
N/A
|
$13.78M
493.33%
YoY
|
$10.59M
605.46%
YoY
|
$6.866M
379.8%
YoY
|
N/A
|
$2.323M
36.97%
YoY
|
$1.501M
-22.87%
YoY
|
$1.431M
-39.7%
YoY
|
N/A
|
$1.696M
-47.75%
YoY
|
$1.946M
-46.39%
YoY
|
$2.373M
-53.02%
YoY
|
N/A
|
$3.246M
-40.19%
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 |
$13.60M
21.9%
YoY
|
$14.37M
26.66%
YoY
|
$13.48M
4.26%
YoY
|
$12.62M
-3.06%
YoY
|
$11.16M
-20.05%
YoY
|
$11.35M
-30.58%
YoY
|
$12.92M
-18.03%
YoY
|
$13.02M
21.79%
YoY
|
$13.95M
4.58%
YoY
|
$16.35M
16.1%
YoY
|
$15.77M
19.8%
YoY
|
$10.69M
-27.97%
YoY
|
$13.34M
-2.41%
YoY
|
$14.08M
5.71%
YoY
|
$13.16M
-2.59%
YoY
|
$14.84M
55.72%
YoY
|
$13.67M
159.51%
YoY
|
$13.32M
15.28%
YoY
|
$13.51M
18.03%
YoY
|
| Income Tax |
$3.163M
19.45%
YoY
|
$3.646M
5.96%
YoY
|
$3.488M
8.16%
YoY
|
$3.111M
-6.77%
YoY
|
$2.648M
-16.83%
YoY
|
$3.441M
-14.85%
YoY
|
$3.225M
-15.24%
YoY
|
$3.337M
31.9%
YoY
|
$3.184M
4.26%
YoY
|
$4.041M
24.72%
YoY
|
$3.805M
14.3%
YoY
|
$2.530M
-31.7%
YoY
|
$3.054M
-7.98%
YoY
|
$3.240M
-6.36%
YoY
|
$3.329M
4.52%
YoY
|
$3.704M
62.74%
YoY
|
$3.319M
165.31%
YoY
|
$3.460M
22.91%
YoY
|
$3.185M
30.27%
YoY
|
| Net Earnings |
$10.44M
22.66%
YoY
|
$10.73M
35.66%
YoY
|
$9.987M
2.97%
YoY
|
$9.512M
-1.78%
YoY
|
$8.507M
-21.0%
YoY
|
$7.907M
-35.75%
YoY
|
$9.699M
-18.92%
YoY
|
$9.684M
18.66%
YoY
|
$10.77M
4.68%
YoY
|
$12.31M
13.42%
YoY
|
$11.96M
21.66%
YoY
|
$8.161M
-26.73%
YoY
|
$10.29M
-0.63%
YoY
|
$10.85M
10.04%
YoY
|
$9.832M
-4.78%
YoY
|
$11.14M
53.51%
YoY
|
$10.35M
157.7%
YoY
|
$9.860M
12.83%
YoY
|
$10.33M
14.71%
YoY
|
| Basic Earnings Per Share |
$0.84
21.74%
YoY
|
N/A
|
$0.80
1.27%
YoY
|
$0.77
-2.53%
YoY
|
$0.69
-22.47%
YoY
|
N/A
|
$0.79
-20.2%
YoY
|
$0.79
17.91%
YoY
|
$0.89
4.71%
YoY
|
N/A
|
$0.99
20.73%
YoY
|
$0.67
-27.96%
YoY
|
$0.85
-2.3%
YoY
|
N/A
|
$0.82
-5.75%
YoY
|
$0.93
52.46%
YoY
|
$0.87
155.88%
YoY
|
N/A
|
$0.87
14.47%
YoY
|
| Diluted Earnings Per Share |
$0.84
20.79%
YoY
|
$0.86
33.73%
YoY
|
$0.80
1.64%
YoY
|
$0.77
-2.64%
YoY
|
$0.69
-21.43%
YoY
|
$0.64
-100.0%
YoY
|
$0.79
-100.0%
YoY
|
$0.79
18.04%
YoY
|
$0.88
3.53%
YoY
|
$1.011M
12.69%
YoY
|
$984.0K
121479423.51%
YoY
|
$0.67
-27.17%
YoY
|
$0.85
-1.16%
YoY
|
$897.4K
8.77%
YoY
|
$0.81
-6.9%
YoY
|
$0.92
50.82%
YoY
|
$0.86
152.94%
YoY
|
$825.1K
111500521.96%
YoY
|
$0.87
14.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 |
12.46M shares
1.47%
YoY
|
12.43M shares
1.4%
YoY
|
12.42M shares
1.48%
YoY
|
12.37M shares
1.25%
YoY
|
12.28M shares
1.07%
YoY
|
12.26M shares
1.1%
YoY
|
12.24M shares
1.05%
YoY
|
12.22M shares
0.94%
YoY
|
12.15M shares
0.77%
YoY
|
12.12M shares
0.81%
YoY
|
12.12M shares
0.77%
YoY
|
12.11M shares
0.82%
YoY
|
12.06M shares
0.81%
YoY
|
12.03M shares
0.84%
YoY
|
12.02M shares
0.89%
YoY
|
12.01M shares
0.9%
YoY
|
11.96M shares
1.0%
YoY
|
11.93M shares
0.93%
YoY
|
11.92M shares
0.91%
YoY
|
| Diluted Shares Outstanding |
12.50M shares
1.55%
YoY
|
N/A
|
12.44M shares
1.41%
YoY
|
12.39M shares
1.22%
YoY
|
12.30M shares
0.91%
YoY
|
N/A
|
12.26M shares
0.89%
YoY
|
12.24M shares
0.77%
YoY
|
12.19M shares
0.61%
YoY
|
N/A
|
12.16M shares
0.76%
YoY
|
12.15M shares
0.8%
YoY
|
12.12M shares
1.05%
YoY
|
N/A
|
12.07M shares
1.16%
YoY
|
12.06M shares
1.15%
YoY
|
11.99M shares
0.99%
YoY
|
N/A
|
11.93M shares
0.71%
YoY
|
Loading...