|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$69.26M
-14.57%
YoY
|
$81.08M
-6.23%
YoY
|
$86.47M
3.76%
YoY
|
$83.34M
-19.38%
YoY
|
$103.4M
18.02%
YoY
|
| Cost Of Revenue |
$58.71M
-8.04%
YoY
|
$63.84M
-8.01%
YoY
|
$69.40M
3.53%
YoY
|
$67.03M
-24.14%
YoY
|
$88.36M
13.54%
YoY
|
| Gross Profit |
$10.56M
-38.76%
YoY
|
$17.24M
1.01%
YoY
|
$17.07M
4.67%
YoY
|
$16.30M
8.66%
YoY
|
$15.01M
53.74%
YoY
|
| Selling, General & Admin |
$10.73M
2.15%
YoY
|
$10.51M
-2.34%
YoY
|
$10.76M
-5.71%
YoY
|
$11.41M
-3.5%
YoY
|
$11.82M
-1.84%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$420.4K
-2.24%
YoY
|
$430.0K
-8.69%
YoY
|
$471.0K
-31.56%
YoY
|
$688.1K
-33.13%
YoY
|
$1.029M
-0.38%
YoY
|
| Operating Expenses |
$10.73M
2.15%
YoY
|
$10.51M
-2.34%
YoY
|
$10.76M
-5.71%
YoY
|
$11.41M
-3.5%
YoY
|
$11.82M
-1.84%
YoY
|
| Operating Profit |
-$176.4K
-102.62%
YoY
|
$6.732M
6.73%
YoY
|
$6.307M
28.87%
YoY
|
$4.894M
53.85%
YoY
|
$3.181M
-239.15%
YoY
|
| Interest Expense |
-$1.568M
-168.5%
YoY
|
$2.289M
-6.78%
YoY
|
$2.455M
8.11%
YoY
|
$2.271M
99.01%
YoY
|
$1.141M
-19.75%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
-$2.271M
-162.16%
YoY
|
$3.654M
-356.96%
YoY
|
| Pretax Income |
-$1.744M
-139.26%
YoY
|
$4.443M
15.34%
YoY
|
$3.852M
46.84%
YoY
|
$2.623M
-61.62%
YoY
|
$6.835M
-284.32%
YoY
|
| Income Tax |
-$900.9K
-178.78%
YoY
|
$1.143M
-108.57%
YoY
|
-$13.35M
103.71%
YoY
|
-$6.553M
-44956.81%
YoY
|
$14.61K
-127.35%
YoY
|
| Net Earnings |
-$843.4K
-125.56%
YoY
|
$3.299M
-80.82%
YoY
|
$17.20M
87.45%
YoY
|
$9.176M
34.54%
YoY
|
$6.820M
-286.62%
YoY
|
| Basic Earnings Per Share |
-$0.07
-126.92%
YoY
|
$0.26
-81.43%
YoY
|
$1.40
89.19%
YoY
|
$0.74
32.14%
YoY
|
$0.56
-280.65%
YoY
|
| Diluted Earnings Per Share |
-$0.07
-126.92%
YoY
|
$0.26
-81.16%
YoY
|
$1.38
86.49%
YoY
|
$0.74
32.14%
YoY
|
$0.56
-280.65%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
12.79M shares
1.55%
YoY
|
12.59M shares
2.29%
YoY
|
12.31M shares
-0.63%
YoY
|
12.39M shares
1.61%
YoY
|
12.19M shares
2.6%
YoY
|
| Diluted Shares Outstanding |
12.79M shares
0.63%
YoY
|
12.71M shares
1.9%
YoY
|
12.47M shares
0.66%
YoY
|
12.39M shares
1.61%
YoY
|
12.19M shares
2.6%
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 |
$17.36M
12.72%
YoY
|
$19.41M
-10.82%
YoY
|
$19.27M
-0.78%
YoY
|
$15.18M
-27.06%
YoY
|
$15.40M
-19.29%
YoY
|
$21.77M
-7.38%
YoY
|
$19.42M
-4.8%
YoY
|
$20.81M
1.28%
YoY
|
$19.08M
-13.33%
YoY
|
$23.50M
-2.4%
YoY
|
$20.40M
1.0%
YoY
|
$20.55M
8.57%
YoY
|
$22.02M
9.34%
YoY
|
$24.08M
-8.62%
YoY
|
$20.20M
-15.49%
YoY
|
$18.93M
-15.14%
YoY
|
$20.14M
-34.67%
YoY
|
$26.35M
3.71%
YoY
|
$23.90M
-6.56%
YoY
|
| Cost Of Revenue |
$12.88M
-6.33%
YoY
|
$15.48M
-11.15%
YoY
|
$14.96M
-1.56%
YoY
|
$14.52M
-7.51%
YoY
|
$13.75M
-11.44%
YoY
|
$17.42M
-10.26%
YoY
|
$15.20M
-8.94%
YoY
|
$15.69M
-1.56%
YoY
|
$15.53M
-10.53%
YoY
|
$19.41M
-3.91%
YoY
|
$16.69M
12.27%
YoY
|
$15.94M
4.44%
YoY
|
$17.35M
3.91%
YoY
|
$20.20M
-14.1%
YoY
|
$14.87M
-26.56%
YoY
|
$15.27M
-18.39%
YoY
|
$16.70M
-35.52%
YoY
|
$23.51M
1.75%
YoY
|
$20.25M
-5.25%
YoY
|
| Gross Profit |
$4.480M
171.59%
YoY
|
$3.937M
-9.48%
YoY
|
$4.306M
2.05%
YoY
|
$663.4K
-87.03%
YoY
|
$1.649M
-53.58%
YoY
|
$4.349M
6.26%
YoY
|
$4.220M
13.86%
YoY
|
$5.115M
11.11%
YoY
|
$3.554M
-23.78%
YoY
|
$4.093M
5.49%
YoY
|
$3.706M
-30.44%
YoY
|
$4.604M
25.8%
YoY
|
$4.663M
35.75%
YoY
|
$3.880M
36.79%
YoY
|
$5.328M
45.89%
YoY
|
$3.660M
1.75%
YoY
|
$3.435M
-30.19%
YoY
|
$2.836M
23.34%
YoY
|
$3.652M
-13.19%
YoY
|
| Selling, General & Admin |
$2.650M
-6.54%
YoY
|
$2.691M
18.32%
YoY
|
$2.551M
-6.95%
YoY
|
$2.654M
-4.39%
YoY
|
$2.836M
4.49%
YoY
|
$2.275M
-10.73%
YoY
|
$2.742M
8.16%
YoY
|
$2.776M
-1.09%
YoY
|
$2.714M
-5.41%
YoY
|
$2.548M
-9.96%
YoY
|
$2.535M
-7.62%
YoY
|
$2.806M
4.04%
YoY
|
$2.869M
-8.56%
YoY
|
$2.830M
-5.34%
YoY
|
$2.744M
-0.78%
YoY
|
$2.697M
0.74%
YoY
|
$3.138M
-7.47%
YoY
|
$2.990M
-3.16%
YoY
|
$2.766M
-9.34%
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 |
$39.73K
-59.78%
YoY
|
$154.1K
23.48%
YoY
|
$78.90K
-23.29%
YoY
|
$88.60K
-13.85%
YoY
|
$98.77K
-0.8%
YoY
|
$124.8K
3.18%
YoY
|
$102.8K
-14.29%
YoY
|
$102.8K
-6.51%
YoY
|
$99.57K
-14.57%
YoY
|
$121.0K
-28.85%
YoY
|
$120.0K
-33.33%
YoY
|
$110.0K
-35.29%
YoY
|
$116.5K
-32.19%
YoY
|
$170.0K
-26.78%
YoY
|
$180.0K
-32.34%
YoY
|
$170.0K
-36.07%
YoY
|
$171.9K
-35.12%
YoY
|
$232.2K
-11.82%
YoY
|
$266.1K
-65.43%
YoY
|
| Operating Expenses |
$2.650M
-6.54%
YoY
|
$2.691M
18.32%
YoY
|
$2.551M
-6.95%
YoY
|
$2.654M
-4.39%
YoY
|
$2.836M
4.49%
YoY
|
$2.275M
-10.73%
YoY
|
$2.742M
8.16%
YoY
|
$2.776M
-1.09%
YoY
|
$2.714M
-5.41%
YoY
|
$2.548M
-9.96%
YoY
|
$2.535M
-7.62%
YoY
|
$2.806M
4.04%
YoY
|
$2.869M
-8.56%
YoY
|
$2.830M
-5.34%
YoY
|
$2.744M
-0.78%
YoY
|
$2.697M
0.74%
YoY
|
$3.138M
-7.47%
YoY
|
$2.990M
-3.16%
YoY
|
$2.766M
-9.34%
YoY
|
| Operating Profit |
$1.830M
-254.23%
YoY
|
$1.246M
-39.96%
YoY
|
$1.755M
18.77%
YoY
|
-$1.991M
-185.09%
YoY
|
-$1.186M
-241.25%
YoY
|
$2.075M
34.28%
YoY
|
$1.478M
26.18%
YoY
|
$2.339M
30.15%
YoY
|
$839.8K
-53.17%
YoY
|
$1.545M
47.14%
YoY
|
$1.171M
-54.67%
YoY
|
$1.798M
86.79%
YoY
|
$1.793M
503.96%
YoY
|
$1.050M
-785.56%
YoY
|
$2.584M
191.55%
YoY
|
$962.3K
4.72%
YoY
|
$297.0K
-80.58%
YoY
|
-$153.2K
-80.55%
YoY
|
$886.1K
-23.37%
YoY
|
| Interest Expense |
N/A
|
-$404.3K
-18.39%
YoY
|
-$387.9K
-167.65%
YoY
|
-$287.5K
-148.9%
YoY
|
-$488.1K
-177.21%
YoY
|
-$495.4K
-22.45%
YoY
|
$573.4K
-13.63%
YoY
|
$588.0K
8.55%
YoY
|
$632.1K
3.48%
YoY
|
-$638.8K
-18.1%
YoY
|
$663.9K
-7.93%
YoY
|
$541.7K
23.54%
YoY
|
$610.9K
85.9%
YoY
|
-$780.0K
159.56%
YoY
|
$721.0K
-385.55%
YoY
|
$438.4K
-249.29%
YoY
|
$328.6K
-211.59%
YoY
|
-$300.5K
-10.6%
YoY
|
-$252.5K
-181.72%
YoY
|
| Other Income/Expense, Net |
$30.37K
1924.87%
YoY
|
-$7.000K
N/A
|
N/A
N/A
|
$5.480K
N/A
|
$1.500K
N/A
|
N/A
|
N/A
N/A
|
N/A
N/A
|
N/A
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$0.00
N/A
|
N/A
N/A
|
N/A
|
N/A
|
$0.00
N/A
|
$4.795M
N/A
|
| Pretax Income |
$1.568M
-193.73%
YoY
|
$834.3K
-47.17%
YoY
|
$1.367M
51.18%
YoY
|
-$2.273M
-229.76%
YoY
|
-$1.673M
-905.4%
YoY
|
$1.579M
74.28%
YoY
|
$904.3K
78.3%
YoY
|
$1.752M
39.47%
YoY
|
$207.7K
-82.44%
YoY
|
$906.2K
235.63%
YoY
|
$507.2K
-72.77%
YoY
|
$1.256M
139.73%
YoY
|
$1.183M
-3835.66%
YoY
|
$270.0K
-159.51%
YoY
|
$1.863M
-65.69%
YoY
|
$523.9K
-16.21%
YoY
|
-$31.66K
-102.56%
YoY
|
-$453.7K
-59.63%
YoY
|
$5.429M
540.64%
YoY
|
| Income Tax |
$331.3K
-194.95%
YoY
|
$142.5K
-76.55%
YoY
|
$253.3K
63.88%
YoY
|
-$947.7K
-377.47%
YoY
|
-$349.0K
-984.09%
YoY
|
$607.8K
-104.39%
YoY
|
$154.6K
-24.88%
YoY
|
$341.6K
245.76%
YoY
|
$39.47K
-80.19%
YoY
|
-$13.85M
111.18%
YoY
|
$205.8K
5388.11%
YoY
|
$98.79K
1486.97%
YoY
|
$199.3K
15528.0%
YoY
|
-$6.560M
-95034.88%
YoY
|
$3.750K
11.28%
YoY
|
$6.225K
199.28%
YoY
|
$1.275K
-43.33%
YoY
|
$6.910K
-110.95%
YoY
|
$3.370K
-55.74%
YoY
|
| Net Earnings |
$1.237M
-193.41%
YoY
|
$691.8K
-28.79%
YoY
|
$1.114M
48.56%
YoY
|
-$1.325M
-193.97%
YoY
|
-$1.324M
-886.94%
YoY
|
$971.5K
-93.42%
YoY
|
$749.7K
148.76%
YoY
|
$1.410M
21.85%
YoY
|
$168.2K
-82.89%
YoY
|
$14.76M
116.1%
YoY
|
$301.4K
-83.79%
YoY
|
$1.157M
123.53%
YoY
|
$983.3K
-3085.96%
YoY
|
$6.830M
-1582.91%
YoY
|
$1.859M
-65.74%
YoY
|
$517.6K
-16.93%
YoY
|
-$32.93K
-102.67%
YoY
|
-$460.6K
-306.17%
YoY
|
$5.425M
546.05%
YoY
|
| Basic Earnings Per Share |
$0.10
-200.0%
YoY
|
N/A
|
$0.09
50.0%
YoY
|
-$0.10
-190.91%
YoY
|
-$0.10
-1100.0%
YoY
|
N/A
|
$0.06
200.0%
YoY
|
$0.11
22.22%
YoY
|
$0.01
-87.5%
YoY
|
N/A
|
$0.02
-86.67%
YoY
|
$0.09
125.0%
YoY
|
$0.08
N/A
|
N/A
|
$0.15
-65.91%
YoY
|
$0.04
-20.0%
YoY
|
$0.00
-100.0%
YoY
|
N/A
|
$0.44
528.57%
YoY
|
| Diluted Earnings Per Share |
$0.09
-190.0%
YoY
|
$0.05
-26.53%
YoY
|
$0.09
50.0%
YoY
|
-$0.10
-190.91%
YoY
|
-$0.10
-1100.0%
YoY
|
$0.08
-93.9%
YoY
|
$0.06
200.0%
YoY
|
$0.11
22.22%
YoY
|
$0.01
-87.5%
YoY
|
$1.24
124.78%
YoY
|
$0.02
-86.67%
YoY
|
$0.09
125.0%
YoY
|
$0.08
N/A
|
$0.55
-100.0%
YoY
|
$0.15
-100.0%
YoY
|
$0.04
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
-$37.40K
-57.86%
YoY
|
$440.3K
629058364.62%
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 |
13.21M shares
1.37%
YoY
|
13.19M shares
1.42%
YoY
|
13.03M shares
-0.05%
YoY
|
13.00M shares
1.13%
YoY
|
13.03M shares
4.36%
YoY
|
13.00M shares
2.59%
YoY
|
13.04M shares
3.14%
YoY
|
12.85M shares
2.29%
YoY
|
12.49M shares
-0.27%
YoY
|
12.67M shares
2.33%
YoY
|
12.64M shares
2.46%
YoY
|
12.57M shares
1.03%
YoY
|
12.52M shares
1.27%
YoY
|
12.38M shares
N/A
|
12.34M shares
0.4%
YoY
|
12.44M shares
2.06%
YoY
|
12.36M shares
3.17%
YoY
|
N/A
|
12.29M shares
3.3%
YoY
|
| Diluted Shares Outstanding |
13.04M shares
2.52%
YoY
|
N/A
|
12.82M shares
0.79%
YoY
|
12.75M shares
1.55%
YoY
|
12.72M shares
0.31%
YoY
|
N/A
|
12.72M shares
-0.59%
YoY
|
12.55M shares
-0.56%
YoY
|
12.68M shares
0.57%
YoY
|
N/A
|
12.79M shares
3.59%
YoY
|
12.63M shares
0.73%
YoY
|
12.61M shares
1.98%
YoY
|
N/A
|
12.35M shares
0.23%
YoY
|
12.53M shares
2.27%
YoY
|
12.36M shares
2.3%
YoY
|
N/A
|
12.32M shares
3.39%
YoY
|
Loading...