|
Concept
|
2022 | 2021 | 2020 | 2019 | 2018 |
|---|---|---|---|---|---|
| Revenue |
$82.71M
17.22%
YoY
|
$70.56M
-0.72%
YoY
|
$71.07M
-1.9%
YoY
|
$72.45M
31.84%
YoY
|
$54.96M
15.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 |
$657.0K
17.74%
YoY
|
$558.0K
-7.77%
YoY
|
$605.0K
-11.68%
YoY
|
$685.0K
-15.43%
YoY
|
$810.0K
3.05%
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 |
$9.182M
122.59%
YoY
|
$4.125M
-59.38%
YoY
|
$10.16M
-46.32%
YoY
|
$18.92M
32.43%
YoY
|
$14.29M
40.31%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
$657.0K
-6.54%
YoY
|
| Pretax Income |
$37.90M
9.53%
YoY
|
$34.60M
67.73%
YoY
|
$20.63M
-1.47%
YoY
|
$20.94M
35.95%
YoY
|
$15.40M
-5.89%
YoY
|
| Income Tax |
$9.584M
9.96%
YoY
|
$8.716M
93.95%
YoY
|
$4.494M
-20.67%
YoY
|
$5.665M
35.75%
YoY
|
$4.173M
-54.43%
YoY
|
| Net Earnings |
$28.32M
9.39%
YoY
|
$25.89M
60.42%
YoY
|
$16.14M
5.66%
YoY
|
$15.27M
36.02%
YoY
|
$11.23M
55.77%
YoY
|
| Basic Earnings Per Share |
$5.01
12.08%
YoY
|
$4.47
63.14%
YoY
|
$2.74
-0.36%
YoY
|
$2.75
36.14%
YoY
|
$2.02
29.49%
YoY
|
| Diluted Earnings Per Share |
$5.00
11.86%
YoY
|
$4.47
63.14%
YoY
|
$2.74
-0.36%
YoY
|
$2.75
36.14%
YoY
|
$2.02
29.49%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
5.652M shares
-2.35%
YoY
|
5.788M shares
-1.77%
YoY
|
5.892M shares
5.96%
YoY
|
5.561M shares
0.18%
YoY
|
5.551M shares
19.94%
YoY
|
| Diluted Shares Outstanding |
5.660M shares
-2.38%
YoY
|
5.798M shares
-1.63%
YoY
|
5.894M shares
5.99%
YoY
|
5.561M shares
0.18%
YoY
|
5.551M shares
19.9%
YoY
|
|
Concept
|
2023 Q1 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 | 2021 Q2 | 2021 Q1 | 2020 Q4 | 2020 Q3 | 2020 Q2 | 2020 Q1 | 2019 Q4 | 2019 Q3 | 2019 Q2 | 2019 Q1 | 2018 Q4 | 2018 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$27.26M
57.27%
YoY
|
N/A
|
$21.35M
20.87%
YoY
|
$18.77M
7.62%
YoY
|
$17.34M
-1.93%
YoY
|
N/A
|
$17.66M
1.01%
YoY
|
$17.44M
-1.1%
YoY
|
$17.68M
-2.0%
YoY
|
N/A
|
$17.48M
-4.25%
YoY
|
$17.64M
-2.65%
YoY
|
$18.04M
1.36%
YoY
|
$18.28M
7.25%
YoY
|
$18.26M
10.77%
YoY
|
$18.12M
15.01%
YoY
|
$17.80M
11.99%
YoY
|
$17.04M
25.57%
YoY
|
$16.48M
20.5%
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 |
$177.0K
18.79%
YoY
|
$544.0K
18.26%
YoY
|
$177.0K
29.2%
YoY
|
$150.0K
11.11%
YoY
|
$149.0K
1.36%
YoY
|
$460.0K
-20.69%
YoY
|
$137.0K
-3.52%
YoY
|
$135.0K
-10.6%
YoY
|
$147.0K
-6.96%
YoY
|
$580.0K
0.0%
YoY
|
$142.0K
-13.94%
YoY
|
$151.0K
-9.04%
YoY
|
$158.0K
-16.4%
YoY
|
$580.0K
-3.33%
YoY
|
$165.0K
-20.29%
YoY
|
$166.0K
-17.82%
YoY
|
$189.0K
-69.52%
YoY
|
$600.0K
50.0%
YoY
|
$207.0K
8.38%
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 |
$8.196M
845.33%
YoY
|
N/A
|
$2.288M
117.9%
YoY
|
$1.206M
19.52%
YoY
|
$867.0K
-25.83%
YoY
|
N/A
|
$1.050M
-50.35%
YoY
|
$1.009M
-58.2%
YoY
|
$1.169M
-68.29%
YoY
|
N/A
|
$2.115M
-55.32%
YoY
|
$2.414M
-50.32%
YoY
|
$3.686M
-22.56%
YoY
|
$4.566M
8.28%
YoY
|
$4.734M
27.12%
YoY
|
$4.859M
45.35%
YoY
|
$4.760M
58.56%
YoY
|
$4.217M
50.61%
YoY
|
$3.724M
39.37%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$541.0K
-13.58%
YoY
|
$650.0K
30.52%
YoY
|
$604.0K
6.71%
YoY
|
N/A
|
$626.0K
N/A
|
$498.0K
N/A
|
$566.0K
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$9.695M
15.13%
YoY
|
$10.32M
14.76%
YoY
|
$9.960M
16.33%
YoY
|
$9.203M
6.74%
YoY
|
$8.421M
-0.06%
YoY
|
$8.990M
8.71%
YoY
|
$8.562M
68.44%
YoY
|
$8.622M
88.01%
YoY
|
$8.426M
213.12%
YoY
|
$8.270M
46.81%
YoY
|
$5.083M
-0.14%
YoY
|
$4.586M
-8.66%
YoY
|
$2.691M
-48.18%
YoY
|
$5.633M
8.58%
YoY
|
$5.090M
-3.93%
YoY
|
$5.021M
58.79%
YoY
|
$5.193M
196.24%
YoY
|
$5.188M
29.8%
YoY
|
$5.298M
17.76%
YoY
|
| Income Tax |
$2.368M
11.02%
YoY
|
$2.702M
20.63%
YoY
|
$2.380M
10.29%
YoY
|
$2.369M
8.17%
YoY
|
$2.133M
0.28%
YoY
|
$2.240M
5.16%
YoY
|
$2.158M
68.07%
YoY
|
$2.190M
92.78%
YoY
|
$2.127M
-3831.58%
YoY
|
$2.130M
36.71%
YoY
|
$1.284M
-8.09%
YoY
|
$1.136M
-18.51%
YoY
|
-$57.00K
-104.33%
YoY
|
$1.558M
13.64%
YoY
|
$1.397M
-3.05%
YoY
|
$1.394M
68.36%
YoY
|
$1.316M
146.9%
YoY
|
$1.371M
-69.23%
YoY
|
$1.441M
-16.07%
YoY
|
| Net Earnings |
$7.327M
16.52%
YoY
|
$7.615M
12.81%
YoY
|
$7.580M
18.36%
YoY
|
$6.834M
6.25%
YoY
|
$6.288M
-0.17%
YoY
|
$6.750M
9.93%
YoY
|
$6.404M
68.57%
YoY
|
$6.432M
86.43%
YoY
|
$6.299M
129.22%
YoY
|
$6.140M
50.49%
YoY
|
$3.799M
2.87%
YoY
|
$3.450M
-4.88%
YoY
|
$2.748M
-29.12%
YoY
|
$4.080M
7.09%
YoY
|
$3.693M
-4.28%
YoY
|
$3.627M
55.33%
YoY
|
$3.877M
217.79%
YoY
|
$3.810M
-928.26%
YoY
|
$3.858M
38.68%
YoY
|
| Basic Earnings Per Share |
$1.30
17.12%
YoY
|
N/A
|
$1.34
19.64%
YoY
|
$1.21
10.0%
YoY
|
$1.11
3.74%
YoY
|
N/A
|
$1.12
75.0%
YoY
|
$1.10
86.44%
YoY
|
$1.07
127.66%
YoY
|
N/A
|
$0.64
-3.03%
YoY
|
$0.59
-9.23%
YoY
|
$0.47
-32.86%
YoY
|
$0.73
5.8%
YoY
|
$0.66
-5.71%
YoY
|
$0.65
54.76%
YoY
|
$0.70
218.18%
YoY
|
$0.69
-790.0%
YoY
|
$0.70
16.67%
YoY
|
| Diluted Earnings Per Share |
$1.30
18.18%
YoY
|
$1.35
-100.0%
YoY
|
$1.343M
119894903.61%
YoY
|
$1.21
10.0%
YoY
|
$1.10
2.8%
YoY
|
$1.180M
13.39%
YoY
|
$1.12
75.0%
YoY
|
$1.10
86.44%
YoY
|
$1.07
127.66%
YoY
|
$1.041M
142558525.49%
YoY
|
$0.64
-3.03%
YoY
|
$0.59
-9.23%
YoY
|
$0.47
-32.86%
YoY
|
$0.73
5.8%
YoY
|
$0.66
-5.71%
YoY
|
$0.65
54.76%
YoY
|
$0.70
218.18%
YoY
|
$0.69
-790.0%
YoY
|
$0.70
16.67%
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 |
5.658M shares
-0.54%
YoY
|
5.646M shares
-1.39%
YoY
|
5.651M shares
-1.03%
YoY
|
5.648M shares
-3.37%
YoY
|
5.688M shares
-3.4%
YoY
|
5.725M shares
-3.19%
YoY
|
5.710M shares
-3.14%
YoY
|
5.845M shares
-0.83%
YoY
|
5.888M shares
0.02%
YoY
|
5.914M shares
5.89%
YoY
|
5.895M shares
6.01%
YoY
|
5.894M shares
6.01%
YoY
|
5.887M shares
5.92%
YoY
|
5.585M shares
0.12%
YoY
|
5.561M shares
0.17%
YoY
|
5.560M shares
0.16%
YoY
|
5.558M shares
0.19%
YoY
|
5.578M
N/A
|
5.551M shares
19.81%
YoY
|
| Diluted Shares Outstanding |
5.656M shares
-0.76%
YoY
|
N/A
|
5.645M shares
-1.31%
YoY
|
5.658M shares
-3.4%
YoY
|
5.699M shares
-3.37%
YoY
|
N/A
|
5.720M shares
-2.97%
YoY
|
5.857M shares
-0.63%
YoY
|
5.898M shares
0.18%
YoY
|
N/A
|
5.895M shares
6.01%
YoY
|
5.894M shares
6.01%
YoY
|
5.887M shares
5.92%
YoY
|
N/A
|
5.561M shares
0.17%
YoY
|
5.560M shares
0.16%
YoY
|
5.558M shares
N/A
|
N/A
|
5.551M shares
19.81%
YoY
|
Loading...