|
Concept
|
2022 | 2021 | 2020 | 2019 | 2018 |
|---|---|---|---|---|---|
| Revenue |
$109.5M
25.12%
YoY
|
$87.51M
48.04%
YoY
|
$59.12M
-16.17%
YoY
|
$70.52M
64.31%
YoY
|
$42.92M
-7.18%
YoY
|
| Cost Of Revenue |
$43.00M
19.59%
YoY
|
$35.96M
54.75%
YoY
|
$23.24M
-34.24%
YoY
|
$35.33M
50.49%
YoY
|
$23.48M
-16.47%
YoY
|
| Gross Profit |
$66.50M
28.98%
YoY
|
$51.56M
43.69%
YoY
|
$35.88M
1.98%
YoY
|
$35.18M
81.0%
YoY
|
$19.44M
45.39%
YoY
|
| Selling, General & Admin |
$57.54M
30.91%
YoY
|
$43.96M
55.03%
YoY
|
$28.35M
21.46%
YoY
|
$23.34M
57.79%
YoY
|
$14.79M
14.47%
YoY
|
| Research & Development |
$10.80M
5.88%
YoY
|
$10.20M
52.24%
YoY
|
$6.700M
-10.67%
YoY
|
$7.500M
99.14%
YoY
|
$3.766M
41.94%
YoY
|
| Depreciation & Amortization |
$1.700M
21.43%
YoY
|
$1.400M
40.0%
YoY
|
$1.000M
0.0%
YoY
|
$1.000M
100.0%
YoY
|
$500.0K
-28.57%
YoY
|
| Operating Expenses |
$68.38M
26.29%
YoY
|
$54.15M
54.41%
YoY
|
$35.07M
10.04%
YoY
|
$31.87M
71.69%
YoY
|
$18.56M
19.15%
YoY
|
| Operating Profit |
-$1.884M
-27.26%
YoY
|
-$2.590M
-418.57%
YoY
|
$813.0K
-75.48%
YoY
|
$3.316M
277.88%
YoY
|
$877.5K
-139.74%
YoY
|
| Interest Expense |
$898.0K
87.47%
YoY
|
$479.0K
1816.0%
YoY
|
$25.00K
56.25%
YoY
|
$16.00K
-87.13%
YoY
|
$124.3K
-42.79%
YoY
|
| Other Income/Expense, Net |
-$636.0K
32.78%
YoY
|
-$479.0K
-620.65%
YoY
|
$92.00K
-75.34%
YoY
|
$373.0K
-8.6%
YoY
|
$408.1K
-313.39%
YoY
|
| Pretax Income |
-$2.520M
-17.89%
YoY
|
-$3.069M
-439.12%
YoY
|
$905.0K
-75.47%
YoY
|
$3.689M
186.94%
YoY
|
$1.286M
-153.58%
YoY
|
| Income Tax |
-$220.0K
-88.89%
YoY
|
-$1.980M
335.16%
YoY
|
-$455.0K
-72.49%
YoY
|
-$1.654M
-3558.95%
YoY
|
$47.82K
-104.16%
YoY
|
| Net Earnings |
$9.279M
571.42%
YoY
|
$1.382M
-58.01%
YoY
|
$3.291M
-38.41%
YoY
|
$5.343M
-51.45%
YoY
|
$11.00M
-24.71%
YoY
|
| Basic Earnings Per Share |
$0.28
600.0%
YoY
|
$0.04
-63.64%
YoY
|
$0.11
-38.89%
YoY
|
$0.18
-53.85%
YoY
|
$0.39
-25.0%
YoY
|
| Diluted Earnings Per Share |
$0.28
600.0%
YoY
|
$0.04
-60.0%
YoY
|
$0.10
-37.5%
YoY
|
$0.16
-51.52%
YoY
|
$0.33
-36.54%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
32.59M shares
2.95%
YoY
|
31.66M shares
3.22%
YoY
|
30.67M shares
6.91%
YoY
|
28.69M shares
3.96%
YoY
|
27.60M shares
0.06%
YoY
|
| Diluted Shares Outstanding |
32.59M shares
2.95%
YoY
|
31.66M shares
-2.83%
YoY
|
32.58M shares
2.32%
YoY
|
31.84M shares
-1.88%
YoY
|
32.45M shares
17.67%
YoY
|
|
Concept
|
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 | 2019 Q2 | 2019 Q1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$30.70M
5.32%
YoY
|
$29.16M
11.47%
YoY
|
$25.05M
11.41%
YoY
|
$31.70M
30.88%
YoY
|
$29.15M
43.41%
YoY
|
$26.16M
19.11%
YoY
|
$22.48M
7.07%
YoY
|
$24.22M
25.65%
YoY
|
$20.33M
32.44%
YoY
|
$21.97M
69.82%
YoY
|
$21.00M
81.75%
YoY
|
$19.28M
-1.04%
YoY
|
$15.35M
-16.53%
YoY
|
$12.93M
-27.39%
YoY
|
$11.55M
-22.11%
YoY
|
$19.48M
43.89%
YoY
|
$18.39M
72.07%
YoY
|
$17.81M
79.52%
YoY
|
$14.83M
21.65%
YoY
|
| Cost Of Revenue |
$13.07M
6.87%
YoY
|
$12.30M
20.59%
YoY
|
$10.07M
22.8%
YoY
|
$12.37M
22.42%
YoY
|
$12.23M
57.96%
YoY
|
$10.20M
8.68%
YoY
|
$8.202M
-6.01%
YoY
|
$10.10M
-19.57%
YoY
|
$7.745M
35.45%
YoY
|
$9.384M
3.59%
YoY
|
$8.726M
-0.58%
YoY
|
$12.56M
38.02%
YoY
|
$5.718M
-37.26%
YoY
|
$9.059M
-0.03%
YoY
|
$8.777M
8.83%
YoY
|
$9.100M
30.63%
YoY
|
$9.114M
51.94%
YoY
|
$9.062M
59.19%
YoY
|
$8.065M
12.53%
YoY
|
| Gross Profit |
$17.63M
4.2%
YoY
|
$16.87M
5.65%
YoY
|
$14.97M
4.86%
YoY
|
$19.34M
36.93%
YoY
|
$16.92M
34.44%
YoY
|
$15.96M
26.88%
YoY
|
$14.28M
16.36%
YoY
|
$14.12M
20.13%
YoY
|
$12.59M
30.66%
YoY
|
$12.58M
61.65%
YoY
|
$12.27M
82.88%
YoY
|
$11.75M
13.15%
YoY
|
$9.632M
3.85%
YoY
|
$7.783M
-11.07%
YoY
|
$6.710M
-0.86%
YoY
|
$10.39M
58.06%
YoY
|
$9.275M
97.8%
YoY
|
$8.752M
106.85%
YoY
|
$6.768M
76.25%
YoY
|
| Selling, General & Admin |
$12.83M
1.29%
YoY
|
$13.44M
-14.73%
YoY
|
$13.30M
-5.72%
YoY
|
$15.02M
42.45%
YoY
|
$12.67M
30.92%
YoY
|
$15.76M
23.08%
YoY
|
$14.10M
28.97%
YoY
|
$10.54M
23.15%
YoY
|
$9.674M
55.31%
YoY
|
$12.81M
106.47%
YoY
|
$10.93M
71.46%
YoY
|
$8.560M
33.54%
YoY
|
$6.229M
8.41%
YoY
|
$6.202M
3.32%
YoY
|
$6.377M
2.74%
YoY
|
$6.410M
30.92%
YoY
|
$5.746M
77.7%
YoY
|
$6.003M
83.84%
YoY
|
$6.207M
86.2%
YoY
|
| Research & Development |
$2.719M
-2.05%
YoY
|
$2.722M
2.14%
YoY
|
$2.817M
10.77%
YoY
|
$2.854M
12.23%
YoY
|
$2.776M
-4.93%
YoY
|
$2.665M
47.24%
YoY
|
$2.543M
-12.82%
YoY
|
$2.543M
27.15%
YoY
|
$2.920M
80.8%
YoY
|
$1.810M
20.27%
YoY
|
$2.917M
82.65%
YoY
|
$2.000M
-11.5%
YoY
|
$1.615M
-21.1%
YoY
|
$1.505M
-13.26%
YoY
|
$1.597M
9.53%
YoY
|
$2.260M
80.42%
YoY
|
$2.047M
134.31%
YoY
|
$1.735M
128.21%
YoY
|
$1.458M
65.76%
YoY
|
| Depreciation & Amortization |
$1.350M
3.93%
YoY
|
$1.323M
-12.67%
YoY
|
$1.417M
20.19%
YoY
|
$1.456M
31.76%
YoY
|
$1.299M
11.69%
YoY
|
$1.515M
34.07%
YoY
|
$1.179M
-4.15%
YoY
|
$1.105M
31.55%
YoY
|
$1.163M
51.04%
YoY
|
$1.130M
66.18%
YoY
|
$1.230M
80.88%
YoY
|
$840.0K
25.37%
YoY
|
$770.0K
16.67%
YoY
|
$680.0K
23.64%
YoY
|
$680.0K
9.68%
YoY
|
$670.0K
109.38%
YoY
|
$660.0K
135.71%
YoY
|
$550.0K
77.42%
YoY
|
$620.0K
100.0%
YoY
|
| Operating Expenses |
$16.48M
6.71%
YoY
|
$17.08M
-7.31%
YoY
|
$17.11M
2.76%
YoY
|
$17.87M
36.58%
YoY
|
$15.44M
22.61%
YoY
|
$18.43M
26.07%
YoY
|
$16.65M
20.17%
YoY
|
$13.09M
24.03%
YoY
|
$12.59M
49.57%
YoY
|
$14.62M
89.63%
YoY
|
$13.85M
73.7%
YoY
|
$10.55M
21.82%
YoY
|
$8.420M
8.05%
YoY
|
$7.707M
-0.4%
YoY
|
$7.974M
4.03%
YoY
|
$8.660M
40.84%
YoY
|
$7.793M
89.74%
YoY
|
$7.738M
92.22%
YoY
|
$7.665M
81.93%
YoY
|
| Operating Profit |
$1.152M
-22.06%
YoY
|
-$214.0K
-91.31%
YoY
|
-$2.132M
-9.89%
YoY
|
$1.464M
41.45%
YoY
|
$1.478M
-13536.36%
YoY
|
-$2.462M
21.04%
YoY
|
-$2.366M
49.75%
YoY
|
$1.035M
-262.48%
YoY
|
-$11.00K
-100.62%
YoY
|
-$2.034M
-500.39%
YoY
|
-$1.580M
86.98%
YoY
|
-$637.0K
-137.08%
YoY
|
$1.787M
20.58%
YoY
|
$508.0K
-49.9%
YoY
|
-$845.0K
-5.8%
YoY
|
$1.718M
306.15%
YoY
|
$1.482M
155.08%
YoY
|
$1.014M
394.63%
YoY
|
-$897.0K
140.48%
YoY
|
| Interest Expense |
-$613.0K
181.19%
YoY
|
-$584.0K
426.13%
YoY
|
-$369.0K
226.55%
YoY
|
-$348.0K
234.62%
YoY
|
-$218.0K
-298.18%
YoY
|
-$111.0K
-190.98%
YoY
|
-$113.0K
-179.02%
YoY
|
-$104.0K
420.0%
YoY
|
$110.0K
10900.0%
YoY
|
$122.0K
12100.0%
YoY
|
$143.0K
N/A
|
-$20.00K
-128.57%
YoY
|
$1.000K
-125.0%
YoY
|
$1.000K
N/A
|
$0.00
-100.0%
YoY
|
$70.00K
-431.19%
YoY
|
-$4.000K
-85.73%
YoY
|
$0.00
-100.0%
YoY
|
-$11.00K
-72.94%
YoY
|
| Other Income/Expense, Net |
-$498.0K
243.45%
YoY
|
-$694.0K
1096.55%
YoY
|
-$277.0K
201.09%
YoY
|
$8.000K
N/A
|
-$145.0K
31.82%
YoY
|
-$58.00K
-52.46%
YoY
|
-$92.00K
-35.66%
YoY
|
$0.00
-100.0%
YoY
|
-$110.0K
-946.15%
YoY
|
-$122.0K
12100.0%
YoY
|
-$143.0K
-310.29%
YoY
|
$30.00K
N/A
|
$13.00K
-82.19%
YoY
|
-$1.000K
-101.35%
YoY
|
$68.00K
-56.96%
YoY
|
$0.00
-100.0%
YoY
|
$73.00K
-52.03%
YoY
|
$74.00K
32.16%
YoY
|
$158.0K
547.25%
YoY
|
| Pretax Income |
$654.0K
-50.94%
YoY
|
-$908.0K
-63.97%
YoY
|
-$2.409M
-1.99%
YoY
|
$1.124M
20.73%
YoY
|
$1.333M
-1210.83%
YoY
|
-$2.520M
16.88%
YoY
|
-$2.458M
42.66%
YoY
|
$931.0K
72.41%
YoY
|
-$120.0K
-109.8%
YoY
|
-$2.156M
-219.18%
YoY
|
-$1.723M
-476.2%
YoY
|
$540.0K
-69.66%
YoY
|
$1.225M
-21.22%
YoY
|
$1.809M
66.27%
YoY
|
$458.0K
-161.98%
YoY
|
$1.780M
196.77%
YoY
|
$1.555M
111.94%
YoY
|
$1.088M
316.92%
YoY
|
-$739.0K
111.72%
YoY
|
| Income Tax |
$193.0K
16.97%
YoY
|
-$350.0K
-182.94%
YoY
|
-$567.0K
-49.15%
YoY
|
$307.0K
51.23%
YoY
|
$165.0K
-30.67%
YoY
|
$422.0K
-142.41%
YoY
|
-$1.115M
67.92%
YoY
|
$203.0K
-28.52%
YoY
|
$238.0K
173.56%
YoY
|
-$995.0K
-554.34%
YoY
|
-$664.0K
-194.32%
YoY
|
$284.0K
-178.89%
YoY
|
$87.00K
-73.23%
YoY
|
$219.0K
-11.34%
YoY
|
$704.0K
-137.75%
YoY
|
-$360.0K
-149.85%
YoY
|
$325.0K
-158.13%
YoY
|
$247.0K
-745.43%
YoY
|
-$1.865M
2323.12%
YoY
|
| Net Earnings |
$461.0K
-61.45%
YoY
|
-$1.596M
-32.11%
YoY
|
-$1.842M
-119.23%
YoY
|
$853.0K
-45.84%
YoY
|
$1.196M
235.96%
YoY
|
-$2.351M
922.17%
YoY
|
$9.581M
-3103.45%
YoY
|
$1.575M
-2560.94%
YoY
|
$356.0K
-88.52%
YoY
|
-$230.0K
-116.8%
YoY
|
-$319.0K
-71.42%
YoY
|
-$64.00K
-102.98%
YoY
|
$3.102M
152.2%
YoY
|
$1.369M
62.78%
YoY
|
-$1.116M
-199.11%
YoY
|
$2.146M
128.3%
YoY
|
$1.230M
-86.1%
YoY
|
$841.0K
-21.18%
YoY
|
$1.126M
655.7%
YoY
|
| Basic Earnings Per Share |
$0.01
-75.0%
YoY
|
-$0.05
-28.57%
YoY
|
-$0.06
-120.0%
YoY
|
N/A
|
$0.04
300.0%
YoY
|
-$0.07
600.0%
YoY
|
$0.30
-3100.0%
YoY
|
$0.05
N/A
|
$0.01
-90.91%
YoY
|
-$0.01
-120.0%
YoY
|
-$0.01
-75.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.11
175.0%
YoY
|
$0.05
66.67%
YoY
|
-$0.04
-200.0%
YoY
|
$0.07
133.33%
YoY
|
$0.04
-87.1%
YoY
|
$0.03
-25.0%
YoY
|
$0.04
N/A
|
| Diluted Earnings Per Share |
$0.01
-75.0%
YoY
|
-$0.05
-28.57%
YoY
|
-$0.06
-120.0%
YoY
|
$0.02
-52.44%
YoY
|
$0.04
300.0%
YoY
|
-$0.07
600.0%
YoY
|
$0.30
-3100.0%
YoY
|
$0.05
N/A
|
$0.01
-90.0%
YoY
|
-$0.01
-125.0%
YoY
|
-$0.01
-75.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.10
233.33%
YoY
|
$0.04
100.0%
YoY
|
-$0.04
-233.33%
YoY
|
$0.07
133.33%
YoY
|
$0.03
-88.89%
YoY
|
$0.02
-33.33%
YoY
|
$0.03
N/A
|
| 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 |
33.92M shares
3.4%
YoY
|
33.40M shares
2.85%
YoY
|
33.42M shares
3.65%
YoY
|
32.96M shares
2.96%
YoY
|
32.81M shares
6.49%
YoY
|
32.48M shares
3.12%
YoY
|
32.24M shares
2.85%
YoY
|
32.01M shares
6.15%
YoY
|
30.81M shares
8.9%
YoY
|
31.49M shares
11.5%
YoY
|
31.35M shares
11.81%
YoY
|
30.16M shares
0.0%
YoY
|
28.29M shares
0.0%
YoY
|
28.25M shares
0.0%
YoY
|
28.04M shares
0.0%
YoY
|
30.16M shares
7.45%
YoY
|
28.29M shares
1.4%
YoY
|
28.25M shares
2.6%
YoY
|
28.04M shares
3.07%
YoY
|
| Diluted Shares Outstanding |
35.22M shares
3.27%
YoY
|
33.63M shares
3.56%
YoY
|
33.33M shares
3.38%
YoY
|
N/A
|
34.10M shares
10.69%
YoY
|
32.48M shares
3.12%
YoY
|
32.24M shares
2.85%
YoY
|
33.67M shares
11.63%
YoY
|
30.81M shares
-4.07%
YoY
|
31.49M shares
-6.41%
YoY
|
31.35M shares
11.81%
YoY
|
30.16M shares
-6.37%
YoY
|
32.12M shares
0.0%
YoY
|
33.65M shares
0.0%
YoY
|
28.04M shares
-16.25%
YoY
|
32.21M shares
14.77%
YoY
|
32.12M shares
-2.84%
YoY
|
33.65M shares
6.81%
YoY
|
33.48M shares
23.07%
YoY
|
Loading...