|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$65.09M
-10.82%
YoY
|
$72.99M
0.81%
YoY
|
$72.40M
-2.48%
YoY
|
$74.24M
7.73%
YoY
|
$68.92M
7.5%
YoY
|
| Cost Of Revenue |
$34.37M
-9.39%
YoY
|
$37.93M
-2.03%
YoY
|
$38.72M
-6.6%
YoY
|
$41.45M
6.66%
YoY
|
$38.87M
-12.5%
YoY
|
| Gross Profit |
$30.72M
-12.38%
YoY
|
$35.05M
4.07%
YoY
|
$33.68M
2.72%
YoY
|
$32.79M
9.11%
YoY
|
$30.05M
52.62%
YoY
|
| Selling, General & Admin |
$32.09M
-6.12%
YoY
|
$34.18M
7.92%
YoY
|
$31.67M
3.78%
YoY
|
$30.52M
6.03%
YoY
|
$28.78M
12.34%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$6.874M
-3.02%
YoY
|
$7.088M
15.16%
YoY
|
$6.155M
-14.82%
YoY
|
$7.226M
-4.29%
YoY
|
$7.550M
-8.67%
YoY
|
| Operating Expenses |
$32.09M
-6.12%
YoY
|
$34.18M
7.92%
YoY
|
$31.67M
3.78%
YoY
|
$30.52M
6.03%
YoY
|
$28.78M
12.34%
YoY
|
| Operating Profit |
-$3.728M
-5582.35%
YoY
|
$68.00K
-96.56%
YoY
|
$1.975M
0.3%
YoY
|
$1.969M
706.97%
YoY
|
$244.0K
-102.75%
YoY
|
| Interest Expense |
-$741.0K
-5.12%
YoY
|
-$781.0K
-194.55%
YoY
|
$826.0K
-10.8%
YoY
|
$926.0K
-8.77%
YoY
|
$1.015M
-7.22%
YoY
|
| Other Income/Expense, Net |
$4.604M
337.23%
YoY
|
$1.053M
-54.16%
YoY
|
$2.297M
-549.51%
YoY
|
-$511.0K
-115.93%
YoY
|
$3.207M
-615.59%
YoY
|
| Pretax Income |
$876.0K
-21.86%
YoY
|
$1.121M
-73.76%
YoY
|
$4.272M
193.0%
YoY
|
$1.458M
-57.75%
YoY
|
$3.451M
-136.35%
YoY
|
| Income Tax |
$263.0K
-2.59%
YoY
|
$270.0K
-76.5%
YoY
|
$1.149M
201.57%
YoY
|
$381.0K
33.22%
YoY
|
$286.0K
-109.26%
YoY
|
| Net Earnings |
$613.0K
-27.97%
YoY
|
$851.0K
-72.75%
YoY
|
$3.123M
189.97%
YoY
|
$1.077M
-65.97%
YoY
|
$3.165M
-149.39%
YoY
|
| Basic Earnings Per Share |
$0.03
-25.0%
YoY
|
$0.04
-73.33%
YoY
|
$0.15
200.0%
YoY
|
$0.05
-64.29%
YoY
|
$0.14
-150.0%
YoY
|
| Diluted Earnings Per Share |
$0.03
-25.0%
YoY
|
$0.04
-73.33%
YoY
|
$0.15
200.0%
YoY
|
$0.05
-64.29%
YoY
|
$0.14
-150.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
20.59M shares
-0.97%
YoY
|
20.79M shares
-2.41%
YoY
|
21.31M shares
-4.43%
YoY
|
22.29M shares
-2.25%
YoY
|
22.81M shares
-1.88%
YoY
|
| Diluted Shares Outstanding |
20.59M shares
-0.97%
YoY
|
20.79M shares
-2.41%
YoY
|
21.31M shares
-4.43%
YoY
|
22.29M shares
-2.25%
YoY
|
22.81M shares
-1.88%
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 |
$18.26M
26.31%
YoY
|
$20.31M
-11.31%
YoY
|
$13.32M
-21.26%
YoY
|
$17.00M
-1.42%
YoY
|
$14.46M
-9.23%
YoY
|
$22.90M
6.83%
YoY
|
$16.91M
-6.2%
YoY
|
$17.25M
-2.66%
YoY
|
$15.93M
4.66%
YoY
|
$21.43M
2.78%
YoY
|
$18.03M
8.05%
YoY
|
$17.72M
-2.01%
YoY
|
$15.22M
-18.27%
YoY
|
$20.85M
5.27%
YoY
|
$16.69M
-2.63%
YoY
|
$18.08M
3.97%
YoY
|
$18.62M
27.72%
YoY
|
$19.81M
-1.87%
YoY
|
$17.14M
8.0%
YoY
|
| Cost Of Revenue |
$10.35M
32.5%
YoY
|
$10.28M
-17.32%
YoY
|
$7.028M
-20.23%
YoY
|
$9.250M
9.4%
YoY
|
$7.812M
-5.13%
YoY
|
$12.43M
6.2%
YoY
|
$8.810M
-8.27%
YoY
|
$8.455M
-7.3%
YoY
|
$8.234M
-0.64%
YoY
|
$11.71M
5.83%
YoY
|
$9.604M
5.15%
YoY
|
$9.121M
-6.25%
YoY
|
$8.287M
-28.11%
YoY
|
$11.06M
-2.25%
YoY
|
$9.134M
-4.43%
YoY
|
$9.729M
7.49%
YoY
|
$11.53M
28.95%
YoY
|
$11.32M
-25.82%
YoY
|
$9.557M
-16.25%
YoY
|
| Gross Profit |
$7.913M
19.03%
YoY
|
$10.03M
-4.18%
YoY
|
$6.289M
-22.38%
YoY
|
$7.751M
-11.83%
YoY
|
$6.648M
-13.62%
YoY
|
$10.46M
7.59%
YoY
|
$8.102M
-3.85%
YoY
|
$8.791M
2.26%
YoY
|
$7.696M
10.99%
YoY
|
$9.726M
-0.66%
YoY
|
$8.426M
11.57%
YoY
|
$8.597M
2.92%
YoY
|
$6.934M
-2.27%
YoY
|
$9.791M
15.3%
YoY
|
$7.552M
-0.37%
YoY
|
$8.353M
0.16%
YoY
|
$7.095M
25.78%
YoY
|
$8.492M
72.29%
YoY
|
$7.580M
70.11%
YoY
|
| Selling, General & Admin |
$8.501M
3.75%
YoY
|
$7.807M
-1.03%
YoY
|
$7.460M
-11.35%
YoY
|
$8.156M
-5.98%
YoY
|
$8.194M
-4.62%
YoY
|
$7.888M
7.26%
YoY
|
$8.415M
4.82%
YoY
|
$8.675M
7.36%
YoY
|
$8.591M
10.45%
YoY
|
$7.354M
-1.05%
YoY
|
$8.028M
2.07%
YoY
|
$8.080M
3.51%
YoY
|
$7.778M
10.53%
YoY
|
$7.432M
-6.39%
YoY
|
$7.865M
13.07%
YoY
|
$7.806M
11.42%
YoY
|
$7.037M
8.21%
YoY
|
$7.939M
28.55%
YoY
|
$6.956M
17.54%
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 |
$1.623M
-6.29%
YoY
|
$1.969M
-11.74%
YoY
|
$1.988M
-3.07%
YoY
|
$2.031M
-0.44%
YoY
|
$1.732M
0.06%
YoY
|
$2.231M
16.75%
YoY
|
$2.051M
10.27%
YoY
|
$2.040M
10.69%
YoY
|
$1.731M
14.86%
YoY
|
$1.911M
7.0%
YoY
|
$1.860M
2.14%
YoY
|
$1.843M
1.88%
YoY
|
$1.507M
1.21%
YoY
|
$1.786M
0.62%
YoY
|
$1.821M
-3.75%
YoY
|
$1.809M
-6.66%
YoY
|
$1.489M
-8.31%
YoY
|
$1.775M
-7.84%
YoY
|
$1.892M
-8.51%
YoY
|
| Operating Expenses |
$8.501M
3.75%
YoY
|
$8.279M
-2.59%
YoY
|
$7.460M
-11.35%
YoY
|
$8.156M
-5.98%
YoY
|
$8.194M
-4.62%
YoY
|
$8.499M
9.17%
YoY
|
$8.415M
4.82%
YoY
|
$8.675M
7.36%
YoY
|
$8.591M
10.45%
YoY
|
$7.785M
-0.29%
YoY
|
$8.028M
2.07%
YoY
|
$8.080M
3.51%
YoY
|
$7.778M
10.53%
YoY
|
$7.808M
-6.1%
YoY
|
$7.865M
13.07%
YoY
|
$7.806M
11.42%
YoY
|
$7.037M
8.21%
YoY
|
$8.315M
26.46%
YoY
|
$6.956M
17.54%
YoY
|
| Operating Profit |
-$579.0K
-62.4%
YoY
|
$1.748M
-11.04%
YoY
|
-$1.156M
284.05%
YoY
|
-$443.0K
863.04%
YoY
|
-$1.540M
39.24%
YoY
|
$1.965M
1.24%
YoY
|
-$301.0K
-176.01%
YoY
|
-$46.00K
-108.65%
YoY
|
-$1.106M
23.85%
YoY
|
$1.941M
-2.12%
YoY
|
$396.0K
-215.79%
YoY
|
$532.0K
20.91%
YoY
|
-$893.0K
-2450.0%
YoY
|
$1.983M
1020.34%
YoY
|
-$342.0K
-155.79%
YoY
|
$440.0K
-67.77%
YoY
|
$38.00K
-104.39%
YoY
|
$177.0K
-110.75%
YoY
|
$613.0K
-139.91%
YoY
|
| Interest Expense |
-$456.0K
100.88%
YoY
|
-$227.0K
-4.62%
YoY
|
-$225.0K
-3.85%
YoY
|
-$62.00K
-10.14%
YoY
|
-$227.0K
-194.58%
YoY
|
-$238.0K
-6.3%
YoY
|
-$234.0K
-195.51%
YoY
|
-$69.00K
-201.47%
YoY
|
$240.0K
-7.34%
YoY
|
-$254.0K
-5.93%
YoY
|
$245.0K
-12.19%
YoY
|
$68.00K
-27.66%
YoY
|
$259.0K
-8.48%
YoY
|
-$270.0K
-7.53%
YoY
|
$279.0K
-4.45%
YoY
|
$94.00K
-48.07%
YoY
|
$283.0K
13.2%
YoY
|
-$292.0K
-11.25%
YoY
|
$292.0K
-10.98%
YoY
|
| Other Income/Expense, Net |
-$285.0K
-214.92%
YoY
|
$1.854M
282.27%
YoY
|
$2.525M
619.37%
YoY
|
$204.0K
-9.33%
YoY
|
$248.0K
7.83%
YoY
|
$485.0K
37.01%
YoY
|
$351.0K
-81.79%
YoY
|
$225.0K
-1.75%
YoY
|
$230.0K
460.98%
YoY
|
$354.0K
33.58%
YoY
|
$1.927M
-855.69%
YoY
|
$229.0K
4480.0%
YoY
|
$41.00K
-116.02%
YoY
|
$265.0K
390.74%
YoY
|
-$255.0K
4.08%
YoY
|
$5.000K
-99.87%
YoY
|
-$256.0K
28.0%
YoY
|
$54.00K
-29.87%
YoY
|
-$245.0K
11.87%
YoY
|
| Pretax Income |
-$864.0K
-33.13%
YoY
|
$1.038M
-41.29%
YoY
|
$1.369M
2638.0%
YoY
|
-$239.0K
-233.52%
YoY
|
-$1.292M
47.49%
YoY
|
$1.768M
-13.33%
YoY
|
$50.00K
-97.85%
YoY
|
$179.0K
-76.48%
YoY
|
-$876.0K
2.82%
YoY
|
$2.040M
11.6%
YoY
|
$2.323M
-489.11%
YoY
|
$761.0K
71.01%
YoY
|
-$852.0K
290.83%
YoY
|
$1.828M
-265.28%
YoY
|
-$597.0K
-262.23%
YoY
|
$445.0K
-91.53%
YoY
|
-$218.0K
-79.55%
YoY
|
-$1.106M
-66.31%
YoY
|
$368.0K
-120.97%
YoY
|
| Income Tax |
-$234.0K
-34.27%
YoY
|
$301.0K
-33.11%
YoY
|
$426.0K
3450.0%
YoY
|
-$108.0K
-311.76%
YoY
|
-$356.0K
46.5%
YoY
|
$450.0K
-19.93%
YoY
|
$12.00K
-98.04%
YoY
|
$51.00K
-76.28%
YoY
|
-$243.0K
1.25%
YoY
|
$562.0K
15.4%
YoY
|
$612.0K
-455.81%
YoY
|
$215.0K
69.29%
YoY
|
-$240.0K
293.44%
YoY
|
$487.0K
-519.83%
YoY
|
-$172.0K
-304.76%
YoY
|
$127.0K
-76.35%
YoY
|
-$61.00K
-72.15%
YoY
|
-$116.0K
-90.76%
YoY
|
$84.00K
-118.3%
YoY
|
| Net Earnings |
-$630.0K
-32.69%
YoY
|
$737.0K
-44.08%
YoY
|
$943.0K
2381.58%
YoY
|
-$131.0K
-202.34%
YoY
|
-$936.0K
47.87%
YoY
|
$1.318M
-10.83%
YoY
|
$38.00K
-97.78%
YoY
|
$128.0K
-76.56%
YoY
|
-$633.0K
3.43%
YoY
|
$1.478M
10.22%
YoY
|
$1.711M
-502.59%
YoY
|
$546.0K
71.7%
YoY
|
-$612.0K
289.81%
YoY
|
$1.341M
-235.45%
YoY
|
-$425.0K
-249.65%
YoY
|
$318.0K
-93.26%
YoY
|
-$157.0K
-81.46%
YoY
|
-$990.0K
-51.16%
YoY
|
$284.0K
-121.91%
YoY
|
| Basic Earnings Per Share |
-$0.03
-40.0%
YoY
|
N/A
|
$0.05
N/A
|
-$0.01
-200.0%
YoY
|
-$0.05
66.67%
YoY
|
N/A
|
$0.00
-100.0%
YoY
|
$0.01
-66.67%
YoY
|
-$0.03
0.0%
YoY
|
N/A
|
$0.08
-500.0%
YoY
|
$0.03
200.0%
YoY
|
-$0.03
200.0%
YoY
|
N/A
|
-$0.02
-300.0%
YoY
|
$0.01
-95.24%
YoY
|
-$0.01
-75.0%
YoY
|
N/A
|
$0.01
-116.67%
YoY
|
| Diluted Earnings Per Share |
-$0.03
-40.0%
YoY
|
$0.04
-47.02%
YoY
|
$0.05
N/A
|
-$0.01
-200.0%
YoY
|
-$0.05
66.67%
YoY
|
$0.06
-8.91%
YoY
|
$0.00
-100.0%
YoY
|
$0.01
-66.67%
YoY
|
-$0.03
0.0%
YoY
|
$0.07
14.15%
YoY
|
$0.08
-500.0%
YoY
|
$0.03
200.0%
YoY
|
-$0.03
200.0%
YoY
|
$0.06
-100.0%
YoY
|
-$0.02
-300.0%
YoY
|
$0.01
-95.24%
YoY
|
-$0.01
-75.0%
YoY
|
-$43.96K
-49.59%
YoY
|
$0.01
-116.67%
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.59M shares
-0.1%
YoY
|
20.59M shares
-0.44%
YoY
|
20.59M shares
-0.83%
YoY
|
20.59M shares
-1.18%
YoY
|
20.61M shares
-1.27%
YoY
|
20.68M shares
-2.05%
YoY
|
20.76M shares
-2.58%
YoY
|
20.83M shares
-2.79%
YoY
|
20.87M shares
-2.68%
YoY
|
21.11M shares
-5.16%
YoY
|
21.31M shares
-4.7%
YoY
|
21.43M shares
-4.55%
YoY
|
21.45M shares
-4.78%
YoY
|
22.26M shares
-1.19%
YoY
|
22.36M shares
-0.73%
YoY
|
22.45M shares
-2.15%
YoY
|
22.52M shares
-3.09%
YoY
|
22.52M shares
-3.09%
YoY
|
22.52M shares
-3.09%
YoY
|
| Diluted Shares Outstanding |
20.59M shares
-0.14%
YoY
|
N/A
|
20.59M shares
-0.8%
YoY
|
20.59M shares
-1.13%
YoY
|
20.61M shares
-1.54%
YoY
|
N/A
|
20.75M shares
-2.42%
YoY
|
20.82M shares
-2.76%
YoY
|
20.94M shares
-2.39%
YoY
|
N/A
|
21.27M shares
-4.84%
YoY
|
21.41M shares
-4.62%
YoY
|
21.45M shares
-4.78%
YoY
|
N/A
|
22.35M shares
-2.12%
YoY
|
22.45M shares
-2.17%
YoY
|
22.52M shares
-3.09%
YoY
|
N/A
|
22.83M shares
-1.76%
YoY
|
Loading...