|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$102.3M
7.86%
YoY
|
$94.83M
18.6%
YoY
|
$79.95M
36.65%
YoY
|
$58.51M
6.45%
YoY
|
$54.96M
-1.12%
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 |
$1.537M
5.35%
YoY
|
$1.459M
5.65%
YoY
|
$1.381M
1.02%
YoY
|
$1.367M
-12.54%
YoY
|
$1.563M
-0.57%
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
|
$11.59M
333.51%
YoY
|
$2.674M
-13.85%
YoY
|
$3.104M
-33.97%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$36.23M
19.16%
YoY
|
$30.41M
-10.55%
YoY
|
$33.99M
14.99%
YoY
|
$29.56M
-14.13%
YoY
|
$34.43M
13.6%
YoY
|
| Income Tax |
$7.070M
15.47%
YoY
|
$6.123M
-10.95%
YoY
|
$6.876M
15.33%
YoY
|
$5.962M
-12.9%
YoY
|
$6.845M
13.37%
YoY
|
| Net Earnings |
$29.16M
20.09%
YoY
|
$24.28M
-10.45%
YoY
|
$27.12M
14.91%
YoY
|
$23.60M
-14.44%
YoY
|
$27.58M
13.66%
YoY
|
| Basic Earnings Per Share |
$3.68
21.85%
YoY
|
$3.02
-9.04%
YoY
|
$3.32
16.9%
YoY
|
$2.84
-14.2%
YoY
|
$3.31
13.75%
YoY
|
| Diluted Earnings Per Share |
$3.67
21.96%
YoY
|
$3.01
-8.66%
YoY
|
$3.29
-100.0%
YoY
|
$2.815M
86088802.3%
YoY
|
$3.27
13.54%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
7.917M shares
-1.51%
YoY
|
8.039M shares
-1.68%
YoY
|
8.176M shares
-1.54%
YoY
|
8.304M shares
-0.44%
YoY
|
8.341M shares
0.17%
YoY
|
| Diluted Shares Outstanding |
7.953M shares
-1.58%
YoY
|
8.080M shares
-2.03%
YoY
|
8.248M shares
-1.61%
YoY
|
8.383M shares
-0.72%
YoY
|
8.444M shares
0.26%
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 |
$25.96M
4.38%
YoY
|
$27.20M
7.67%
YoY
|
$26.61M
6.3%
YoY
|
$25.54M
5.82%
YoY
|
$24.87M
7.38%
YoY
|
$25.26M
12.27%
YoY
|
$25.04M
16.11%
YoY
|
$24.14M
21.37%
YoY
|
$23.16M
19.44%
YoY
|
$22.50M
17.71%
YoY
|
$21.56M
26.69%
YoY
|
$19.89M
35.97%
YoY
|
$19.39M
43.39%
YoY
|
$19.11M
43.25%
YoY
|
$17.02M
23.51%
YoY
|
$14.63M
5.5%
YoY
|
$13.52M
1.2%
YoY
|
$13.34M
-4.41%
YoY
|
$13.78M
1.38%
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
|
$363.0K
-3.2%
YoY
|
$646.0K
1.25%
YoY
|
$611.0K
-4.68%
YoY
|
$617.0K
-5.37%
YoY
|
$375.0K
5.34%
YoY
|
$638.0K
-5.34%
YoY
|
$641.0K
-3.61%
YoY
|
$652.0K
-1.21%
YoY
|
$356.0K
5.33%
YoY
|
$674.0K
-2.03%
YoY
|
$665.0K
-2.92%
YoY
|
$660.0K
-9.09%
YoY
|
$338.0K
-5.59%
YoY
|
$688.0K
-10.65%
YoY
|
$685.0K
-11.04%
YoY
|
$726.0K
-3.2%
YoY
|
$358.0K
-8.44%
YoY
|
$770.0K
2.67%
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
|
$8.158M
150.63%
YoY
|
$7.521M
236.36%
YoY
|
$6.492M
374.21%
YoY
|
$4.731M
525.79%
YoY
|
$3.255M
404.65%
YoY
|
$2.236M
256.62%
YoY
|
$1.369M
111.92%
YoY
|
$756.0K
12.84%
YoY
|
$645.0K
-8.9%
YoY
|
$627.0K
-20.93%
YoY
|
$646.0K
-30.76%
YoY
|
$670.0K
-37.56%
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 |
$8.869M
4.83%
YoY
|
$10.32M
20.34%
YoY
|
$10.31M
30.04%
YoY
|
$8.890M
19.18%
YoY
|
$8.460M
17.86%
YoY
|
$8.573M
9.32%
YoY
|
$7.927M
-4.1%
YoY
|
$7.459M
-6.44%
YoY
|
$7.178M
-14.22%
YoY
|
$7.842M
-16.47%
YoY
|
$8.266M
-6.45%
YoY
|
$7.972M
10.57%
YoY
|
$8.368M
25.97%
YoY
|
$9.388M
36.57%
YoY
|
$8.836M
17.14%
YoY
|
$7.210M
-18.16%
YoY
|
$6.643M
-25.38%
YoY
|
$6.874M
-25.06%
YoY
|
$7.543M
-5.62%
YoY
|
| Income Tax |
$1.738M
1.94%
YoY
|
$2.101M
22.65%
YoY
|
$1.861M
18.38%
YoY
|
$1.790M
16.61%
YoY
|
$1.705M
15.99%
YoY
|
$1.713M
10.8%
YoY
|
$1.572M
-3.2%
YoY
|
$1.535M
-7.86%
YoY
|
$1.470M
-13.78%
YoY
|
$1.546M
-17.81%
YoY
|
$1.624M
-9.07%
YoY
|
$1.666M
13.18%
YoY
|
$1.705M
29.56%
YoY
|
$1.881M
35.42%
YoY
|
$1.786M
17.11%
YoY
|
$1.472M
-17.58%
YoY
|
$1.316M
-20.29%
YoY
|
$1.389M
-26.23%
YoY
|
$1.525M
-6.73%
YoY
|
| Net Earnings |
$7.131M
5.57%
YoY
|
$8.216M
19.77%
YoY
|
$8.447M
32.92%
YoY
|
$7.100M
19.85%
YoY
|
$6.755M
18.34%
YoY
|
$6.860M
8.96%
YoY
|
$6.355M
-4.32%
YoY
|
$5.924M
-6.06%
YoY
|
$5.708M
-14.33%
YoY
|
$6.296M
-16.13%
YoY
|
$6.642M
-5.79%
YoY
|
$6.306M
9.9%
YoY
|
$6.663M
25.08%
YoY
|
$7.507M
36.86%
YoY
|
$7.050M
17.15%
YoY
|
$5.738M
-18.31%
YoY
|
$5.327M
-26.53%
YoY
|
$5.485M
-24.76%
YoY
|
$6.018M
-5.33%
YoY
|
| Basic Earnings Per Share |
$0.91
7.06%
YoY
|
$1.04
20.93%
YoY
|
$1.07
33.75%
YoY
|
$0.90
21.62%
YoY
|
$0.85
19.72%
YoY
|
$0.86
10.26%
YoY
|
$0.80
-2.44%
YoY
|
$0.74
-3.9%
YoY
|
$0.71
-12.35%
YoY
|
$0.78
-14.29%
YoY
|
$0.82
-4.65%
YoY
|
$0.77
11.59%
YoY
|
$0.81
26.56%
YoY
|
$0.91
37.88%
YoY
|
$0.86
19.44%
YoY
|
$0.69
-17.86%
YoY
|
$0.64
-26.44%
YoY
|
$0.66
-25.0%
YoY
|
$0.72
-5.26%
YoY
|
| Diluted Earnings Per Share |
$0.90
5.9%
YoY
|
$1.04
20.93%
YoY
|
$1.07
33.97%
YoY
|
$0.90
21.62%
YoY
|
$0.85
20.61%
YoY
|
$0.86
11.54%
YoY
|
$0.79
-1.87%
YoY
|
$0.74
-3.61%
YoY
|
$0.70
-12.4%
YoY
|
$0.77
-100.0%
YoY
|
$0.81
-100.0%
YoY
|
$0.77
11.26%
YoY
|
$0.80
27.36%
YoY
|
$902.4K
138833962.04%
YoY
|
$848.1K
119454756.83%
YoY
|
$0.69
-16.87%
YoY
|
$0.63
-26.74%
YoY
|
$0.65
-25.29%
YoY
|
$0.71
-6.58%
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 |
7.884M shares
-0.89%
YoY
|
7.881M shares
-1.09%
YoY
|
7.897M shares
-0.86%
YoY
|
7.901M shares
-1.51%
YoY
|
7.955M shares
-2.06%
YoY
|
7.968M shares
-1.76%
YoY
|
7.966M shares
-1.6%
YoY
|
8.023M shares
-2.2%
YoY
|
8.123M shares
-1.21%
YoY
|
8.111M shares
-1.57%
YoY
|
8.095M shares
-1.87%
YoY
|
8.203M shares
-0.92%
YoY
|
8.222M shares
-1.38%
YoY
|
8.240M shares
-1.39%
YoY
|
8.250M shares
-1.25%
YoY
|
8.279M shares
-1.03%
YoY
|
8.337M shares
0.08%
YoY
|
8.356M shares
0.51%
YoY
|
8.354M shares
0.52%
YoY
|
| Diluted Shares Outstanding |
7.922M shares
-0.58%
YoY
|
7.923M shares
-0.96%
YoY
|
N/A
|
7.922M shares
-1.46%
YoY
|
7.969M shares
-1.88%
YoY
|
8.000M shares
-2.04%
YoY
|
N/A
|
8.039M shares
-2.13%
YoY
|
8.121M shares
-2.21%
YoY
|
8.166M shares
-1.84%
YoY
|
N/A
|
8.214M shares
-1.63%
YoY
|
8.304M shares
-1.4%
YoY
|
8.319M shares
-1.54%
YoY
|
N/A
|
8.350M shares
-1.36%
YoY
|
8.422M shares
-0.27%
YoY
|
8.449M shares
0.43%
YoY
|
N/A
|
Loading...