|
Concept
|
2022 | 2021 | 2020 | 2019 | 2018 |
|---|---|---|---|---|---|
| Revenue |
$76.69M
13.1%
YoY
|
$67.81M
38.22%
YoY
|
$49.06M
44.19%
YoY
|
$34.03M
54.52%
YoY
|
$22.02M
54.53%
YoY
|
| Cost Of Revenue |
$35.26M
19.71%
YoY
|
$29.45M
53.92%
YoY
|
$19.14M
19.77%
YoY
|
$15.98M
62.21%
YoY
|
$9.850M
94.66%
YoY
|
| Gross Profit |
$41.44M
8.02%
YoY
|
$38.36M
28.18%
YoY
|
$29.93M
65.81%
YoY
|
$18.05M
48.3%
YoY
|
$12.17M
32.43%
YoY
|
| Selling, General & Admin |
$47.04M
6.47%
YoY
|
$44.18M
39.09%
YoY
|
$31.76M
27.09%
YoY
|
$24.99M
53.03%
YoY
|
$16.33M
79.65%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$3.370M
38.91%
YoY
|
$2.426M
10.12%
YoY
|
$2.203M
1.54%
YoY
|
$2.170M
99.09%
YoY
|
$1.090M
94.64%
YoY
|
| Operating Expenses |
$50.41M
8.16%
YoY
|
$46.60M
37.23%
YoY
|
$33.96M
25.04%
YoY
|
$27.16M
55.91%
YoY
|
$17.42M
74.72%
YoY
|
| Operating Profit |
-$8.970M
8.81%
YoY
|
-$8.244M
104.14%
YoY
|
-$4.038M
-55.67%
YoY
|
-$9.110M
73.52%
YoY
|
-$5.250M
573.08%
YoY
|
| Interest Expense |
$718.8K
-64.96%
YoY
|
$2.051M
12.83%
YoY
|
$1.818M
308.85%
YoY
|
$444.7K
-122.69%
YoY
|
-$1.960M
476.47%
YoY
|
| Other Income/Expense, Net |
-$188.1K
-91.34%
YoY
|
-$2.172M
38.46%
YoY
|
-$1.569M
831.11%
YoY
|
-$168.5K
-212.33%
YoY
|
$150.0K
1400.0%
YoY
|
| Pretax Income |
-$9.158M
-12.08%
YoY
|
-$10.42M
85.77%
YoY
|
-$5.607M
-39.57%
YoY
|
-$9.278M
31.42%
YoY
|
-$7.060M
536.04%
YoY
|
| Income Tax |
$427.4K
1209.28%
YoY
|
$32.64K
-37.01%
YoY
|
$51.82K
N/A
|
$0.00
N/A
|
$0.00
N/A
|
| Net Earnings |
-$9.586M
-8.26%
YoY
|
-$10.45M
84.64%
YoY
|
-$5.659M
-39.01%
YoY
|
-$9.278M
31.42%
YoY
|
-$7.060M
536.04%
YoY
|
| Basic Earnings Per Share |
-$0.38
-13.64%
YoY
|
-$0.44
51.72%
YoY
|
-$0.29
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
-$0.38
-13.64%
YoY
|
-$0.44
51.72%
YoY
|
-$0.29
-100.0%
YoY
|
-$504.1K
1.53%
YoY
|
-$496.5K
417.06%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
25.02M shares
5.3%
YoY
|
23.76M shares
20.54%
YoY
|
19.71M shares
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
25.02M shares
5.3%
YoY
|
23.76M shares
20.54%
YoY
|
19.71M shares
N/A
|
N/A
|
N/A
|
|
Concept
|
2023 Q4 | 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 | 2019 Q2 | 2019 Q1 | 2018 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$13.83M
-19.01%
YoY
|
$15.57M
-17.79%
YoY
|
$17.07M
-9.85%
YoY
|
$18.89M
-2.76%
YoY
|
$19.38M
1.72%
YoY
|
$18.94M
13.95%
YoY
|
$18.94M
11.6%
YoY
|
$19.43M
28.13%
YoY
|
$19.05M
35.31%
YoY
|
$16.62M
32.6%
YoY
|
$16.97M
40.42%
YoY
|
$15.17M
46.41%
YoY
|
$14.08M
37.84%
YoY
|
$12.54M
47.6%
YoY
|
$12.09M
49.3%
YoY
|
$10.36M
43.44%
YoY
|
$10.21M
41.27%
YoY
|
$8.495M
49.03%
YoY
|
$8.095M
66.91%
YoY
|
| Cost Of Revenue |
$4.584M
-27.77%
YoY
|
$5.394M
-41.84%
YoY
|
$6.347M
-27.79%
YoY
|
$10.21M
18.76%
YoY
|
$8.601M
-1.38%
YoY
|
$9.275M
22.69%
YoY
|
$8.789M
19.99%
YoY
|
$8.594M
46.96%
YoY
|
$8.721M
60.58%
YoY
|
$7.560M
46.43%
YoY
|
$7.325M
74.9%
YoY
|
$5.848M
34.33%
YoY
|
$5.431M
25.95%
YoY
|
$5.163M
26.64%
YoY
|
$4.188M
9.19%
YoY
|
$4.353M
16.01%
YoY
|
$4.312M
20.79%
YoY
|
$4.077M
52.7%
YoY
|
$3.836M
106.21%
YoY
|
| Gross Profit |
$9.245M
-13.82%
YoY
|
$10.18M
5.28%
YoY
|
$10.73M
5.68%
YoY
|
$8.688M
-19.83%
YoY
|
$10.78M
4.33%
YoY
|
$9.669M
6.67%
YoY
|
$10.15M
5.23%
YoY
|
$10.84M
16.31%
YoY
|
$10.33M
19.44%
YoY
|
$9.065M
22.91%
YoY
|
$9.646M
22.14%
YoY
|
$9.318M
55.17%
YoY
|
$8.648M
46.53%
YoY
|
$7.375M
66.94%
YoY
|
$7.898M
85.4%
YoY
|
$6.005M
73.11%
YoY
|
$5.902M
61.69%
YoY
|
$4.418M
45.32%
YoY
|
$4.260M
42.47%
YoY
|
| Selling, General & Admin |
$8.822M
-22.16%
YoY
|
$10.07M
-16.89%
YoY
|
$11.33M
-5.49%
YoY
|
$10.88M
-3.67%
YoY
|
$11.63M
-1.07%
YoY
|
$12.12M
7.17%
YoY
|
$11.99M
0.6%
YoY
|
$11.30M
22.92%
YoY
|
$11.75M
49.7%
YoY
|
$11.31M
31.05%
YoY
|
$11.92M
71.51%
YoY
|
$9.190M
30.54%
YoY
|
$7.850M
17.69%
YoY
|
$8.630M
37.42%
YoY
|
$6.950M
11.92%
YoY
|
$7.040M
20.96%
YoY
|
$6.670M
24.67%
YoY
|
$6.280M
34.19%
YoY
|
$6.210M
95.9%
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 |
-$862.0K
-192.19%
YoY
|
$919.2K
4.03%
YoY
|
$935.1K
14.42%
YoY
|
$921.1K
18.18%
YoY
|
$890.2K
1.58%
YoY
|
$883.5K
65.06%
YoY
|
$817.2K
55.26%
YoY
|
$779.4K
58.86%
YoY
|
$876.4K
78.85%
YoY
|
$535.3K
12.6%
YoY
|
$526.4K
-16.22%
YoY
|
$490.6K
-19.12%
YoY
|
$490.0K
-16.95%
YoY
|
$475.4K
-14.39%
YoY
|
$628.2K
19.87%
YoY
|
$606.6K
21.31%
YoY
|
$590.0K
28.26%
YoY
|
$555.3K
58.65%
YoY
|
$524.1K
274.33%
YoY
|
| Operating Expenses |
$9.772M
-20.35%
YoY
|
$10.99M
-15.47%
YoY
|
$12.27M
-4.22%
YoY
|
$11.80M
-2.26%
YoY
|
$12.52M
-0.87%
YoY
|
$13.01M
9.75%
YoY
|
$12.81M
2.88%
YoY
|
$12.08M
24.62%
YoY
|
$12.63M
40.44%
YoY
|
$11.85M
30.08%
YoY
|
$12.45M
51.28%
YoY
|
$9.690M
26.67%
YoY
|
$8.990M
23.83%
YoY
|
$9.110M
33.19%
YoY
|
$8.230M
22.29%
YoY
|
$7.650M
21.04%
YoY
|
$7.260M
24.96%
YoY
|
$6.840M
36.25%
YoY
|
$6.730M
102.71%
YoY
|
| Operating Profit |
-$527.0K
-65.79%
YoY
|
-$813.8K
-75.6%
YoY
|
-$1.541M
-42.03%
YoY
|
-$3.115M
151.5%
YoY
|
-$1.739M
-24.26%
YoY
|
-$3.336M
19.78%
YoY
|
-$2.658M
-4.99%
YoY
|
-$1.238M
238.06%
YoY
|
-$2.296M
575.63%
YoY
|
-$2.785M
61.15%
YoY
|
-$2.797M
743.12%
YoY
|
-$366.3K
-77.65%
YoY
|
-$339.8K
-75.02%
YoY
|
-$1.728M
-28.64%
YoY
|
-$331.8K
-86.59%
YoY
|
-$1.639M
-42.57%
YoY
|
-$1.360M
-37.03%
YoY
|
-$2.422M
22.31%
YoY
|
-$2.475M
649.89%
YoY
|
| Interest Expense |
-$1.041M
-246.5%
YoY
|
$716.8K
296.71%
YoY
|
$710.4K
409.22%
YoY
|
$581.3K
1633.19%
YoY
|
-$365.1K
1015.68%
YoY
|
$180.7K
438.77%
YoY
|
$139.5K
-90.88%
YoY
|
$33.54K
-92.64%
YoY
|
-$32.72K
-91.61%
YoY
|
$33.54K
-94.14%
YoY
|
$1.530M
256.6%
YoY
|
$455.5K
7.5%
YoY
|
-$390.0K
34.48%
YoY
|
$572.0K
648.3%
YoY
|
$429.0K
923.23%
YoY
|
$423.7K
-1159.22%
YoY
|
-$290.0K
-81.53%
YoY
|
$76.43K
-136.4%
YoY
|
$41.92K
-123.29%
YoY
|
| Other Income/Expense, Net |
-$4.040K
-99.43%
YoY
|
-$704.0K
322.21%
YoY
|
-$706.5K
274.16%
YoY
|
-$569.9K
-209.89%
YoY
|
$13.97K
-451.01%
YoY
|
-$166.7K
734.51%
YoY
|
-$188.8K
-87.71%
YoY
|
$518.6K
-189.6%
YoY
|
-$3.980K
-106.63%
YoY
|
-$19.98K
-96.28%
YoY
|
-$1.537M
418.48%
YoY
|
-$578.8K
44.37%
YoY
|
$60.00K
50.0%
YoY
|
-$537.8K
-918.06%
YoY
|
-$296.4K
68989.28%
YoY
|
-$400.9K
-768.15%
YoY
|
$40.00K
-33.33%
YoY
|
$65.75K
31.49%
YoY
|
-$429.00
-102.15%
YoY
|
| Pretax Income |
-$1.572M
-30.06%
YoY
|
-$1.518M
-56.66%
YoY
|
-$2.247M
-21.05%
YoY
|
-$3.685M
411.84%
YoY
|
-$2.090M
-10.4%
YoY
|
-$3.502M
24.87%
YoY
|
-$2.846M
-34.32%
YoY
|
-$719.9K
-23.83%
YoY
|
-$2.332M
246.31%
YoY
|
-$2.805M
23.78%
YoY
|
-$4.334M
589.94%
YoY
|
-$945.1K
-53.66%
YoY
|
-$673.5K
-58.17%
YoY
|
-$2.266M
-3.82%
YoY
|
-$628.2K
-74.62%
YoY
|
-$2.040M
-28.11%
YoY
|
-$1.610M
-56.01%
YoY
|
-$2.356M
9.58%
YoY
|
-$2.475M
415.64%
YoY
|
| Income Tax |
$40.08K
-13.81%
YoY
|
$37.25K
-83.92%
YoY
|
$46.50K
688.15%
YoY
|
$30.32K
-79.92%
YoY
|
$38.88K
-412.29%
YoY
|
$231.6K
2114.24%
YoY
|
$5.900K
-83.85%
YoY
|
$151.0K
-8047.89%
YoY
|
-$12.45K
24.5%
YoY
|
$10.46K
-31.02%
YoY
|
$36.53K
265.3%
YoY
|
-$1.900K
-105.34%
YoY
|
-$10.00K
N/A
|
$15.16K
N/A
|
$10.00K
N/A
|
$35.60K
N/A
|
$0.00
N/A
|
$0.00
N/A
|
$0.00
N/A
|
| Net Earnings |
-$1.612M
-29.73%
YoY
|
-$1.555M
-58.35%
YoY
|
-$2.294M
-19.59%
YoY
|
-$3.715M
326.57%
YoY
|
-$2.129M
-8.25%
YoY
|
-$3.734M
32.63%
YoY
|
-$2.852M
-34.74%
YoY
|
-$870.9K
-7.67%
YoY
|
-$2.320M
249.1%
YoY
|
-$2.815M
23.42%
YoY
|
-$4.371M
584.85%
YoY
|
-$943.2K
-54.55%
YoY
|
-$664.6K
-58.72%
YoY
|
-$2.281M
-3.18%
YoY
|
-$638.2K
-74.22%
YoY
|
-$2.075M
-26.86%
YoY
|
-$1.610M
-56.01%
YoY
|
-$2.356M
9.58%
YoY
|
-$2.475M
415.64%
YoY
|
| Basic Earnings Per Share |
N/A
|
-$0.06
-60.0%
YoY
|
-$0.09
-18.18%
YoY
|
-$0.15
400.0%
YoY
|
-$0.09
0.0%
YoY
|
-$0.15
36.36%
YoY
|
-$0.11
-42.11%
YoY
|
-$0.03
-25.0%
YoY
|
-$0.09
N/A
|
-$0.11
-8.33%
YoY
|
-$0.19
533.33%
YoY
|
-$0.04
-63.64%
YoY
|
N/A
|
-$0.12
-7.69%
YoY
|
-$0.03
N/A
|
-$0.11
N/A
|
N/A
|
-$0.13
N/A
|
N/A
|
| Diluted Earnings Per Share |
-$0.06
-29.9%
YoY
|
-$0.06
-60.0%
YoY
|
-$0.09
-18.18%
YoY
|
-$0.15
400.0%
YoY
|
-$0.09
0.0%
YoY
|
-$0.15
36.36%
YoY
|
-$0.11
-42.11%
YoY
|
-$0.03
-25.0%
YoY
|
-$0.09
-100.0%
YoY
|
-$0.11
-100.0%
YoY
|
-$0.19
-100.0%
YoY
|
-$0.04
-100.0%
YoY
|
-$30.41K
-64.88%
YoY
|
-$117.4K
-8.46%
YoY
|
-$32.08K
-75.9%
YoY
|
-$111.1K
-28.36%
YoY
|
-$86.61K
-63.87%
YoY
|
-$128.3K
-13.56%
YoY
|
-$133.1K
276.89%
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 |
N/A
|
25.38M shares
1.36%
YoY
|
25.28M shares
1.31%
YoY
|
25.20M shares
0.53%
YoY
|
N/A
|
25.04M shares
2.03%
YoY
|
24.96M shares
9.5%
YoY
|
25.07M shares
13.47%
YoY
|
N/A
|
24.54M shares
26.38%
YoY
|
22.79M shares
20.05%
YoY
|
22.09M shares
17.94%
YoY
|
N/A
|
19.42M shares
5.56%
YoY
|
18.99M shares
N/A
|
18.73M shares
N/A
|
N/A
|
18.40M shares
N/A
|
N/A
|
| Diluted Shares Outstanding |
N/A
|
25.38M shares
1.36%
YoY
|
25.28M shares
1.31%
YoY
|
25.20M shares
0.53%
YoY
|
N/A
|
25.04M shares
2.03%
YoY
|
24.96M shares
9.5%
YoY
|
25.07M shares
13.47%
YoY
|
N/A
|
24.54M shares
N/A
|
22.79M shares
N/A
|
22.09M shares
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
Loading...