|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$38.52M
-5.83%
YoY
|
$40.90M
-18.56%
YoY
|
$50.22M
-3.93%
YoY
|
$52.28M
6.58%
YoY
|
$49.05M
16.3%
YoY
|
| Cost Of Revenue |
$16.52M
-1.44%
YoY
|
$16.76M
-16.97%
YoY
|
$20.19M
0.5%
YoY
|
$20.09M
10.74%
YoY
|
$18.14M
9.06%
YoY
|
| Gross Profit |
$22.00M
-8.87%
YoY
|
$24.14M
-19.63%
YoY
|
$30.04M
-6.7%
YoY
|
$32.20M
4.14%
YoY
|
$30.92M
21.01%
YoY
|
| Selling, General & Admin |
$9.931M
2.0%
YoY
|
$9.736M
80.97%
YoY
|
$5.380M
-54.84%
YoY
|
$11.91M
144.17%
YoY
|
$4.879M
-57.01%
YoY
|
| Research & Development |
$668.0K
-17.84%
YoY
|
$813.0K
45.18%
YoY
|
$560.0K
13.59%
YoY
|
$493.0K
-6.27%
YoY
|
$526.0K
7.35%
YoY
|
| Depreciation & Amortization |
$826.0K
13.15%
YoY
|
$730.0K
-88.44%
YoY
|
$6.315M
931.86%
YoY
|
$612.0K
-91.59%
YoY
|
$7.281M
1.41%
YoY
|
| Operating Expenses |
$10.60M
0.47%
YoY
|
$10.55M
-9.07%
YoY
|
$11.60M
-6.49%
YoY
|
$12.41M
3.25%
YoY
|
$12.01M
1.48%
YoY
|
| Operating Profit |
$11.40M
-16.12%
YoY
|
$13.59M
-26.27%
YoY
|
$18.44M
-6.84%
YoY
|
$19.79M
4.7%
YoY
|
$18.90M
37.87%
YoY
|
| Interest Expense |
$2.808M
-16.6%
YoY
|
$3.367M
10.9%
YoY
|
$3.036M
359.3%
YoY
|
$661.0K
298.19%
YoY
|
$166.0K
50.91%
YoY
|
| Other Income/Expense, Net |
-$120.0K
-31.03%
YoY
|
-$174.0K
-163.04%
YoY
|
$276.0K
46.81%
YoY
|
$188.0K
1153.33%
YoY
|
$15.00K
-25.0%
YoY
|
| Pretax Income |
$14.11M
-16.02%
YoY
|
$16.80M
-16.36%
YoY
|
$20.09M
-2.76%
YoY
|
$20.66M
8.38%
YoY
|
$19.06M
37.72%
YoY
|
| Income Tax |
$2.824M
-3.55%
YoY
|
$2.928M
-15.23%
YoY
|
$3.454M
-17.49%
YoY
|
$4.186M
-2.04%
YoY
|
$4.273M
53.71%
YoY
|
| Net Earnings |
$11.29M
-18.65%
YoY
|
$13.87M
-16.6%
YoY
|
$16.64M
0.98%
YoY
|
$16.47M
11.39%
YoY
|
$14.79M
36.93%
YoY
|
| Basic Earnings Per Share |
$3.48
-12.12%
YoY
|
$3.96
-13.54%
YoY
|
$4.58
1.1%
YoY
|
$4.53
11.85%
YoY
|
$4.05
37.29%
YoY
|
| Diluted Earnings Per Share |
$3.48
-12.12%
YoY
|
$3.96
-13.42%
YoY
|
$4.57
1.19%
YoY
|
$4.52
-100.0%
YoY
|
$4.040M
37.3%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
3.240M shares
-7.51%
YoY
|
3.503M shares
-3.47%
YoY
|
3.629M shares
-0.22%
YoY
|
3.637M shares
-0.27%
YoY
|
3.647M shares
-0.3%
YoY
|
| Diluted Shares Outstanding |
3.240M shares
-7.51%
YoY
|
3.503M shares
-3.68%
YoY
|
3.637M shares
-0.16%
YoY
|
3.643M shares
-0.46%
YoY
|
3.660M shares
-0.33%
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 |
$8.722M
-10.18%
YoY
|
$9.044M
-1.23%
YoY
|
$9.812M
-1.93%
YoY
|
$9.953M
-4.3%
YoY
|
$9.710M
-14.37%
YoY
|
$9.157M
-25.75%
YoY
|
$10.01M
-19.99%
YoY
|
$10.40M
-19.17%
YoY
|
$11.34M
-9.42%
YoY
|
$12.33M
-9.15%
YoY
|
$12.51M
-3.47%
YoY
|
$12.87M
-4.19%
YoY
|
$12.52M
1.6%
YoY
|
$13.58M
5.12%
YoY
|
$12.96M
3.05%
YoY
|
$13.43M
6.54%
YoY
|
$12.32M
12.44%
YoY
|
$12.91M
7.53%
YoY
|
$12.57M
19.96%
YoY
|
| Cost Of Revenue |
$3.440M
-17.55%
YoY
|
$3.781M
-1.41%
YoY
|
$4.208M
0.12%
YoY
|
$4.358M
5.09%
YoY
|
$4.172M
-8.79%
YoY
|
$3.835M
-26.74%
YoY
|
$4.203M
-18.32%
YoY
|
$4.147M
-19.11%
YoY
|
$4.574M
-2.2%
YoY
|
$5.235M
-0.23%
YoY
|
$5.146M
7.91%
YoY
|
$5.127M
-2.84%
YoY
|
$4.677M
-2.36%
YoY
|
$5.247M
9.29%
YoY
|
$4.769M
6.0%
YoY
|
$5.277M
9.5%
YoY
|
$4.790M
19.15%
YoY
|
$4.801M
1.07%
YoY
|
$4.499M
13.04%
YoY
|
| Gross Profit |
$5.282M
-4.62%
YoY
|
$5.264M
-1.11%
YoY
|
$5.604M
-3.41%
YoY
|
$5.595M
-10.52%
YoY
|
$5.538M
-18.15%
YoY
|
$5.323M
-25.01%
YoY
|
$5.802M
-21.16%
YoY
|
$6.253M
-19.2%
YoY
|
$6.766M
-13.73%
YoY
|
$7.098M
-14.76%
YoY
|
$7.359M
-10.1%
YoY
|
$7.739M
-5.05%
YoY
|
$7.843M
4.12%
YoY
|
$8.327M
2.64%
YoY
|
$8.186M
1.4%
YoY
|
$8.151M
4.7%
YoY
|
$7.533M
8.39%
YoY
|
$8.113M
11.6%
YoY
|
$8.073M
24.2%
YoY
|
| Selling, General & Admin |
$2.563M
14.88%
YoY
|
$2.611M
14.92%
YoY
|
$2.826M
23.57%
YoY
|
$2.264M
-11.56%
YoY
|
$2.231M
-14.75%
YoY
|
$2.272M
-24.47%
YoY
|
$2.287M
-29.67%
YoY
|
$2.560M
-19.52%
YoY
|
$2.617M
-19.72%
YoY
|
$3.008M
-4.02%
YoY
|
$3.252M
10.88%
YoY
|
$3.181M
7.5%
YoY
|
$3.260M
12.88%
YoY
|
$3.134M
10.27%
YoY
|
$2.933M
2.98%
YoY
|
$2.959M
2.32%
YoY
|
$2.888M
-1.43%
YoY
|
$2.842M
-0.98%
YoY
|
$2.848M
2.08%
YoY
|
| Research & Development |
$154.0K
0.0%
YoY
|
$212.0K
75.21%
YoY
|
$167.0K
-2.91%
YoY
|
$135.0K
-47.06%
YoY
|
$154.0K
-42.11%
YoY
|
$121.0K
-17.12%
YoY
|
$172.0K
24.64%
YoY
|
$255.0K
91.73%
YoY
|
$266.0K
84.72%
YoY
|
$146.0K
18.7%
YoY
|
$138.0K
23.21%
YoY
|
$133.0K
-1.48%
YoY
|
$144.0K
17.07%
YoY
|
$123.0K
-12.77%
YoY
|
$112.0K
-11.81%
YoY
|
$135.0K
5.47%
YoY
|
$123.0K
-5.38%
YoY
|
$141.0K
28.18%
YoY
|
$127.0K
-2.31%
YoY
|
| Depreciation & Amortization |
$211.0K
5.5%
YoY
|
$745.0K
3.91%
YoY
|
$754.0K
3.57%
YoY
|
$744.0K
9.25%
YoY
|
$200.0K
28.21%
YoY
|
$717.0K
-30.05%
YoY
|
$728.0K
-58.87%
YoY
|
$681.0K
-61.44%
YoY
|
$156.0K
0.65%
YoY
|
$1.025M
-41.02%
YoY
|
$1.770M
2.19%
YoY
|
$1.766M
0.11%
YoY
|
$155.0K
-91.36%
YoY
|
$1.738M
-3.55%
YoY
|
$1.732M
-4.78%
YoY
|
$1.764M
-4.13%
YoY
|
$1.795M
-1.37%
YoY
|
$1.802M
0.11%
YoY
|
$1.819M
1.06%
YoY
|
| Operating Expenses |
$2.717M
13.92%
YoY
|
$2.823M
17.97%
YoY
|
$2.993M
21.72%
YoY
|
$2.399M
-14.78%
YoY
|
$2.385M
-17.27%
YoY
|
$2.393M
-24.13%
YoY
|
$2.459M
-27.46%
YoY
|
$2.815M
-15.06%
YoY
|
$2.883M
-15.31%
YoY
|
$3.154M
-3.16%
YoY
|
$3.390M
11.33%
YoY
|
$3.314M
7.11%
YoY
|
$3.404M
13.05%
YoY
|
$3.257M
9.19%
YoY
|
$3.045M
2.35%
YoY
|
$3.094M
2.45%
YoY
|
$3.011M
-1.6%
YoY
|
$2.983M
0.1%
YoY
|
$2.975M
2.23%
YoY
|
| Operating Profit |
$2.565M
-18.65%
YoY
|
$2.441M
-16.69%
YoY
|
$2.611M
-21.9%
YoY
|
$3.196M
-7.04%
YoY
|
$3.153M
-18.8%
YoY
|
$2.930M
-25.71%
YoY
|
$3.343M
-15.77%
YoY
|
$3.438M
-22.31%
YoY
|
$3.883M
-12.53%
YoY
|
$3.944M
-22.21%
YoY
|
$3.969M
-22.8%
YoY
|
$4.425M
-12.5%
YoY
|
$4.439M
-1.84%
YoY
|
$5.070M
-1.17%
YoY
|
$5.141M
0.84%
YoY
|
$5.057M
6.13%
YoY
|
$4.522M
16.25%
YoY
|
$5.130M
19.58%
YoY
|
$5.098M
42.01%
YoY
|
| Interest Expense |
N/A
|
$2.808M
-16.6%
YoY
|
N/A
|
N/A
|
N/A
|
$3.367M
10.9%
YoY
|
N/A
|
N/A
|
N/A
|
$3.036M
359.3%
YoY
|
N/A
|
N/A
|
N/A
|
$661.0K
298.19%
YoY
|
N/A
|
N/A
|
N/A
|
$166.0K
50.91%
YoY
|
N/A
|
| Other Income/Expense, Net |
$617.0K
-12.48%
YoY
|
-$2.143M
-20.13%
YoY
|
$698.0K
-16.51%
YoY
|
$640.0K
-17.21%
YoY
|
$705.0K
-22.95%
YoY
|
-$2.683M
36.68%
YoY
|
$836.0K
2.96%
YoY
|
$773.0K
3.48%
YoY
|
$915.0K
34.56%
YoY
|
-$1.963M
1302.14%
YoY
|
$812.0K
310.1%
YoY
|
$747.0K
426.06%
YoY
|
$680.0K
8400.0%
YoY
|
-$140.0K
21.74%
YoY
|
$198.0K
235.59%
YoY
|
$142.0K
136.67%
YoY
|
$8.000K
-20.0%
YoY
|
-$115.0K
4.55%
YoY
|
$59.00K
N/A
|
| Pretax Income |
$3.182M
-17.52%
YoY
|
$3.106M
-81.51%
YoY
|
$3.309M
-20.82%
YoY
|
$3.836M
-8.91%
YoY
|
$3.858M
-19.59%
YoY
|
$16.80M
234.9%
YoY
|
$4.179M
-12.59%
YoY
|
$4.211M
-18.58%
YoY
|
$4.798M
-6.27%
YoY
|
$5.017M
-10.27%
YoY
|
$4.781M
-10.45%
YoY
|
$5.172M
-0.52%
YoY
|
$5.119M
13.0%
YoY
|
$5.591M
7.91%
YoY
|
$5.339M
3.53%
YoY
|
$5.199M
7.75%
YoY
|
$4.530M
16.15%
YoY
|
$5.181M
20.77%
YoY
|
$5.157M
43.65%
YoY
|
| Income Tax |
$578.0K
-29.25%
YoY
|
$540.0K
-81.56%
YoY
|
$678.0K
10.06%
YoY
|
$788.0K
3.96%
YoY
|
$817.0K
-2.97%
YoY
|
$2.928M
300.55%
YoY
|
$616.0K
-27.19%
YoY
|
$758.0K
-22.02%
YoY
|
$842.0K
-6.96%
YoY
|
$731.0K
-29.44%
YoY
|
$846.0K
-20.11%
YoY
|
$972.0K
-11.31%
YoY
|
$905.0K
-9.14%
YoY
|
$1.036M
-1.24%
YoY
|
$1.059M
11.36%
YoY
|
$1.096M
-21.66%
YoY
|
$996.0K
14.48%
YoY
|
$1.049M
71.97%
YoY
|
$951.0K
44.09%
YoY
|
| Net Earnings |
$2.604M
-14.37%
YoY
|
$2.565M
-11.61%
YoY
|
$2.631M
-26.16%
YoY
|
$3.048M
-11.73%
YoY
|
$3.041M
-23.13%
YoY
|
$2.902M
-32.29%
YoY
|
$3.563M
-9.45%
YoY
|
$3.453M
-17.79%
YoY
|
$3.956M
-6.12%
YoY
|
$4.286M
-5.91%
YoY
|
$3.935M
-8.06%
YoY
|
$4.200M
2.36%
YoY
|
$4.214M
19.24%
YoY
|
$4.555M
10.24%
YoY
|
$4.280M
1.76%
YoY
|
$4.103M
19.76%
YoY
|
$3.534M
16.87%
YoY
|
$4.132M
21.17%
YoY
|
$4.206M
43.55%
YoY
|
| Basic Earnings Per Share |
$0.82
-10.87%
YoY
|
N/A
|
$0.82
-19.61%
YoY
|
$0.94
-4.08%
YoY
|
$0.92
-15.6%
YoY
|
N/A
|
$1.02
-5.56%
YoY
|
$0.98
-15.52%
YoY
|
$1.09
-6.03%
YoY
|
N/A
|
$1.08
-8.47%
YoY
|
$1.16
2.65%
YoY
|
$1.16
19.59%
YoY
|
N/A
|
$1.18
2.61%
YoY
|
$1.13
20.21%
YoY
|
$0.97
N/A
|
N/A
|
$1.15
N/A
|
| Diluted Earnings Per Share |
$0.82
-10.87%
YoY
|
$0.80
-6.98%
YoY
|
$0.82
-19.61%
YoY
|
$0.94
-4.08%
YoY
|
$0.92
-15.6%
YoY
|
$0.86
-27.08%
YoY
|
$1.02
-5.56%
YoY
|
$0.98
-14.78%
YoY
|
$1.09
-6.03%
YoY
|
$1.18
-5.65%
YoY
|
$1.08
-8.47%
YoY
|
$1.15
2.68%
YoY
|
$1.16
-100.0%
YoY
|
$1.25
-100.0%
YoY
|
$1.18
-100.0%
YoY
|
$1.12
19.15%
YoY
|
$964.3K
16.86%
YoY
|
$1.125M
20.45%
YoY
|
$1.150M
43.24%
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 |
3.185M shares
-2.95%
YoY
|
3.204M shares
-5.54%
YoY
|
3.206M shares
-7.81%
YoY
|
3.248M shares
-7.94%
YoY
|
3.282M shares
-8.56%
YoY
|
3.392M shares
-6.55%
YoY
|
3.477M shares
-4.2%
YoY
|
3.528M shares
-2.75%
YoY
|
3.589M shares
-1.07%
YoY
|
3.630M shares
0.05%
YoY
|
3.630M shares
0.13%
YoY
|
3.628M shares
-0.41%
YoY
|
3.628M shares
-0.74%
YoY
|
3.628M shares
N/A
|
3.625M shares
-0.61%
YoY
|
3.643M shares
-0.08%
YoY
|
3.655M shares
N/A
|
N/A
|
3.647M shares
N/A
|
| Diluted Shares Outstanding |
3.185M shares
-3.78%
YoY
|
N/A
|
3.207M shares
-7.79%
YoY
|
3.246M shares
-8.1%
YoY
|
3.310M shares
-8.51%
YoY
|
N/A
|
3.478M shares
-4.42%
YoY
|
3.532M shares
-2.94%
YoY
|
3.618M shares
-0.5%
YoY
|
N/A
|
3.639M shares
0.14%
YoY
|
3.639M shares
-0.3%
YoY
|
3.636M shares
-0.79%
YoY
|
N/A
|
3.634M shares
-0.66%
YoY
|
3.650M shares
-0.14%
YoY
|
3.665M shares
N/A
|
N/A
|
3.658M shares
N/A
|
Loading...