|
Concept
|
2021 | 2020 | 2019 | 2018 | 2017 |
|---|---|---|---|---|---|
| Revenue |
$92.77M
32.31%
YoY
|
$70.12M
18.31%
YoY
|
$59.26M
-8.43%
YoY
|
$64.72M
21.35%
YoY
|
$53.33M
-19.49%
YoY
|
| Cost Of Revenue |
$49.61M
27.53%
YoY
|
$38.90M
18.02%
YoY
|
$32.96M
-8.72%
YoY
|
$36.11M
26.37%
YoY
|
$28.57M
-23.16%
YoY
|
| Gross Profit |
$43.17M
38.28%
YoY
|
$31.22M
18.69%
YoY
|
$26.30M
-8.07%
YoY
|
$28.61M
15.55%
YoY
|
$24.76M
-14.78%
YoY
|
| Selling, General & Admin |
$17.97M
14.86%
YoY
|
$15.65M
-2.22%
YoY
|
$16.00M
-2.61%
YoY
|
$16.43M
4.96%
YoY
|
$15.66M
5.82%
YoY
|
| Research & Development |
$10.86M
13.42%
YoY
|
$9.572M
2.24%
YoY
|
$9.362M
6.16%
YoY
|
$8.819M
9.94%
YoY
|
$8.022M
-0.22%
YoY
|
| Depreciation & Amortization |
$2.560M
-2.62%
YoY
|
$2.629M
-7.17%
YoY
|
$2.832M
13.33%
YoY
|
$2.499M
9.37%
YoY
|
$2.285M
9.54%
YoY
|
| Operating Expenses |
$28.83M
14.31%
YoY
|
$25.22M
-0.58%
YoY
|
$25.37M
0.45%
YoY
|
$25.25M
6.64%
YoY
|
$23.68M
3.69%
YoY
|
| Operating Profit |
$14.34M
139.05%
YoY
|
$5.997M
540.71%
YoY
|
$936.0K
-72.13%
YoY
|
$3.359M
230.94%
YoY
|
$1.015M
-83.5%
YoY
|
| Interest Expense |
$159.0K
-55.83%
YoY
|
$360.0K
63.64%
YoY
|
$220.0K
0.0%
YoY
|
$220.0K
-300.0%
YoY
|
-$110.0K
-145.83%
YoY
|
| Other Income/Expense, Net |
$159.0K
-55.46%
YoY
|
$357.0K
59.38%
YoY
|
$224.0K
1.82%
YoY
|
$220.0K
-305.61%
YoY
|
-$107.0K
-144.96%
YoY
|
| Pretax Income |
$14.50M
128.12%
YoY
|
$6.354M
447.76%
YoY
|
$1.160M
-67.59%
YoY
|
$3.579M
294.16%
YoY
|
$908.0K
-85.79%
YoY
|
| Income Tax |
$1.744M
184.97%
YoY
|
$612.0K
58.55%
YoY
|
$386.0K
-48.67%
YoY
|
$752.0K
-286.14%
YoY
|
-$404.0K
-92.19%
YoY
|
| Net Earnings |
$12.75M
122.07%
YoY
|
$5.742M
641.86%
YoY
|
$774.0K
-72.62%
YoY
|
$2.827M
115.47%
YoY
|
$1.312M
-88.65%
YoY
|
| Basic Earnings Per Share |
$1.74
117.5%
YoY
|
$0.80
627.27%
YoY
|
$0.11
-72.5%
YoY
|
$0.40
110.53%
YoY
|
$0.19
-88.76%
YoY
|
| Diluted Earnings Per Share |
$1.69
119.48%
YoY
|
$0.77
600.0%
YoY
|
$0.11
-71.79%
YoY
|
$0.39
105.26%
YoY
|
$0.19
-88.41%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
7.320M shares
1.46%
YoY
|
7.215M shares
1.43%
YoY
|
7.113M shares
1.21%
YoY
|
7.028M shares
1.18%
YoY
|
6.946M shares
1.67%
YoY
|
| Diluted Shares Outstanding |
7.537M shares
1.11%
YoY
|
7.454M shares
2.64%
YoY
|
7.262M shares
0.75%
YoY
|
7.208M shares
1.88%
YoY
|
7.075M shares
0.37%
YoY
|
|
Concept
|
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 | 2018 Q3 | 2018 Q2 | 2018 Q1 | 2017 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$27.57M
9.38%
YoY
|
$24.25M
36.74%
YoY
|
$22.08M
30.84%
YoY
|
$27.76M
33.34%
YoY
|
$25.20M
57.56%
YoY
|
$17.73M
7.93%
YoY
|
$16.87M
0.12%
YoY
|
$20.82M
68.03%
YoY
|
$16.00M
6.33%
YoY
|
$16.43M
9.7%
YoY
|
$16.85M
-6.7%
YoY
|
$12.39M
-25.73%
YoY
|
$15.04M
-5.11%
YoY
|
$14.98M
6.06%
YoY
|
$18.06M
37.09%
YoY
|
$16.68M
41.05%
YoY
|
$15.85M
-3.38%
YoY
|
$14.12M
18.46%
YoY
|
$13.18M
-2.07%
YoY
|
| Cost Of Revenue |
$14.16M
0.45%
YoY
|
$12.65M
35.27%
YoY
|
$11.13M
24.32%
YoY
|
$15.03M
23.98%
YoY
|
$14.10M
62.35%
YoY
|
$9.353M
2.26%
YoY
|
$8.950M
-7.45%
YoY
|
$12.13M
76.11%
YoY
|
$8.682M
2.68%
YoY
|
$9.146M
15.04%
YoY
|
$9.670M
-6.75%
YoY
|
$6.885M
-25.54%
YoY
|
$8.455M
-1.57%
YoY
|
$7.950M
0.62%
YoY
|
$10.37M
45.24%
YoY
|
$9.247M
48.28%
YoY
|
$8.590M
-0.99%
YoY
|
$7.901M
21.14%
YoY
|
$7.140M
0.14%
YoY
|
| Gross Profit |
$13.41M
20.71%
YoY
|
$11.59M
38.37%
YoY
|
$10.95M
38.16%
YoY
|
$12.73M
46.39%
YoY
|
$11.11M
51.89%
YoY
|
$8.379M
15.05%
YoY
|
$7.925M
10.36%
YoY
|
$8.695M
57.92%
YoY
|
$7.314M
11.0%
YoY
|
$7.283M
3.66%
YoY
|
$7.181M
-6.64%
YoY
|
$5.506M
-25.95%
YoY
|
$6.589M
-9.29%
YoY
|
$7.026M
12.98%
YoY
|
$7.692M
27.41%
YoY
|
$7.436M
32.98%
YoY
|
$7.264M
-6.06%
YoY
|
$6.219M
15.21%
YoY
|
$6.037M
-4.55%
YoY
|
| Selling, General & Admin |
$5.359M
14.14%
YoY
|
$4.701M
20.91%
YoY
|
$4.478M
19.41%
YoY
|
$4.912M
20.33%
YoY
|
$4.695M
28.31%
YoY
|
$3.888M
-6.52%
YoY
|
$3.750M
-11.35%
YoY
|
$4.082M
5.89%
YoY
|
$3.659M
-2.71%
YoY
|
$4.159M
-0.1%
YoY
|
$4.230M
6.28%
YoY
|
$3.855M
-2.28%
YoY
|
$3.761M
-9.29%
YoY
|
$4.163M
-4.45%
YoY
|
$3.980M
3.65%
YoY
|
$3.945M
4.01%
YoY
|
$4.146M
2.17%
YoY
|
$4.357M
9.75%
YoY
|
$3.840M
1.86%
YoY
|
| Research & Development |
$3.069M
11.48%
YoY
|
$2.929M
6.08%
YoY
|
$2.695M
4.05%
YoY
|
$2.648M
10.2%
YoY
|
$2.753M
26.17%
YoY
|
$2.761M
15.28%
YoY
|
$2.590M
8.82%
YoY
|
$2.403M
-0.21%
YoY
|
$2.182M
-2.98%
YoY
|
$2.395M
4.45%
YoY
|
$2.380M
6.73%
YoY
|
$2.408M
11.38%
YoY
|
$2.249M
0.27%
YoY
|
$2.293M
5.18%
YoY
|
$2.230M
4.69%
YoY
|
$2.162M
11.04%
YoY
|
$2.243M
12.43%
YoY
|
$2.180M
11.79%
YoY
|
$2.130M
12.11%
YoY
|
| Depreciation & Amortization |
$578.0K
-12.69%
YoY
|
$569.0K
-10.25%
YoY
|
$665.0K
-8.9%
YoY
|
$603.0K
0.5%
YoY
|
$662.0K
3.44%
YoY
|
$634.0K
-4.52%
YoY
|
$730.0K
0.0%
YoY
|
$600.0K
-18.92%
YoY
|
$640.0K
-8.57%
YoY
|
$664.0K
0.15%
YoY
|
$730.0K
17.74%
YoY
|
$740.0K
12.12%
YoY
|
$700.0K
18.64%
YoY
|
$663.0K
6.08%
YoY
|
$620.0K
-1.59%
YoY
|
$660.0K
15.79%
YoY
|
$590.0K
9.26%
YoY
|
$625.0K
13.64%
YoY
|
$630.0K
10.53%
YoY
|
| Operating Expenses |
$8.428M
13.16%
YoY
|
$7.630M
14.75%
YoY
|
$7.173M
13.14%
YoY
|
$7.560M
16.58%
YoY
|
$7.448M
27.51%
YoY
|
$6.649M
1.45%
YoY
|
$6.340M
-4.52%
YoY
|
$6.485M
3.54%
YoY
|
$5.841M
-2.81%
YoY
|
$6.554M
1.52%
YoY
|
$6.640M
6.75%
YoY
|
$6.263M
2.55%
YoY
|
$6.010M
-5.93%
YoY
|
$6.456M
-1.24%
YoY
|
$6.220M
4.01%
YoY
|
$6.107M
6.39%
YoY
|
$6.389M
5.55%
YoY
|
$6.537M
10.42%
YoY
|
$5.980M
5.1%
YoY
|
| Operating Profit |
$4.982M
36.08%
YoY
|
$3.964M
129.13%
YoY
|
$3.776M
138.23%
YoY
|
$5.169M
133.89%
YoY
|
$3.661M
148.54%
YoY
|
$1.730M
137.31%
YoY
|
$1.585M
191.36%
YoY
|
$2.210M
-391.94%
YoY
|
$1.473M
154.4%
YoY
|
$729.0K
27.89%
YoY
|
$544.0K
-63.07%
YoY
|
-$757.0K
-156.96%
YoY
|
$579.0K
-33.83%
YoY
|
$570.0K
-279.25%
YoY
|
$1.473M
2578.18%
YoY
|
$1.329M
-915.34%
YoY
|
$875.0K
-47.35%
YoY
|
-$318.0K
-41.0%
YoY
|
$55.00K
-91.38%
YoY
|
| Interest Expense |
$39.00K
2.63%
YoY
|
$85.00K
325.0%
YoY
|
-$44.00K
-246.67%
YoY
|
$143.0K
N/A
|
$38.00K
-36.67%
YoY
|
$20.00K
-92.31%
YoY
|
$30.00K
-137.5%
YoY
|
$0.00
-100.0%
YoY
|
$60.00K
-25.0%
YoY
|
$260.0K
333.33%
YoY
|
-$80.00K
-366.67%
YoY
|
$170.0K
325.0%
YoY
|
$80.00K
-20.0%
YoY
|
$60.00K
0.0%
YoY
|
$30.00K
0.0%
YoY
|
$40.00K
-233.33%
YoY
|
$100.0K
-433.33%
YoY
|
$60.00K
-166.67%
YoY
|
$30.00K
-82.35%
YoY
|
| Other Income/Expense, Net |
$39.00K
2.63%
YoY
|
$85.00K
286.36%
YoY
|
N/A
|
$143.0K
-7250.0%
YoY
|
$38.00K
-40.63%
YoY
|
$22.00K
-91.67%
YoY
|
N/A
|
-$2.000K
-101.18%
YoY
|
$64.00K
-16.88%
YoY
|
$264.0K
347.46%
YoY
|
N/A
|
$170.0K
385.71%
YoY
|
$77.00K
-18.95%
YoY
|
$59.00K
-4.84%
YoY
|
N/A
|
$35.00K
-240.0%
YoY
|
$95.00K
-439.29%
YoY
|
$62.00K
-170.45%
YoY
|
N/A
|
| Pretax Income |
$5.021M
35.74%
YoY
|
$4.049M
131.11%
YoY
|
$3.732M
130.37%
YoY
|
$5.312M
140.58%
YoY
|
$3.699M
140.66%
YoY
|
$1.752M
76.44%
YoY
|
$1.620M
252.17%
YoY
|
$2.208M
-476.15%
YoY
|
$1.537M
134.3%
YoY
|
$993.0K
57.87%
YoY
|
$460.0K
-69.33%
YoY
|
-$587.0K
-143.04%
YoY
|
$656.0K
-32.37%
YoY
|
$629.0K
-345.7%
YoY
|
$1.500M
1566.67%
YoY
|
$1.364M
-825.53%
YoY
|
$970.0K
-40.64%
YoY
|
-$256.0K
-59.17%
YoY
|
$90.00K
-88.89%
YoY
|
| Income Tax |
$632.0K
7.12%
YoY
|
$458.0K
47.27%
YoY
|
$329.0K
119.33%
YoY
|
$514.0K
25.67%
YoY
|
$590.0K
-714.58%
YoY
|
$311.0K
108.72%
YoY
|
$150.0K
-48.28%
YoY
|
$409.0K
-274.79%
YoY
|
-$96.00K
-150.0%
YoY
|
$149.0K
11.19%
YoY
|
$290.0K
-6.45%
YoY
|
-$234.0K
-178.79%
YoY
|
$192.0K
-16.52%
YoY
|
$134.0K
-261.45%
YoY
|
$310.0K
-86.46%
YoY
|
$297.0K
-356.03%
YoY
|
$230.0K
-57.33%
YoY
|
-$83.00K
-79.9%
YoY
|
$2.290M
-143.37%
YoY
|
| Net Earnings |
$4.389M
41.17%
YoY
|
$3.591M
149.2%
YoY
|
$3.403M
132.13%
YoY
|
$4.798M
166.7%
YoY
|
$3.109M
90.39%
YoY
|
$1.441M
70.73%
YoY
|
$1.466M
772.62%
YoY
|
$1.799M
-609.63%
YoY
|
$1.633M
251.94%
YoY
|
$844.0K
70.51%
YoY
|
$168.0K
-85.92%
YoY
|
-$353.0K
-133.08%
YoY
|
$464.0K
-37.3%
YoY
|
$495.0K
-386.13%
YoY
|
$1.193M
137.18%
YoY
|
$1.067M
-1581.94%
YoY
|
$740.0K
-32.42%
YoY
|
-$173.0K
-19.16%
YoY
|
$503.0K
-91.74%
YoY
|
| Basic Earnings Per Share |
$0.59
37.21%
YoY
|
$0.49
145.0%
YoY
|
N/A
|
$0.66
164.0%
YoY
|
$0.43
86.96%
YoY
|
$0.20
66.67%
YoY
|
$0.20
900.0%
YoY
|
$0.25
-600.0%
YoY
|
$0.23
228.57%
YoY
|
$0.12
71.43%
YoY
|
$0.02
-88.24%
YoY
|
-$0.05
-133.33%
YoY
|
$0.07
-36.36%
YoY
|
$0.07
-450.0%
YoY
|
$0.17
142.86%
YoY
|
$0.15
-1600.0%
YoY
|
$0.11
-31.25%
YoY
|
-$0.02
-33.33%
YoY
|
$0.07
-92.05%
YoY
|
| Diluted Earnings Per Share |
$0.58
41.46%
YoY
|
$0.47
147.37%
YoY
|
$448.5K
128.2%
YoY
|
$0.63
162.5%
YoY
|
$0.41
86.36%
YoY
|
$0.19
72.73%
YoY
|
$196.5K
982620220.86%
YoY
|
$0.24
-580.0%
YoY
|
$0.22
266.67%
YoY
|
$0.11
57.14%
YoY
|
$0.02
-87.5%
YoY
|
-$0.05
-133.33%
YoY
|
$0.06
-40.0%
YoY
|
$0.07
-450.0%
YoY
|
$0.16
128.57%
YoY
|
$0.15
-1600.0%
YoY
|
$0.10
-33.33%
YoY
|
-$0.02
-33.33%
YoY
|
$0.07
-91.76%
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 |
7.404M shares
1.44%
YoY
|
7.393K shares
1.37%
YoY
|
7.356M shares
1.39%
YoY
|
7.324M shares
1.16%
YoY
|
7.299M shares
1.4%
YoY
|
7.293K shares
-99.9%
YoY
|
7.255M shares
1.77%
YoY
|
7.240M shares
101628.26%
YoY
|
7.198M shares
1.29%
YoY
|
7.157M shares
0.8%
YoY
|
7.128M shares
0.71%
YoY
|
7.117K shares
-99.9%
YoY
|
7.106M shares
1.37%
YoY
|
7.100M shares
1.63%
YoY
|
7.078M shares
1.44%
YoY
|
7.041M shares
1.18%
YoY
|
7.010M shares
0.95%
YoY
|
6.986M shares
1.07%
YoY
|
6.978M shares
1.38%
YoY
|
| Diluted Shares Outstanding |
7.603M shares
1.14%
YoY
|
7.581K shares
1.58%
YoY
|
N/A
|
7.580M shares
0.81%
YoY
|
7.517M shares
0.94%
YoY
|
7.463K shares
-99.9%
YoY
|
N/A
|
7.519M shares
105548.45%
YoY
|
7.447M shares
2.07%
YoY
|
7.367M shares
0.61%
YoY
|
N/A
|
7.117K shares
-99.9%
YoY
|
7.296M shares
0.75%
YoY
|
7.322M shares
4.81%
YoY
|
N/A
|
7.299M shares
4.89%
YoY
|
7.242M shares
-0.15%
YoY
|
6.986M shares
1.07%
YoY
|
N/A
|
Loading...