|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$115.6M
18.66%
YoY
|
$97.42M
47.73%
YoY
|
$65.94M
4.08%
YoY
|
$63.36M
44.36%
YoY
|
$43.89M
24.83%
YoY
|
| Cost Of Revenue |
$86.77M
16.75%
YoY
|
$74.32M
46.76%
YoY
|
$50.64M
4.32%
YoY
|
$48.54M
46.51%
YoY
|
$33.13M
18.75%
YoY
|
| Gross Profit |
$28.83M
24.81%
YoY
|
$23.10M
50.91%
YoY
|
$15.30M
3.28%
YoY
|
$14.82M
37.76%
YoY
|
$10.76M
48.22%
YoY
|
| Selling, General & Admin |
$24.05M
28.97%
YoY
|
$18.65M
25.1%
YoY
|
$14.91M
38.15%
YoY
|
$10.79M
21.15%
YoY
|
$8.906M
31.47%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$800.0K
-67.55%
YoY
|
$2.465M
77.72%
YoY
|
$1.387M
55.67%
YoY
|
$891.0K
10.14%
YoY
|
$809.0K
17.42%
YoY
|
| Operating Expenses |
$24.05M
28.97%
YoY
|
$18.65M
25.1%
YoY
|
$14.91M
38.15%
YoY
|
$10.79M
21.15%
YoY
|
$8.906M
31.47%
YoY
|
| Operating Profit |
$4.775M
7.38%
YoY
|
$4.447M
1017.34%
YoY
|
$398.0K
-90.12%
YoY
|
$4.028M
117.73%
YoY
|
$1.850M
283.02%
YoY
|
| Interest Expense |
$1.156M
1964.29%
YoY
|
$56.00K
-170.89%
YoY
|
-$79.00K
-75.24%
YoY
|
-$319.0K
-50.85%
YoY
|
-$649.0K
65.98%
YoY
|
| Other Income/Expense, Net |
N/A
N/A
|
-$15.00K
N/A
|
$0.00
-100.0%
YoY
|
$213.0K
N/A
|
N/A
|
| Pretax Income |
$3.619M
-17.3%
YoY
|
$4.376M
186.01%
YoY
|
$1.530M
-60.99%
YoY
|
$3.922M
226.56%
YoY
|
$1.201M
1205.43%
YoY
|
| Income Tax |
$1.132M
-10.51%
YoY
|
$1.265M
990.52%
YoY
|
$116.0K
-89.07%
YoY
|
$1.061M
242.26%
YoY
|
$310.0K
-107.98%
YoY
|
| Net Earnings |
$2.487M
-20.06%
YoY
|
$3.111M
120.01%
YoY
|
$1.414M
-50.58%
YoY
|
$2.861M
221.1%
YoY
|
$891.0K
-77.58%
YoY
|
| Basic Earnings Per Share |
$0.33
-23.26%
YoY
|
$0.43
115.0%
YoY
|
$0.20
-52.38%
YoY
|
$0.42
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.32
-21.95%
YoY
|
$0.41
115.79%
YoY
|
$0.19
-48.65%
YoY
|
$0.37
-100.0%
YoY
|
$128.4K
-77.58%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
7.555K shares
-99.9%
YoY
|
7.261M shares
4.52%
YoY
|
6.947M shares
2.34%
YoY
|
6.788M shares
N/A
|
N/A
|
| Diluted Shares Outstanding |
7.679K shares
-99.9%
YoY
|
7.562M shares
-0.41%
YoY
|
7.593M shares
-2.79%
YoY
|
7.811M shares
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 | 2016 Q4 | 2016 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$25.62M
-5.26%
YoY
|
$30.50M
24.63%
YoY
|
$27.14M
5.55%
YoY
|
$30.91M
12.38%
YoY
|
$27.04M
37.11%
YoY
|
$24.48M
48.49%
YoY
|
$25.71M
41.13%
YoY
|
$27.51M
81.33%
YoY
|
$19.72M
22.7%
YoY
|
$16.48M
-9.93%
YoY
|
$18.22M
63.85%
YoY
|
$15.17M
N/A
|
$16.07M
N/A
|
$18.30M
50.65%
YoY
|
$11.12M
-6.2%
YoY
|
$8.742M
19.52%
YoY
|
$22.36M
171.38%
YoY
|
| Cost Of Revenue |
$19.61M
-6.58%
YoY
|
$22.96M
26.6%
YoY
|
$19.66M
-1.51%
YoY
|
$23.16M
9.37%
YoY
|
$20.99M
39.49%
YoY
|
$18.14M
42.79%
YoY
|
$19.96M
42.25%
YoY
|
$21.18M
81.44%
YoY
|
$15.05M
22.99%
YoY
|
$12.70M
-8.06%
YoY
|
$14.03M
55.95%
YoY
|
$11.67M
N/A
|
$12.23M
N/A
|
$13.81M
51.19%
YoY
|
$8.997M
0.59%
YoY
|
$6.929M
24.73%
YoY
|
$17.92M
173.09%
YoY
|
| Gross Profit |
$6.011M
-0.64%
YoY
|
$7.543M
18.99%
YoY
|
$7.483M
30.05%
YoY
|
$7.748M
22.46%
YoY
|
$6.050M
29.44%
YoY
|
$6.339M
67.61%
YoY
|
$5.754M
37.39%
YoY
|
$6.327M
80.98%
YoY
|
$4.674M
21.78%
YoY
|
$3.782M
-15.71%
YoY
|
$4.188M
97.36%
YoY
|
$3.496M
N/A
|
$3.838M
N/A
|
$4.487M
49.02%
YoY
|
$2.122M
-27.08%
YoY
|
$1.813M
3.07%
YoY
|
$4.447M
164.7%
YoY
|
| Selling, General & Admin |
$6.909M
42.1%
YoY
|
$6.820M
20.86%
YoY
|
$5.967M
41.16%
YoY
|
$6.402M
47.38%
YoY
|
$4.862M
9.6%
YoY
|
$5.643M
19.99%
YoY
|
$4.227M
27.7%
YoY
|
$4.344M
28.37%
YoY
|
$4.436M
26.42%
YoY
|
$4.703M
32.22%
YoY
|
$3.310M
61.62%
YoY
|
$3.384M
N/A
|
$3.509M
N/A
|
$3.557M
62.42%
YoY
|
$2.048M
-6.53%
YoY
|
$1.539M
9.93%
YoY
|
$3.877M
124.1%
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
|
| Depreciation & Amortization |
$743.0K
31.74%
YoY
|
$943.0K
31.89%
YoY
|
$731.0K
17.52%
YoY
|
$733.0K
8.43%
YoY
|
$564.0K
24.78%
YoY
|
$715.0K
100.84%
YoY
|
$622.0K
96.84%
YoY
|
$676.0K
90.42%
YoY
|
$452.0K
25.56%
YoY
|
$356.0K
8.87%
YoY
|
$316.0K
-43.97%
YoY
|
$355.0K
N/A
|
$360.0K
N/A
|
$327.0K
61.08%
YoY
|
$564.0K
-6.93%
YoY
|
N/A
|
N/A
|
| Operating Expenses |
$6.909M
42.1%
YoY
|
$6.820M
20.86%
YoY
|
$5.967M
41.16%
YoY
|
$6.402M
47.38%
YoY
|
$4.862M
9.6%
YoY
|
$5.643M
19.99%
YoY
|
$4.227M
27.7%
YoY
|
$4.344M
28.37%
YoY
|
$4.436M
26.42%
YoY
|
$4.703M
32.22%
YoY
|
$3.310M
61.62%
YoY
|
$3.384M
N/A
|
$3.509M
N/A
|
$3.557M
62.42%
YoY
|
$2.048M
-6.53%
YoY
|
$1.539M
9.93%
YoY
|
$3.877M
124.1%
YoY
|
| Operating Profit |
-$898.0K
-175.59%
YoY
|
$723.0K
3.88%
YoY
|
$1.516M
-0.72%
YoY
|
$1.346M
-32.12%
YoY
|
$1.188M
399.16%
YoY
|
$696.0K
-175.57%
YoY
|
$1.527M
73.92%
YoY
|
$1.983M
1670.54%
YoY
|
$238.0K
-27.66%
YoY
|
-$921.0K
-199.03%
YoY
|
$878.0K
1086.49%
YoY
|
$112.0K
N/A
|
$329.0K
N/A
|
$930.0K
13.28%
YoY
|
$74.00K
-89.71%
YoY
|
$274.0K
-23.68%
YoY
|
$570.0K
-1240.0%
YoY
|
| Interest Expense |
$248.0K
-2007.69%
YoY
|
-$771.0K
5407.14%
YoY
|
$162.0K
2214.29%
YoY
|
-$210.0K
-2433.33%
YoY
|
-$13.00K
-48.0%
YoY
|
-$14.00K
16.67%
YoY
|
$7.000K
-141.18%
YoY
|
$9.000K
-57.14%
YoY
|
-$25.00K
-13.79%
YoY
|
-$12.00K
-86.21%
YoY
|
-$17.00K
-72.13%
YoY
|
$21.00K
N/A
|
-$29.00K
N/A
|
-$87.00K
12.99%
YoY
|
-$61.00K
-74.9%
YoY
|
-$141.0K
67.86%
YoY
|
-$214.0K
-813.33%
YoY
|
| Other Income/Expense, Net |
-$2.813M
N/A
|
-$23.00K
-1250.0%
YoY
|
$15.00K
N/A
|
$9.000K
-142.86%
YoY
|
$0.00
-100.0%
YoY
|
$2.000K
N/A
|
$0.00
N/A
|
-$21.00K
N/A
|
$4.000K
N/A
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
N/A
|
N/A
|
$1.000K
0.0%
YoY
|
$202.0K
-20300.0%
YoY
|
-$67.00K
6600.0%
YoY
|
$5.000K
-108.33%
YoY
|
| Pretax Income |
-$1.146M
-197.53%
YoY
|
-$71.00K
-110.38%
YoY
|
$1.369M
-9.93%
YoY
|
$1.145M
-41.37%
YoY
|
$1.175M
441.47%
YoY
|
$684.0K
-173.31%
YoY
|
$1.520M
76.54%
YoY
|
$1.953M
2046.15%
YoY
|
$217.0K
-85.64%
YoY
|
-$933.0K
-210.55%
YoY
|
$861.0K
300.47%
YoY
|
$91.00K
N/A
|
$1.511M
N/A
|
$844.0K
13.29%
YoY
|
$215.0K
-54.74%
YoY
|
$66.00K
-75.91%
YoY
|
$361.0K
-551.25%
YoY
|
| Income Tax |
-$314.0K
-201.62%
YoY
|
$197.0K
-23.35%
YoY
|
$316.0K
-22.74%
YoY
|
$310.0K
-74.84%
YoY
|
$309.0K
-148.51%
YoY
|
$257.0K
-210.78%
YoY
|
$409.0K
64.26%
YoY
|
$1.232M
-1659.49%
YoY
|
-$637.0K
-457.87%
YoY
|
-$232.0K
-195.08%
YoY
|
$249.0K
-12550.0%
YoY
|
-$79.00K
N/A
|
$178.0K
N/A
|
$244.0K
27.75%
YoY
|
-$2.000K
-101.61%
YoY
|
-$7.000K
-90.0%
YoY
|
$22.00K
-107.1%
YoY
|
| Net Earnings |
-$832.0K
-196.07%
YoY
|
-$268.0K
-162.76%
YoY
|
$1.053M
-5.22%
YoY
|
$835.0K
15.81%
YoY
|
$866.0K
1.64%
YoY
|
$427.0K
-160.91%
YoY
|
$1.111M
81.54%
YoY
|
$721.0K
324.12%
YoY
|
$852.0K
-36.08%
YoY
|
-$701.0K
-216.83%
YoY
|
$612.0K
182.03%
YoY
|
$170.0K
N/A
|
$1.333M
N/A
|
$600.0K
8.3%
YoY
|
$217.0K
-38.18%
YoY
|
$861.0K
157.78%
YoY
|
$819.0K
256.09%
YoY
|
| Basic Earnings Per Share |
-$0.11
-191.67%
YoY
|
N/A
|
$0.14
-6.67%
YoY
|
$0.11
10.0%
YoY
|
$0.12
0.0%
YoY
|
N/A
|
$0.15
66.67%
YoY
|
$0.10
400.0%
YoY
|
$0.12
-36.84%
YoY
|
N/A
|
$0.09
N/A
|
$0.02
N/A
|
$0.19
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
-$0.11
-200.0%
YoY
|
-$0.03
-163.08%
YoY
|
$0.13
-13.33%
YoY
|
$0.11
22.22%
YoY
|
$0.11
0.0%
YoY
|
$0.06
-100.0%
YoY
|
$0.15
-100.0%
YoY
|
$0.09
350.0%
YoY
|
$0.11
-35.29%
YoY
|
-$100.1K
-215.78%
YoY
|
$84.65K
170.77%
YoY
|
$0.02
N/A
|
$0.17
N/A
|
$86.44K
116.61%
YoY
|
$31.26K
23.65%
YoY
|
$71.69M
437.03%
YoY
|
$68.19M
492.98%
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
|
| Basic Shares Outstanding |
7.680M shares
3.55%
YoY
|
7.655M shares
3.48%
YoY
|
7.628M shares
4.65%
YoY
|
7.417M shares
2.7%
YoY
|
7.417M shares
4.41%
YoY
|
7.397M shares
N/A
|
7.289M shares
4.75%
YoY
|
7.222M shares
N/A
|
7.104M shares
2.29%
YoY
|
N/A
|
6.958M shares
N/A
|
N/A
|
6.945M shares
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
7.889K shares
1.28%
YoY
|
N/A
|
7.812M shares
2.88%
YoY
|
7.935M shares
3.17%
YoY
|
7.789K shares
-99.9%
YoY
|
N/A
|
7.593M shares
5.02%
YoY
|
7.691M shares
4.04%
YoY
|
7.664M shares
-2.91%
YoY
|
N/A
|
7.230M shares
N/A
|
7.392M shares
N/A
|
7.894M shares
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
Loading...