|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$51.07M
1.88%
YoY
|
$50.13M
5.98%
YoY
|
$47.30M
5.6%
YoY
|
$44.79M
58.84%
YoY
|
$28.20M
141.8%
YoY
|
| Cost Of Revenue |
$1.190M
397.91%
YoY
|
$239.0K
-63.62%
YoY
|
$657.0K
N/A
|
N/A
|
$144.0K
N/A
|
| Gross Profit |
$49.88M
-0.02%
YoY
|
$49.89M
6.96%
YoY
|
$46.65M
N/A
|
N/A
|
$28.06M
N/A
|
| Selling, General & Admin |
$7.121M
-10.02%
YoY
|
$7.914M
4.7%
YoY
|
$7.559M
-19.53%
YoY
|
$9.393M
10.96%
YoY
|
$8.465M
-59.95%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$15.52M
5.48%
YoY
|
$14.71M
3.13%
YoY
|
$14.27M
11.24%
YoY
|
$12.83M
58.39%
YoY
|
$8.097M
211.06%
YoY
|
| Operating Expenses |
$23.83M
4.22%
YoY
|
$22.87M
1.71%
YoY
|
$22.48M
1.19%
YoY
|
$22.22M
32.99%
YoY
|
$16.71M
-29.63%
YoY
|
| Operating Profit |
$27.25M
1.71%
YoY
|
$26.79M
8.68%
YoY
|
$24.66M
9.5%
YoY
|
$22.52M
95.88%
YoY
|
$11.50M
-208.59%
YoY
|
| Interest Expense |
-$482.0K
128.44%
YoY
|
-$211.0K
-155.67%
YoY
|
$379.0K
38.83%
YoY
|
$273.0K
4450.0%
YoY
|
$6.000K
N/A
|
| Other Income/Expense, Net |
-$482.0K
128.44%
YoY
|
-$211.0K
-157.34%
YoY
|
$368.0K
-330.0%
YoY
|
-$160.0K
-270.21%
YoY
|
$94.00K
-38.56%
YoY
|
| Pretax Income |
$26.77M
0.7%
YoY
|
$26.58M
6.23%
YoY
|
$25.02M
11.93%
YoY
|
$22.36M
92.91%
YoY
|
$11.59M
-211.07%
YoY
|
| Income Tax |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Net Earnings |
$26.32M
0.78%
YoY
|
$26.12M
6.22%
YoY
|
$24.59M
9.97%
YoY
|
$22.36M
92.91%
YoY
|
$11.59M
-211.08%
YoY
|
| Basic Earnings Per Share |
$1.28
0.79%
YoY
|
$1.27
9.48%
YoY
|
$1.16
12.62%
YoY
|
$1.03
56.06%
YoY
|
$0.66
-144.0%
YoY
|
| Diluted Earnings Per Share |
$1.28
0.79%
YoY
|
$1.27
9.48%
YoY
|
$1.16
12.62%
YoY
|
$1.03
58.46%
YoY
|
$0.65
-143.33%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
20.62M shares
0.26%
YoY
|
20.56M shares
-2.86%
YoY
|
21.17M shares
-1.16%
YoY
|
21.42M shares
25.9%
YoY
|
17.01M
138.83%
YoY
|
| Diluted Shares Outstanding |
20.99M shares
0.13%
YoY
|
20.96M shares
-2.72%
YoY
|
21.55M shares
-1.2%
YoY
|
21.81M shares
24.16%
YoY
|
17.57M
146.61%
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 |
$12.31M
-6.81%
YoY
|
$12.34M
-1.36%
YoY
|
$12.59M
0.26%
YoY
|
$12.93M
3.83%
YoY
|
$13.21M
4.77%
YoY
|
$12.51M
-3.9%
YoY
|
$12.55M
9.25%
YoY
|
$12.46M
9.48%
YoY
|
$12.61M
10.44%
YoY
|
$13.02M
6.94%
YoY
|
$11.49M
-4.82%
YoY
|
$11.38M
8.33%
YoY
|
$11.42M
12.3%
YoY
|
$12.18M
34.65%
YoY
|
$12.07M
49.23%
YoY
|
$10.50M
58.72%
YoY
|
$10.17M
130.05%
YoY
|
$9.043M
122.26%
YoY
|
$8.090M
134.97%
YoY
|
| Cost Of Revenue |
N/A
|
$327.0K
445.0%
YoY
|
$191.0K
49.22%
YoY
|
$46.00K
64.29%
YoY
|
$626.0K
2745.45%
YoY
|
$60.00K
-90.87%
YoY
|
$128.0K
N/A
|
$28.00K
N/A
|
$22.00K
N/A
|
$657.0K
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$144.0K
N/A
|
N/A
|
| Gross Profit |
N/A
|
$12.02M
-3.51%
YoY
|
$12.40M
-0.24%
YoY
|
$12.89M
3.69%
YoY
|
$12.58M
-0.02%
YoY
|
$12.45M
0.72%
YoY
|
$12.43M
N/A
|
$12.43M
N/A
|
$12.59M
N/A
|
$12.36M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$8.899M
N/A
|
N/A
|
| Selling, General & Admin |
N/A
|
$1.862M
-3.67%
YoY
|
$1.617M
-22.15%
YoY
|
$1.421M
-23.11%
YoY
|
$2.220M
8.03%
YoY
|
$1.933M
21.88%
YoY
|
$2.077M
7.06%
YoY
|
$1.848M
-8.56%
YoY
|
$2.055M
2.09%
YoY
|
$1.586M
1.73%
YoY
|
$1.940M
11.94%
YoY
|
$2.021M
-48.3%
YoY
|
$2.013M
-8.12%
YoY
|
$1.559M
-22.09%
YoY
|
$1.733M
-39.57%
YoY
|
$3.909M
117.29%
YoY
|
$2.191M
21.91%
YoY
|
$2.001M
22.72%
YoY
|
$2.868M
-83.29%
YoY
|
| 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 |
$3.867M
-0.41%
YoY
|
$3.886M
2.45%
YoY
|
$3.400M
6.25%
YoY
|
$3.400M
9.68%
YoY
|
$3.883M
8.83%
YoY
|
$3.793M
6.37%
YoY
|
$3.200M
3.23%
YoY
|
$3.100M
0.0%
YoY
|
$3.568M
0.31%
YoY
|
$3.566M
-3.93%
YoY
|
$3.100M
0.0%
YoY
|
$3.100M
34.78%
YoY
|
$3.557M
32.77%
YoY
|
$3.712M
48.72%
YoY
|
$3.100M
55.0%
YoY
|
$2.300M
53.33%
YoY
|
$2.679M
146.69%
YoY
|
$2.496M
173.91%
YoY
|
$2.000M
173.22%
YoY
|
| Operating Expenses |
$6.306M
-6.29%
YoY
|
$5.748M
0.38%
YoY
|
$5.682M
-4.2%
YoY
|
$5.344M
-2.87%
YoY
|
$6.729M
19.2%
YoY
|
$5.726M
11.1%
YoY
|
$5.931M
7.68%
YoY
|
$5.502M
-1.56%
YoY
|
$5.645M
1.27%
YoY
|
$5.154M
-2.22%
YoY
|
$5.508M
2.7%
YoY
|
$5.589M
-16.74%
YoY
|
$5.574M
11.64%
YoY
|
$5.271M
17.21%
YoY
|
$5.363M
0.58%
YoY
|
$6.713M
75.92%
YoY
|
$4.993M
73.19%
YoY
|
$4.497M
76.92%
YoY
|
$5.332M
-70.21%
YoY
|
| Operating Profit |
$6.014M
-7.38%
YoY
|
$6.268M
-6.82%
YoY
|
$6.916M
4.24%
YoY
|
$7.564M
8.6%
YoY
|
$6.493M
-6.94%
YoY
|
$6.727M
-6.7%
YoY
|
$6.635M
10.9%
YoY
|
$6.965M
20.36%
YoY
|
$6.977M
19.43%
YoY
|
$7.210M
N/A
|
$5.983M
-10.83%
YoY
|
$5.787M
52.77%
YoY
|
$5.842M
14.26%
YoY
|
N/A
|
$6.710M
143.29%
YoY
|
$3.788M
35.29%
YoY
|
$5.113M
232.88%
YoY
|
$4.402M
N/A
|
$2.758M
-119.08%
YoY
|
| Interest Expense |
N/A
|
-$140.0K
64.71%
YoY
|
-$135.0K
39.18%
YoY
|
-$119.0K
153.19%
YoY
|
-$89.00K
-207.23%
YoY
|
-$85.00K
-288.89%
YoY
|
-$97.00K
-202.11%
YoY
|
-$47.00K
-148.45%
YoY
|
$83.00K
-9.78%
YoY
|
$45.00K
-146.88%
YoY
|
$95.00K
1.06%
YoY
|
$97.00K
110.87%
YoY
|
$92.00K
240.74%
YoY
|
-$96.00K
-277.78%
YoY
|
$94.00K
347.62%
YoY
|
$46.00K
N/A
|
$27.00K
N/A
|
$54.00K
-41638.46%
YoY
|
$21.00K
N/A
|
| Other Income/Expense, Net |
-$140.0K
57.3%
YoY
|
$11.00K
-15.38%
YoY
|
-$135.0K
39.18%
YoY
|
-$119.0K
153.19%
YoY
|
-$89.00K
-623.53%
YoY
|
$13.00K
-107.78%
YoY
|
-$97.00K
-216.87%
YoY
|
-$47.00K
-142.34%
YoY
|
$17.00K
-86.72%
YoY
|
-$167.0K
N/A
|
$83.00K
-195.4%
YoY
|
$111.0K
5450.0%
YoY
|
$128.0K
509.52%
YoY
|
N/A
|
-$87.00K
-514.29%
YoY
|
$2.000K
-87.5%
YoY
|
$21.00K
950.0%
YoY
|
N/A
|
$21.00K
N/A
|
| Pretax Income |
N/A
|
$6.139M
0.1%
YoY
|
$6.781M
3.72%
YoY
|
$7.445M
7.62%
YoY
|
$6.404M
-8.44%
YoY
|
$6.133M
-13.47%
YoY
|
$6.538M
7.71%
YoY
|
$6.918M
17.29%
YoY
|
$6.994M
17.15%
YoY
|
$7.088M
4.1%
YoY
|
$6.070M
-8.35%
YoY
|
$5.898M
55.62%
YoY
|
$5.970M
16.26%
YoY
|
$6.809M
52.81%
YoY
|
$6.623M
138.32%
YoY
|
$3.790M
34.59%
YoY
|
$5.135M
234.04%
YoY
|
$4.456M
47.63%
YoY
|
$2.779M
-119.23%
YoY
|
| Income Tax |
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
|
| Net Earnings |
$5.775M
-8.29%
YoY
|
$6.036M
0.13%
YoY
|
$6.666M
3.8%
YoY
|
$7.319M
7.7%
YoY
|
$6.297M
-8.33%
YoY
|
$6.028M
-13.42%
YoY
|
$6.422M
7.79%
YoY
|
$6.796M
17.23%
YoY
|
$6.869M
17.06%
YoY
|
$6.962M
4.05%
YoY
|
$5.958M
-10.04%
YoY
|
$5.797M
52.96%
YoY
|
$5.868M
14.3%
YoY
|
$6.691M
54.31%
YoY
|
$6.623M
138.32%
YoY
|
$3.790M
34.59%
YoY
|
$5.134M
233.81%
YoY
|
$4.336M
50.22%
YoY
|
$2.779M
-119.23%
YoY
|
| Basic Earnings Per Share |
$0.28
-9.68%
YoY
|
N/A
|
$0.32
3.23%
YoY
|
$0.36
9.09%
YoY
|
$0.31
-6.06%
YoY
|
N/A
|
$0.31
10.71%
YoY
|
$0.33
22.22%
YoY
|
$0.33
22.22%
YoY
|
N/A
|
$0.28
-6.67%
YoY
|
$0.27
50.0%
YoY
|
$0.27
12.5%
YoY
|
N/A
|
$0.30
114.29%
YoY
|
$0.18
12.5%
YoY
|
$0.24
60.0%
YoY
|
N/A
|
$0.14
-106.9%
YoY
|
| Diluted Earnings Per Share |
$0.28
-9.68%
YoY
|
$0.29
0.0%
YoY
|
$0.32
3.23%
YoY
|
$0.35
6.06%
YoY
|
$0.31
-6.06%
YoY
|
$0.29
-13.07%
YoY
|
$0.31
10.71%
YoY
|
$0.33
22.22%
YoY
|
$0.33
22.22%
YoY
|
$0.33
7.66%
YoY
|
$0.28
-6.67%
YoY
|
$0.27
50.0%
YoY
|
$0.27
17.39%
YoY
|
$0.31
-100.0%
YoY
|
$0.30
114.29%
YoY
|
$0.18
12.5%
YoY
|
$0.23
53.33%
YoY
|
$185.7K
36.59%
YoY
|
$0.14
-106.9%
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 |
20.58M shares
0.21%
YoY
|
20.55M shares
0.2%
YoY
|
20.55M shares
0.21%
YoY
|
20.54M shares
0.14%
YoY
|
20.53M shares
0.15%
YoY
|
20.51M shares
-0.88%
YoY
|
20.51M shares
-3.72%
YoY
|
20.51M shares
-3.97%
YoY
|
20.50M shares
-4.23%
YoY
|
20.69M shares
-3.31%
YoY
|
21.30M shares
-0.08%
YoY
|
21.36M shares
0.24%
YoY
|
21.41M shares
0.74%
YoY
|
21.40M shares
0.79%
YoY
|
21.32M
9.83%
YoY
|
21.31M
22.95%
YoY
|
21.25M
114.21%
YoY
|
21.24M
N/A
|
19.41M
170.04%
YoY
|
| Diluted Shares Outstanding |
21.02M shares
0.22%
YoY
|
N/A
|
21.00M shares
0.1%
YoY
|
20.97M shares
0.11%
YoY
|
20.97M shares
0.15%
YoY
|
N/A
|
20.98M shares
-2.81%
YoY
|
20.95M shares
-3.64%
YoY
|
20.94M shares
-3.92%
YoY
|
N/A
|
21.58M shares
-1.01%
YoY
|
21.74M shares
0.05%
YoY
|
21.80M shares
-0.61%
YoY
|
N/A
|
21.80M shares
11.49%
YoY
|
21.73M
24.5%
YoY
|
21.93M
118.83%
YoY
|
N/A
|
19.56M
172.06%
YoY
|
Loading...