|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$141.6M
-0.48%
YoY
|
$142.3M
3.04%
YoY
|
$138.1M
-0.06%
YoY
|
$138.2M
11.49%
YoY
|
$124.0M
12.83%
YoY
|
| Cost Of Revenue |
$117.9M
1.22%
YoY
|
$116.4M
2.92%
YoY
|
$113.1M
0.3%
YoY
|
$112.8M
17.54%
YoY
|
$95.97M
9.93%
YoY
|
| Gross Profit |
$23.78M
-8.13%
YoY
|
$25.88M
3.57%
YoY
|
$24.99M
-1.62%
YoY
|
$25.40M
-9.25%
YoY
|
$27.99M
24.39%
YoY
|
| Selling, General & Admin |
$23.29M
-3.5%
YoY
|
$24.13M
7.36%
YoY
|
$22.48M
-3.05%
YoY
|
$23.18M
9.73%
YoY
|
$21.13M
11.19%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$4.049M
5.2%
YoY
|
$3.849M
2.59%
YoY
|
$3.752M
-7.52%
YoY
|
$4.057M
1.63%
YoY
|
$3.992M
-7.38%
YoY
|
| Operating Expenses |
$23.29M
-3.5%
YoY
|
$24.13M
7.36%
YoY
|
$22.48M
-3.05%
YoY
|
$23.18M
9.73%
YoY
|
$21.13M
11.19%
YoY
|
| Operating Profit |
$330.0K
-76.09%
YoY
|
$1.380M
43.3%
YoY
|
$963.0K
-209.68%
YoY
|
-$878.0K
-112.73%
YoY
|
$6.897M
-157.28%
YoY
|
| Interest Expense |
-$196.0K
56.8%
YoY
|
-$125.0K
-260.26%
YoY
|
$78.00K
-244.44%
YoY
|
-$54.00K
-120.07%
YoY
|
$269.0K
-64.37%
YoY
|
| Other Income/Expense, Net |
-$56.00K
-55.2%
YoY
|
-$125.0K
N/A
|
N/A
|
-$54.00K
-100.47%
YoY
|
$11.51M
-1628.42%
YoY
|
| Pretax Income |
$274.0K
-78.17%
YoY
|
$1.255M
41.81%
YoY
|
$885.0K
-194.96%
YoY
|
-$932.0K
-105.06%
YoY
|
$18.41M
-243.86%
YoY
|
| Income Tax |
-$824.0K
32.05%
YoY
|
-$624.0K
-94.22%
YoY
|
-$10.79M
215640.0%
YoY
|
-$5.000K
-183.33%
YoY
|
$6.000K
N/A
|
| Net Earnings |
$1.024M
-36.52%
YoY
|
$1.613M
-85.45%
YoY
|
$11.09M
-519.77%
YoY
|
-$2.641M
-115.73%
YoY
|
$16.79M
-220.63%
YoY
|
| Basic Earnings Per Share |
$0.10
-33.33%
YoY
|
$0.15
-84.04%
YoY
|
$0.94
-547.62%
YoY
|
-$0.21
-115.91%
YoY
|
$1.32
-220.0%
YoY
|
| Diluted Earnings Per Share |
$0.10
-28.57%
YoY
|
$0.14
-85.11%
YoY
|
$0.94
-547.62%
YoY
|
-$0.21
-116.03%
YoY
|
$1.31
-219.09%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
10.61M shares
-3.93%
YoY
|
11.05M shares
-6.16%
YoY
|
11.77M
-5.55%
YoY
|
12.46M shares
-1.68%
YoY
|
12.68M shares
0.66%
YoY
|
| Diluted Shares Outstanding |
10.70M shares
-3.99%
YoY
|
11.15M shares
-5.75%
YoY
|
11.83M
-5.11%
YoY
|
12.46M shares
-2.84%
YoY
|
12.83M shares
1.85%
YoY
|
|
Concept
|
2026 Q1 | 2025 Q4 | 2025 Q3 | 2025 Q2 | 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 |
$33.23M
N/A
|
$32.71M
-9.98%
YoY
|
$37.03M
3.44%
YoY
|
$34.28M
-9.65%
YoY
|
$36.33M
9.66%
YoY
|
$35.79M
4.29%
YoY
|
$37.94M
6.52%
YoY
|
$35.44M
1.88%
YoY
|
$33.13M
-0.78%
YoY
|
$34.32M
-2.46%
YoY
|
$35.62M
-2.4%
YoY
|
$34.79M
3.54%
YoY
|
$33.39M
1.45%
YoY
|
$35.19M
4.99%
YoY
|
$36.50M
7.51%
YoY
|
$33.60M
15.1%
YoY
|
$32.92M
20.59%
YoY
|
$33.52M
17.57%
YoY
|
| Cost Of Revenue |
N/A
|
$26.55M
-11.99%
YoY
|
$30.39M
3.2%
YoY
|
$28.43M
-6.76%
YoY
|
$30.17M
9.29%
YoY
|
$29.45M
2.94%
YoY
|
$30.49M
6.63%
YoY
|
$28.90M
1.81%
YoY
|
$27.61M
0.18%
YoY
|
$28.60M
-0.6%
YoY
|
$28.59M
-4.08%
YoY
|
$28.38M
2.49%
YoY
|
$27.56M
3.89%
YoY
|
$28.78M
8.58%
YoY
|
$29.81M
15.01%
YoY
|
$27.69M
23.51%
YoY
|
$26.53M
25.59%
YoY
|
$26.50M
20.42%
YoY
|
| Gross Profit |
N/A
|
$6.153M
-0.16%
YoY
|
$6.636M
4.54%
YoY
|
$5.852M
-21.49%
YoY
|
$6.163M
11.53%
YoY
|
$6.348M
11.0%
YoY
|
$7.454M
6.08%
YoY
|
$6.542M
2.15%
YoY
|
$5.526M
-5.33%
YoY
|
$5.719M
-10.82%
YoY
|
$7.027M
5.05%
YoY
|
$6.404M
8.45%
YoY
|
$5.837M
-8.67%
YoY
|
$6.413M
-8.58%
YoY
|
$6.689M
-16.68%
YoY
|
$5.905M
-12.78%
YoY
|
$6.391M
3.41%
YoY
|
$7.015M
8.09%
YoY
|
| Selling, General & Admin |
N/A
|
$5.839M
-4.95%
YoY
|
$5.407M
-9.54%
YoY
|
$5.866M
-2.38%
YoY
|
$6.143M
3.94%
YoY
|
$5.977M
7.02%
YoY
|
$6.009M
6.77%
YoY
|
$5.991M
8.28%
YoY
|
$5.910M
3.14%
YoY
|
$5.585M
-8.56%
YoY
|
$5.628M
0.97%
YoY
|
$5.533M
-4.14%
YoY
|
$5.730M
0.02%
YoY
|
$6.108M
12.3%
YoY
|
$5.574M
-0.3%
YoY
|
$5.772M
11.43%
YoY
|
$5.729M
16.44%
YoY
|
$5.439M
30.43%
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
|
| Depreciation & Amortization |
N/A
|
$966.0K
-7.29%
YoY
|
$1.000M
3.52%
YoY
|
$1.029M
4.57%
YoY
|
$1.042M
9.92%
YoY
|
$966.0K
2.55%
YoY
|
$984.0K
3.58%
YoY
|
$951.0K
2.59%
YoY
|
$948.0K
1.72%
YoY
|
$942.0K
1.51%
YoY
|
$950.0K
-6.4%
YoY
|
$927.0K
-10.52%
YoY
|
$932.0K
-13.54%
YoY
|
$928.0K
-13.43%
YoY
|
$1.015M
3.57%
YoY
|
$1.036M
6.8%
YoY
|
$1.078M
11.13%
YoY
|
$1.072M
7.2%
YoY
|
| Operating Expenses |
N/A
|
$5.839M
-4.95%
YoY
|
$5.407M
-9.54%
YoY
|
$5.866M
-2.38%
YoY
|
$6.143M
3.94%
YoY
|
$5.977M
7.02%
YoY
|
$6.009M
6.77%
YoY
|
$5.991M
8.28%
YoY
|
$5.910M
3.14%
YoY
|
$5.585M
-8.56%
YoY
|
$5.628M
0.97%
YoY
|
$5.533M
-4.14%
YoY
|
$5.730M
0.02%
YoY
|
$6.108M
12.3%
YoY
|
$5.574M
-0.3%
YoY
|
$5.772M
11.43%
YoY
|
$5.729M
16.44%
YoY
|
$5.439M
30.75%
YoY
|
| Operating Profit |
$172.0K
N/A
|
$300.0K
1400.0%
YoY
|
$1.233M
232.35%
YoY
|
-$514.0K
-141.86%
YoY
|
$20.00K
-105.35%
YoY
|
$371.0K
176.87%
YoY
|
$1.228M
176.58%
YoY
|
$644.0K
-21.18%
YoY
|
-$374.0K
-449.53%
YoY
|
$134.0K
-56.07%
YoY
|
$444.0K
-45.92%
YoY
|
$817.0K
514.29%
YoY
|
$107.0K
-91.61%
YoY
|
$305.0K
-80.65%
YoY
|
$821.0K
-66.43%
YoY
|
$133.0K
-91.64%
YoY
|
$1.276M
1.03%
YoY
|
$1.576M
-32.36%
YoY
|
| Interest Expense |
N/A
|
-$51.00K
10.87%
YoY
|
-$51.00K
112.5%
YoY
|
-$56.00K
107.41%
YoY
|
-$46.00K
-243.75%
YoY
|
-$24.00K
9.09%
YoY
|
-$27.00K
50.0%
YoY
|
$42.00K
-261.54%
YoY
|
$32.00K
-366.67%
YoY
|
-$22.00K
69.23%
YoY
|
-$18.00K
50.0%
YoY
|
-$26.00K
136.36%
YoY
|
-$12.00K
-33.33%
YoY
|
-$13.00K
-48.0%
YoY
|
-$12.00K
-81.82%
YoY
|
-$11.00K
-86.25%
YoY
|
-$18.00K
-81.63%
YoY
|
-$25.00K
-79.17%
YoY
|
| Other Income/Expense, Net |
-$36.00K
N/A
|
-$51.00K
-136.43%
YoY
|
-$51.00K
N/A
|
-$56.00K
107.41%
YoY
|
$140.0K
-537.5%
YoY
|
N/A
|
-$27.00K
N/A
|
-$42.00K
N/A
|
-$32.00K
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
-$12.00K
-100.1%
YoY
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$136.0K
N/A
|
$249.0K
45.61%
YoY
|
$1.182M
-932.39%
YoY
|
-$570.0K
-147.46%
YoY
|
$171.0K
-142.12%
YoY
|
-$142.0K
-66.74%
YoY
|
$1.201M
181.92%
YoY
|
$602.0K
-23.89%
YoY
|
-$406.0K
-527.37%
YoY
|
-$427.0K
-60.43%
YoY
|
$426.0K
-47.34%
YoY
|
$791.0K
-141.2%
YoY
|
$95.00K
-92.45%
YoY
|
-$1.079M
-169.17%
YoY
|
$809.0K
-94.29%
YoY
|
-$1.920M
-226.32%
YoY
|
$1.258M
7.98%
YoY
|
$1.560M
-18.32%
YoY
|
| Income Tax |
-$23.00K
N/A
|
$51.00K
-1800.0%
YoY
|
-$363.0K
-14.79%
YoY
|
$57.00K
-128.93%
YoY
|
-$3.000K
-103.9%
YoY
|
-$426.0K
50.0%
YoY
|
-$197.0K
-64.25%
YoY
|
-$78.00K
-99.22%
YoY
|
$77.00K
N/A
|
-$284.0K
1928.57%
YoY
|
-$551.0K
-55200.0%
YoY
|
-$9.952M
N/A
|
N/A
N/A
|
-$14.00K
-333.33%
YoY
|
$1.000K
N/A
|
N/A
N/A
|
$8.000K
N/A
|
$6.000K
N/A
|
| Net Earnings |
$149.0K
N/A
|
$181.0K
10.37%
YoY
|
$1.487M
546.52%
YoY
|
-$624.0K
-147.24%
YoY
|
$164.0K
-129.5%
YoY
|
$230.0K
-192.0%
YoY
|
$1.321M
56.89%
YoY
|
$618.0K
-94.18%
YoY
|
-$556.0K
337.8%
YoY
|
-$250.0K
-80.62%
YoY
|
$842.0K
79.53%
YoY
|
$10.62M
-594.0%
YoY
|
-$127.0K
-138.48%
YoY
|
-$1.290M
-202.87%
YoY
|
$469.0K
-96.56%
YoY
|
-$2.150M
-295.99%
YoY
|
$330.0K
-58.85%
YoY
|
$1.254M
-17.5%
YoY
|
| Basic Earnings Per Share |
$0.01
N/A
|
$0.02
N/A
|
$0.14
N/A
|
-$0.06
-150.0%
YoY
|
N/A
|
N/A
|
$0.12
71.43%
YoY
|
$0.06
-93.33%
YoY
|
-$5.00
400.0%
YoY
|
N/A
|
$0.07
75.0%
YoY
|
$0.90
-629.41%
YoY
|
-$1.00
N/A
|
N/A
|
$0.04
-96.26%
YoY
|
-$0.17
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.01
N/A
|
$0.02
0.0%
YoY
|
$0.14
566.04%
YoY
|
-$0.06
-150.0%
YoY
|
$0.02
-131.1%
YoY
|
$0.02
-197.79%
YoY
|
$0.12
71.43%
YoY
|
$0.06
-93.26%
YoY
|
-$0.05
388.7%
YoY
|
-$0.02
-100.0%
YoY
|
$0.07
75.0%
YoY
|
$0.89
N/A
|
-$0.01
-100.0%
YoY
|
-$104.5K
-207.71%
YoY
|
$0.04
-96.15%
YoY
|
N/A
N/A
|
$26.02K
-58.7%
YoY
|
$96.98K
-19.61%
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
|
| Basic Shares Outstanding |
10.56M
-0.78%
YoY
|
10.56M shares
-1.07%
YoY
|
10.55M shares
-1.89%
YoY
|
10.59M shares
-3.74%
YoY
|
10.67M shares
-5.94%
YoY
|
10.75M shares
-6.98%
YoY
|
11.00M
-6.13%
YoY
|
11.19M
-5.6%
YoY
|
11.35M
-5.03%
YoY
|
11.56M
-6.48%
YoY
|
11.72M shares
-5.91%
YoY
|
11.85M shares
-5.64%
YoY
|
11.95M shares
-4.59%
YoY
|
12.36M shares
-3.65%
YoY
|
12.46M shares
-2.58%
YoY
|
12.56M shares
N/A
|
12.52M shares
-0.79%
YoY
|
12.83M shares
N/A
|
| Diluted Shares Outstanding |
10.65M
N/A
|
10.65M
N/A
|
10.66M shares
N/A
|
10.63M shares
-3.68%
YoY
|
N/A
|
N/A
|
11.03M shares
-6.24%
YoY
|
11.23M
-5.5%
YoY
|
11.38M
-5.51%
YoY
|
N/A
|
11.77M
-6.3%
YoY
|
11.88M shares
-5.14%
YoY
|
12.04M shares
-5.07%
YoY
|
N/A
|
12.56M shares
-3.95%
YoY
|
12.53M shares
N/A
|
12.68M shares
-0.1%
YoY
|
N/A
|
Loading...