|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$64.00M
16.97%
YoY
|
$54.72M
13.83%
YoY
|
$48.07M
15.38%
YoY
|
$41.66M
16.51%
YoY
|
$35.76M
10.12%
YoY
|
| Cost Of Revenue |
$14.03M
8.0%
YoY
|
$12.99M
12.49%
YoY
|
$11.55M
13.03%
YoY
|
$10.22M
20.9%
YoY
|
$8.451M
16.23%
YoY
|
| Gross Profit |
$49.97M
19.76%
YoY
|
$41.73M
14.26%
YoY
|
$36.52M
16.15%
YoY
|
$31.44M
15.15%
YoY
|
$27.31M
8.35%
YoY
|
| Selling, General & Admin |
$39.32M
13.99%
YoY
|
$34.49M
9.16%
YoY
|
$31.60M
16.53%
YoY
|
$27.11M
20.81%
YoY
|
$22.44M
12.52%
YoY
|
| Research & Development |
$996.0K
51.83%
YoY
|
$656.0K
-28.38%
YoY
|
$916.0K
-32.45%
YoY
|
$1.356M
-21.25%
YoY
|
$1.722M
64.0%
YoY
|
| Depreciation & Amortization |
$1.039M
31.69%
YoY
|
$789.0K
43.45%
YoY
|
$550.0K
9.34%
YoY
|
$503.0K
5.45%
YoY
|
$477.0K
-35.63%
YoY
|
| Operating Expenses |
$40.31M
14.7%
YoY
|
$35.15M
8.1%
YoY
|
$32.51M
14.19%
YoY
|
$28.47M
17.82%
YoY
|
$24.17M
15.1%
YoY
|
| Operating Profit |
$9.660M
46.79%
YoY
|
$6.581M
64.2%
YoY
|
$4.008M
34.86%
YoY
|
$2.972M
-5.35%
YoY
|
$3.140M
-25.33%
YoY
|
| Interest Expense |
$624.0K
37.14%
YoY
|
$455.0K
483.33%
YoY
|
$78.00K
212.0%
YoY
|
$25.00K
-35.9%
YoY
|
$39.00K
-67.77%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
-$12.00K
N/A
|
| Pretax Income |
$10.28M
46.16%
YoY
|
$7.036M
72.2%
YoY
|
$4.086M
36.34%
YoY
|
$2.997M
-5.37%
YoY
|
$3.167M
-39.55%
YoY
|
| Income Tax |
$2.747M
45.65%
YoY
|
$1.886M
105.0%
YoY
|
$920.0K
32.95%
YoY
|
$692.0K
-14.04%
YoY
|
$805.0K
-25.32%
YoY
|
| Net Earnings |
$7.537M
46.35%
YoY
|
$5.150M
62.67%
YoY
|
$3.166M
37.35%
YoY
|
$2.305M
-2.41%
YoY
|
$2.362M
-43.23%
YoY
|
| Basic Earnings Per Share |
$0.89
48.33%
YoY
|
$0.60
62.16%
YoY
|
$0.37
37.04%
YoY
|
$0.27
-3.57%
YoY
|
$0.28
N/A
|
| Diluted Earnings Per Share |
$0.85
46.55%
YoY
|
$0.58
61.11%
YoY
|
$0.36
38.46%
YoY
|
$0.26
-3.7%
YoY
|
$0.27
-100.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
8.454M
-1.26%
YoY
|
8.562M shares
1.16%
YoY
|
8.464M shares
-0.09%
YoY
|
8.471M shares
-1.11%
YoY
|
8.566M shares
N/A
|
| Diluted Shares Outstanding |
8.914M
0.56%
YoY
|
8.865M shares
1.88%
YoY
|
8.701M shares
-0.77%
YoY
|
8.769M shares
-1.61%
YoY
|
8.912M shares
N/A
|
|
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 |
$18.58M
18.43%
YoY
|
$18.90M
16.25%
YoY
|
$16.89M
15.13%
YoY
|
$17.39M
17.27%
YoY
|
$15.68M
13.07%
YoY
|
$16.26M
18.74%
YoY
|
$14.67M
19.02%
YoY
|
$14.83M
8.96%
YoY
|
$13.87M
14.94%
YoY
|
$13.69M
16.71%
YoY
|
$12.32M
15.63%
YoY
|
$13.61M
20.79%
YoY
|
$12.07M
19.0%
YoY
|
$11.73M
14.45%
YoY
|
$10.66M
6.57%
YoY
|
$11.27M
19.01%
YoY
|
$10.14M
15.41%
YoY
|
$10.25M
7.92%
YoY
|
$10.00M
24.95%
YoY
|
| Cost Of Revenue |
$3.932M
13.81%
YoY
|
$4.078M
12.4%
YoY
|
$3.690M
16.15%
YoY
|
$3.769M
6.74%
YoY
|
$3.455M
-0.97%
YoY
|
$3.628M
15.39%
YoY
|
$3.177M
12.42%
YoY
|
$3.531M
11.67%
YoY
|
$3.489M
15.84%
YoY
|
$3.144M
3.18%
YoY
|
$2.826M
21.44%
YoY
|
$3.162M
0.35%
YoY
|
$3.012M
25.6%
YoY
|
$3.047M
28.67%
YoY
|
$2.327M
1.17%
YoY
|
$3.151M
24.15%
YoY
|
$2.398M
14.96%
YoY
|
$2.368M
20.14%
YoY
|
$2.300M
23.92%
YoY
|
| Gross Profit |
$14.64M
19.74%
YoY
|
$14.82M
17.36%
YoY
|
$13.20M
14.85%
YoY
|
$13.62M
20.56%
YoY
|
$12.23M
17.79%
YoY
|
$12.63M
19.74%
YoY
|
$11.49M
20.98%
YoY
|
$11.30M
8.14%
YoY
|
$10.38M
14.64%
YoY
|
$10.55M
21.46%
YoY
|
$9.498M
14.01%
YoY
|
$10.45M
28.73%
YoY
|
$9.056M
16.96%
YoY
|
$8.682M
10.18%
YoY
|
$8.331M
8.18%
YoY
|
$8.118M
17.13%
YoY
|
$7.743M
15.55%
YoY
|
$7.880M
4.72%
YoY
|
$7.701M
25.26%
YoY
|
| Selling, General & Admin |
$10.52M
7.17%
YoY
|
$10.82M
9.98%
YoY
|
$10.29M
9.58%
YoY
|
$10.07M
14.56%
YoY
|
$9.812M
17.17%
YoY
|
$9.834M
20.29%
YoY
|
$9.387M
2.59%
YoY
|
$8.790M
1.52%
YoY
|
$8.374M
8.84%
YoY
|
$8.175M
12.7%
YoY
|
$9.150M
14.53%
YoY
|
$8.658M
18.47%
YoY
|
$7.694M
17.57%
YoY
|
$7.254M
12.03%
YoY
|
$7.989M
17.71%
YoY
|
$7.308M
22.76%
YoY
|
$6.544M
8.15%
YoY
|
$6.475M
19.14%
YoY
|
$6.787M
35.63%
YoY
|
| Research & Development |
$361.0K
30.32%
YoY
|
$384.0K
52.99%
YoY
|
$241.0K
45.18%
YoY
|
$302.0K
71.59%
YoY
|
$277.0K
65.87%
YoY
|
$251.0K
134.58%
YoY
|
$166.0K
-19.42%
YoY
|
$176.0K
-40.94%
YoY
|
$167.0K
0.6%
YoY
|
$107.0K
-30.52%
YoY
|
$206.0K
-30.87%
YoY
|
$298.0K
-5.4%
YoY
|
$166.0K
-50.6%
YoY
|
$154.0K
-53.19%
YoY
|
$298.0K
-20.74%
YoY
|
$315.0K
-3.45%
YoY
|
$336.0K
-17.44%
YoY
|
$329.0K
N/A
|
$376.0K
-21.83%
YoY
|
| Depreciation & Amortization |
$287.0K
1.41%
YoY
|
$258.0K
-5.15%
YoY
|
$214.0K
5.94%
YoY
|
$397.0K
89.05%
YoY
|
$283.0K
36.06%
YoY
|
$272.0K
30.14%
YoY
|
$202.0K
0.0%
YoY
|
$210.0K
9.95%
YoY
|
$208.0K
101.94%
YoY
|
$209.0K
26.67%
YoY
|
$202.0K
50.75%
YoY
|
$191.0K
23.23%
YoY
|
$103.0K
-40.46%
YoY
|
$165.0K
16.2%
YoY
|
$134.0K
-15.19%
YoY
|
$155.0K
1.97%
YoY
|
$173.0K
20.98%
YoY
|
$142.0K
-5.96%
YoY
|
$158.0K
-3.66%
YoY
|
| Operating Expenses |
$10.88M
7.81%
YoY
|
$11.20M
11.05%
YoY
|
$10.53M
10.2%
YoY
|
$10.37M
15.68%
YoY
|
$10.09M
18.12%
YoY
|
$10.09M
21.77%
YoY
|
$9.553M
2.11%
YoY
|
$8.966M
0.11%
YoY
|
$8.541M
8.66%
YoY
|
$8.282M
11.8%
YoY
|
$9.356M
12.9%
YoY
|
$8.956M
17.49%
YoY
|
$7.860M
14.24%
YoY
|
$7.408M
8.88%
YoY
|
$8.287M
15.69%
YoY
|
$7.623M
21.4%
YoY
|
$6.880M
6.53%
YoY
|
$6.804M
14.51%
YoY
|
$7.163M
30.59%
YoY
|
| Operating Profit |
$3.766M
75.98%
YoY
|
$3.620M
42.41%
YoY
|
$2.670M
37.77%
YoY
|
$3.252M
39.27%
YoY
|
$2.140M
16.24%
YoY
|
$2.542M
12.33%
YoY
|
$1.938M
1264.79%
YoY
|
$2.335M
56.29%
YoY
|
$1.841M
53.93%
YoY
|
$2.263M
77.63%
YoY
|
$142.0K
222.73%
YoY
|
$1.494M
201.82%
YoY
|
$1.196M
38.59%
YoY
|
$1.274M
18.4%
YoY
|
$44.00K
-91.82%
YoY
|
$495.0K
-24.0%
YoY
|
$863.0K
255.14%
YoY
|
$1.076M
-32.03%
YoY
|
$538.0K
-18.85%
YoY
|
| Interest Expense |
$100.0K
-29.58%
YoY
|
$109.0K
-28.29%
YoY
|
$134.0K
-31.28%
YoY
|
$135.0K
-16.67%
YoY
|
$142.0K
18.33%
YoY
|
$152.0K
58.33%
YoY
|
$195.0K
153.25%
YoY
|
$162.0K
295.12%
YoY
|
$120.0K
361.54%
YoY
|
$96.00K
1271.43%
YoY
|
$77.00K
1825.0%
YoY
|
$41.00K
925.0%
YoY
|
$26.00K
333.33%
YoY
|
$7.000K
16.67%
YoY
|
$4.000K
-55.56%
YoY
|
$4.000K
-60.9%
YoY
|
$6.000K
-40.0%
YoY
|
$6.000K
-40.0%
YoY
|
$9.000K
0.0%
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 |
$3.866M
69.41%
YoY
|
$3.729M
38.42%
YoY
|
$2.804M
31.46%
YoY
|
$3.175M
27.15%
YoY
|
$2.282M
16.37%
YoY
|
$2.694M
14.2%
YoY
|
$2.133M
873.97%
YoY
|
$2.497M
62.67%
YoY
|
$1.961M
60.47%
YoY
|
$2.359M
84.15%
YoY
|
$219.0K
356.25%
YoY
|
$1.535M
207.62%
YoY
|
$1.222M
40.62%
YoY
|
$1.281M
18.39%
YoY
|
$48.00K
-91.22%
YoY
|
$499.0K
-23.18%
YoY
|
$869.0K
243.48%
YoY
|
$1.082M
-32.08%
YoY
|
$547.0K
-18.6%
YoY
|
| Income Tax |
$863.0K
120.72%
YoY
|
$968.0K
33.33%
YoY
|
$668.0K
1.37%
YoY
|
$971.0K
45.14%
YoY
|
$391.0K
-16.45%
YoY
|
$726.0K
5.99%
YoY
|
$659.0K
929.69%
YoY
|
$669.0K
33.27%
YoY
|
$468.0K
218.37%
YoY
|
$685.0K
125.33%
YoY
|
$64.00K
-293.94%
YoY
|
$502.0K
332.76%
YoY
|
$147.0K
-34.38%
YoY
|
$304.0K
24.59%
YoY
|
-$33.00K
-130.56%
YoY
|
$116.0K
-53.6%
YoY
|
$224.0K
672.41%
YoY
|
$244.0K
-37.28%
YoY
|
$108.0K
-21.17%
YoY
|
| Net Earnings |
$3.003M
58.8%
YoY
|
$2.761M
40.29%
YoY
|
$2.136M
44.91%
YoY
|
$2.204M
20.57%
YoY
|
$1.891M
26.66%
YoY
|
$1.968M
17.56%
YoY
|
$1.474M
850.97%
YoY
|
$1.828M
76.96%
YoY
|
$1.493M
38.88%
YoY
|
$1.674M
71.34%
YoY
|
$155.0K
91.36%
YoY
|
$1.033M
169.71%
YoY
|
$1.075M
66.67%
YoY
|
$977.0K
16.59%
YoY
|
$81.00K
-81.55%
YoY
|
$383.0K
-4.14%
YoY
|
$645.0K
187.95%
YoY
|
$838.0K
-30.4%
YoY
|
$439.0K
-17.94%
YoY
|
| Basic Earnings Per Share |
$0.37
68.18%
YoY
|
$0.33
43.48%
YoY
|
$0.26
52.94%
YoY
|
N/A
|
$0.22
29.41%
YoY
|
$0.23
15.0%
YoY
|
$0.17
750.0%
YoY
|
N/A
|
$0.17
30.77%
YoY
|
$0.20
66.67%
YoY
|
$0.02
100.0%
YoY
|
N/A
|
$0.13
62.5%
YoY
|
$0.12
20.0%
YoY
|
$0.01
-80.0%
YoY
|
N/A
|
$0.08
N/A
|
$0.10
N/A
|
$0.05
N/A
|
| Diluted Earnings Per Share |
$0.35
66.67%
YoY
|
$0.32
45.45%
YoY
|
$0.25
56.25%
YoY
|
$0.25
24.59%
YoY
|
$0.21
23.53%
YoY
|
$0.22
15.79%
YoY
|
$0.16
700.0%
YoY
|
$0.20
71.66%
YoY
|
$0.17
41.67%
YoY
|
$0.19
72.73%
YoY
|
$0.02
100.0%
YoY
|
$0.12
-100.0%
YoY
|
$0.12
-100.0%
YoY
|
$0.11
-100.0%
YoY
|
$0.01
-100.0%
YoY
|
$43.59K
-3.08%
YoY
|
$73.76K
193.3%
YoY
|
$95.65K
-29.1%
YoY
|
$49.41K
-17.2%
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 |
8.275M
-3.29%
YoY
|
8.341M
-1.39%
YoY
|
8.349M
-3.35%
YoY
|
8.386M
-3.11%
YoY
|
8.557M shares
-0.56%
YoY
|
8.458M shares
-1.44%
YoY
|
8.639M shares
0.98%
YoY
|
8.656M shares
1.11%
YoY
|
8.605M shares
1.07%
YoY
|
8.582M shares
1.14%
YoY
|
8.555M shares
0.94%
YoY
|
8.561M shares
N/A
|
8.514M shares
0.71%
YoY
|
8.485M shares
0.08%
YoY
|
8.475M shares
-0.98%
YoY
|
N/A
|
8.455M shares
N/A
|
8.478M shares
N/A
|
8.559M shares
N/A
|
| Diluted Shares Outstanding |
8.648M
-3.57%
YoY
|
8.689M
-2.95%
YoY
|
8.682M
-3.33%
YoY
|
N/A
|
8.968M
0.84%
YoY
|
8.953M shares
1.74%
YoY
|
8.981M shares
2.25%
YoY
|
N/A
|
8.893M shares
2.1%
YoY
|
8.800M shares
1.33%
YoY
|
8.783M shares
1.08%
YoY
|
N/A
|
8.710M shares
-0.39%
YoY
|
8.684M shares
-0.87%
YoY
|
8.689M shares
-2.2%
YoY
|
N/A
|
8.745M shares
N/A
|
8.761M shares
N/A
|
8.884M shares
N/A
|
Loading...