|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$101.4M
4.23%
YoY
|
$97.31M
41.4%
YoY
|
$68.82M
16.41%
YoY
|
$59.12M
-6.66%
YoY
|
$63.34M
-2.54%
YoY
|
| Cost Of Revenue |
$83.95M
3.24%
YoY
|
$81.31M
41.42%
YoY
|
$57.50M
15.14%
YoY
|
$49.94M
-6.67%
YoY
|
$53.51M
-2.01%
YoY
|
| Gross Profit |
$17.49M
9.3%
YoY
|
$16.00M
41.31%
YoY
|
$11.32M
23.32%
YoY
|
$9.180M
-6.61%
YoY
|
$9.830M
-5.3%
YoY
|
| Selling, General & Admin |
$14.79M
-5.31%
YoY
|
$15.62M
32.27%
YoY
|
$11.81M
20.87%
YoY
|
$9.770M
-16.28%
YoY
|
$11.67M
23.23%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$242.8K
3.25%
YoY
|
$235.1K
48.67%
YoY
|
$158.2K
1481.54%
YoY
|
$10.00K
0.0%
YoY
|
$10.00K
0.0%
YoY
|
| Operating Expenses |
$14.79M
-5.31%
YoY
|
$15.62M
32.27%
YoY
|
$11.81M
20.87%
YoY
|
$9.770M
-16.35%
YoY
|
$11.68M
23.34%
YoY
|
| Operating Profit |
$2.696M
612.16%
YoY
|
$378.6K
-177.58%
YoY
|
-$488.0K
-17.28%
YoY
|
-$590.0K
-68.11%
YoY
|
-$1.850M
-303.3%
YoY
|
| Interest Expense |
-$63.04K
-43.96%
YoY
|
-$112.5K
-43.2%
YoY
|
-$198.1K
230.08%
YoY
|
-$60.00K
-700.0%
YoY
|
$10.00K
-66.67%
YoY
|
| Other Income/Expense, Net |
-$63.04K
-100.95%
YoY
|
$6.623M
-3444.0%
YoY
|
-$198.0K
N/A
|
N/A
|
N/A
|
| Pretax Income |
$2.633M
-62.39%
YoY
|
$7.001M
-1120.48%
YoY
|
-$686.1K
-62.09%
YoY
|
-$1.810M
-1.63%
YoY
|
-$1.840M
-295.74%
YoY
|
| Income Tax |
$831.0K
-83200.0%
YoY
|
-$1.000K
-99.08%
YoY
|
-$109.0K
-84.65%
YoY
|
-$710.0K
31.48%
YoY
|
-$540.0K
-250.0%
YoY
|
| Net Earnings |
$1.742M
-74.86%
YoY
|
$6.929M
-1253.0%
YoY
|
-$601.0K
-46.82%
YoY
|
-$1.130M
-15.67%
YoY
|
-$1.340M
-373.47%
YoY
|
| Basic Earnings Per Share |
$0.81
-76.32%
YoY
|
$3.42
-1203.23%
YoY
|
-$0.31
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.78
-76.36%
YoY
|
$3.30
-1164.52%
YoY
|
-$0.31
-100.0%
YoY
|
-$576.5K
-15.67%
YoY
|
-$683.7K
-373.47%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
2.141M shares
5.78%
YoY
|
2.024M shares
3.17%
YoY
|
1.962M shares
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
2.238M shares
6.68%
YoY
|
2.098M shares
6.92%
YoY
|
1.962M shares
N/A
|
N/A
|
N/A
|
|
Concept
|
2024 Q1 | 2023 Q4 | 2023 Q3 | 2023 Q2 | 2023 Q1 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 | 2021 Q2 | 2021 Q1 | 2020 Q4 | 2020 Q3 | 2020 Q2 | 2020 Q1 | 2019 Q4 | 2019 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$19.70M
-18.77%
YoY
|
$21.66M
-16.8%
YoY
|
$22.51M
-14.07%
YoY
|
$24.95M
-4.79%
YoY
|
$24.26M
-0.52%
YoY
|
$26.03M
9.08%
YoY
|
$26.20M
14.58%
YoY
|
$26.20M
24.3%
YoY
|
$24.38M
42.09%
YoY
|
$23.86M
48.5%
YoY
|
$22.87M
57.59%
YoY
|
$21.08M
42.42%
YoY
|
$17.16M
21.36%
YoY
|
$16.07M
5.52%
YoY
|
$14.51M
-2.94%
YoY
|
$14.80M
-4.95%
YoY
|
$14.14M
-4.33%
YoY
|
$15.23M
-7.13%
YoY
|
$14.95M
-9.83%
YoY
|
| Cost Of Revenue |
$16.37M
-19.22%
YoY
|
$17.84M
-16.64%
YoY
|
$18.49M
-15.07%
YoY
|
$20.51M
-6.13%
YoY
|
$20.27M
-1.57%
YoY
|
$21.40M
7.99%
YoY
|
$21.77M
14.23%
YoY
|
$21.85M
23.68%
YoY
|
$20.59M
42.89%
YoY
|
$19.82M
49.78%
YoY
|
$19.06M
56.45%
YoY
|
$17.67M
42.96%
YoY
|
$14.41M
18.89%
YoY
|
$13.23M
3.52%
YoY
|
$12.18M
-3.87%
YoY
|
$12.36M
-6.58%
YoY
|
$12.12M
-4.19%
YoY
|
$12.78M
-6.3%
YoY
|
$12.67M
-9.37%
YoY
|
| Gross Profit |
$3.330M
-16.53%
YoY
|
$3.818M
-17.56%
YoY
|
$4.027M
-9.16%
YoY
|
$4.432M
1.97%
YoY
|
$3.990M
5.19%
YoY
|
$4.631M
14.41%
YoY
|
$4.433M
16.33%
YoY
|
$4.347M
27.51%
YoY
|
$3.793M
37.93%
YoY
|
$4.048M
42.54%
YoY
|
$3.810M
63.54%
YoY
|
$3.409M
40.28%
YoY
|
$2.750M
36.14%
YoY
|
$2.840M
15.92%
YoY
|
$2.330M
2.19%
YoY
|
$2.430M
3.85%
YoY
|
$2.020M
-5.16%
YoY
|
$2.450M
-11.23%
YoY
|
$2.280M
-12.31%
YoY
|
| Selling, General & Admin |
$3.368M
-10.64%
YoY
|
$3.185M
-12.14%
YoY
|
$3.252M
-11.58%
YoY
|
$3.718M
-6.85%
YoY
|
$3.769M
-1.59%
YoY
|
$3.625M
-0.22%
YoY
|
$3.678M
-11.71%
YoY
|
$3.991M
57.97%
YoY
|
$3.830M
24.34%
YoY
|
$3.633M
18.73%
YoY
|
$4.165M
83.49%
YoY
|
$2.527M
45.2%
YoY
|
$3.080M
25.71%
YoY
|
$3.060M
28.03%
YoY
|
$2.270M
-28.84%
YoY
|
$1.740M
-45.96%
YoY
|
$2.450M
-19.67%
YoY
|
$2.390M
-17.01%
YoY
|
$3.190M
26.59%
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 |
$44.25K
-25.89%
YoY
|
$54.49K
-10.69%
YoY
|
$59.75K
-4.04%
YoY
|
$59.78K
-7.85%
YoY
|
$59.71K
0.1%
YoY
|
$61.01K
10.33%
YoY
|
$62.26K
12.57%
YoY
|
$64.87K
11.56%
YoY
|
$59.65K
19.3%
YoY
|
$55.30K
10.6%
YoY
|
$55.31K
N/A
|
$58.15K
481.5%
YoY
|
$50.00K
N/A
|
$50.00K
N/A
|
$0.00
N/A
|
$10.00K
N/A
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
$0.00
N/A
|
| Operating Expenses |
$3.368M
-10.64%
YoY
|
$3.185M
-12.14%
YoY
|
$3.252M
-11.58%
YoY
|
$3.718M
-6.85%
YoY
|
$3.769M
-1.59%
YoY
|
$3.625M
-0.22%
YoY
|
$3.678M
-11.71%
YoY
|
$3.991M
57.97%
YoY
|
$3.830M
23.94%
YoY
|
$3.633M
18.73%
YoY
|
$4.165M
83.49%
YoY
|
$2.527M
44.37%
YoY
|
$3.090M
25.61%
YoY
|
$3.060M
28.03%
YoY
|
$2.270M
-28.84%
YoY
|
$1.750M
-45.82%
YoY
|
$2.460M
-19.34%
YoY
|
$2.390M
-17.3%
YoY
|
$3.190M
26.09%
YoY
|
| Operating Profit |
-$37.44K
-116.95%
YoY
|
$633.0K
-37.08%
YoY
|
$775.0K
2.65%
YoY
|
$714.6K
101.04%
YoY
|
$220.9K
-701.16%
YoY
|
$1.006M
142.51%
YoY
|
$754.9K
-312.7%
YoY
|
$355.5K
-59.71%
YoY
|
-$36.75K
-89.19%
YoY
|
$414.8K
-288.57%
YoY
|
-$354.9K
-691.53%
YoY
|
$882.3K
29.75%
YoY
|
-$340.0K
-22.73%
YoY
|
-$220.0K
-466.67%
YoY
|
$60.00K
-106.59%
YoY
|
$680.0K
-176.4%
YoY
|
-$440.0K
-52.17%
YoY
|
$60.00K
-146.15%
YoY
|
-$910.0K
-1400.0%
YoY
|
| Interest Expense |
$27.09K
-305.54%
YoY
|
$34.67K
-291.02%
YoY
|
$0.00
-100.0%
YoY
|
-$2.540K
-89.16%
YoY
|
-$13.18K
-36.42%
YoY
|
-$18.15K
-43.33%
YoY
|
-$29.17K
-19.64%
YoY
|
-$23.44K
-42.91%
YoY
|
-$20.73K
-48.18%
YoY
|
-$32.03K
-35.94%
YoY
|
-$36.30K
-39.5%
YoY
|
-$41.06K
2.65%
YoY
|
-$40.00K
0.0%
YoY
|
-$50.00K
-600.0%
YoY
|
-$60.00K
-700.0%
YoY
|
-$40.00K
N/A
|
-$40.00K
-500.0%
YoY
|
$10.00K
0.0%
YoY
|
$10.00K
N/A
|
| Other Income/Expense, Net |
$547.3K
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 |
$537.0K
158.47%
YoY
|
$667.6K
-32.42%
YoY
|
$774.7K
6.74%
YoY
|
$712.1K
114.47%
YoY
|
$207.7K
-461.42%
YoY
|
$987.9K
158.05%
YoY
|
$725.7K
-88.56%
YoY
|
$332.0K
-1342.12%
YoY
|
-$57.48K
-84.87%
YoY
|
$382.8K
-236.73%
YoY
|
$6.344M
N/A
|
-$26.73K
-108.62%
YoY
|
-$380.0K
-70.54%
YoY
|
-$280.0K
-450.0%
YoY
|
$0.00
-100.0%
YoY
|
$310.0K
-135.23%
YoY
|
-$1.290M
41.76%
YoY
|
$80.00K
-166.67%
YoY
|
-$910.0K
-1237.5%
YoY
|
| Income Tax |
$110.0K
0.0%
YoY
|
$181.0K
-39.87%
YoY
|
$203.0K
-6.88%
YoY
|
$202.0K
N/A
|
$110.0K
-885.71%
YoY
|
$301.0K
135.16%
YoY
|
$218.0K
-289.57%
YoY
|
$0.00
-100.0%
YoY
|
-$14.00K
-82.5%
YoY
|
$128.0K
-526.67%
YoY
|
-$115.0K
1050.0%
YoY
|
$5.000K
-104.17%
YoY
|
-$80.00K
-77.14%
YoY
|
-$30.00K
-400.0%
YoY
|
-$10.00K
-96.0%
YoY
|
-$120.0K
-58.62%
YoY
|
-$350.0K
45.83%
YoY
|
$10.00K
-133.33%
YoY
|
-$250.0K
-1350.0%
YoY
|
| Net Earnings |
$411.1K
416.19%
YoY
|
$460.0K
-31.74%
YoY
|
$546.8K
10.52%
YoY
|
$493.9K
49.09%
YoY
|
$79.64K
-270.86%
YoY
|
$673.8K
177.25%
YoY
|
$494.7K
-92.27%
YoY
|
$331.3K
-815.6%
YoY
|
-$46.61K
-84.46%
YoY
|
$243.0K
-197.22%
YoY
|
$6.402M
N/A
|
-$46.29K
-111.02%
YoY
|
-$300.0K
-68.42%
YoY
|
-$250.0K
-516.67%
YoY
|
$0.00
-100.0%
YoY
|
$420.0K
-170.0%
YoY
|
-$950.0K
39.71%
YoY
|
$60.00K
-160.0%
YoY
|
-$660.0K
-1750.0%
YoY
|
| Basic Earnings Per Share |
$0.19
375.0%
YoY
|
$0.21
-32.26%
YoY
|
$0.26
13.04%
YoY
|
N/A
|
$0.04
-300.0%
YoY
|
$0.31
158.33%
YoY
|
$0.23
-92.94%
YoY
|
N/A
|
-$0.02
N/A
|
$0.12
N/A
|
$3.26
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.19
377.5%
YoY
|
$0.20
-33.33%
YoY
|
$0.24
9.09%
YoY
|
$0.22
-100.0%
YoY
|
$0.04
-100.0%
YoY
|
$0.30
-100.0%
YoY
|
$0.22
-100.0%
YoY
|
$151.2K
-740.92%
YoY
|
-$22.99K
-84.98%
YoY
|
$119.6K
-193.73%
YoY
|
$3.177M
N/A
|
-$23.59K
-111.01%
YoY
|
-$153.1K
-68.42%
YoY
|
-$127.6K
-516.67%
YoY
|
$0.00
-100.0%
YoY
|
$214.3K
-170.0%
YoY
|
-$484.7K
39.71%
YoY
|
$30.61K
-160.0%
YoY
|
-$336.7K
-1750.0%
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 |
2.144M shares
0.76%
YoY
|
2.144M shares
0.08%
YoY
|
2.144M shares
-0.13%
YoY
|
2.120M shares
N/A
|
2.128M shares
4.93%
YoY
|
2.142M shares
9.17%
YoY
|
2.146M shares
9.4%
YoY
|
N/A
|
2.027M shares
N/A
|
1.962M shares
N/A
|
1.962M shares
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
1.962M shares
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
2.152M shares
-3.68%
YoY
|
2.250M shares
0.8%
YoY
|
2.247M shares
0.48%
YoY
|
N/A
|
2.235M shares
10.21%
YoY
|
2.232M shares
N/A
|
2.237M shares
11.02%
YoY
|
N/A
|
2.027M shares
N/A
|
N/A
|
2.015M shares
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
Loading...