Stockholders' Equity - Summary of information related to stock options (Details)
|
3 Months Ended |
Mar. 31, 2022
$ / shares
shares
|
Options Outstanding, Outstanding Number of Options |
4,774,473
|
Options Exercisable, Weighted Average Remaining Life In Years |
6 years 8 months 12 days
|
Options Exercisable, Exercisable Number of Options |
2,962,028
|
Exercise Price 1.24 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 1.24
|
Options Outstanding, Outstanding Number of Options |
260,000
|
Options Exercisable, Weighted Average Remaining Life In Years |
3 years
|
Options Exercisable, Exercisable Number of Options |
260,000
|
Exercise Price 1.95 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 1.95
|
Options Outstanding, Outstanding Number of Options |
567,636
|
Options Exercisable, Weighted Average Remaining Life In Years |
5 years 3 months 18 days
|
Options Exercisable, Exercisable Number of Options |
567,636
|
Exercise Price 2.72 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 2.72
|
Options Outstanding, Outstanding Number of Options |
764,419
|
Options Exercisable, Weighted Average Remaining Life In Years |
8 years 2 months 12 days
|
Options Exercisable, Exercisable Number of Options |
445,912
|
Exercise Price 2.74 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 2.74
|
Options Outstanding, Outstanding Number of Options |
667
|
Options Exercisable, Weighted Average Remaining Life In Years |
6 years 9 months 18 days
|
Options Exercisable, Exercisable Number of Options |
667
|
Exercise Price 2.89 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 2.89
|
Options Outstanding, Outstanding Number of Options |
249,751
|
Options Exercisable, Weighted Average Remaining Life In Years |
8 years 2 months 12 days
|
Options Exercisable, Exercisable Number of Options |
150,202
|
Exercise Price 3.10 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 3.10
|
Options Outstanding, Outstanding Number of Options |
336,922
|
Options Exercisable, Weighted Average Remaining Life In Years |
0 years
|
Options Exercisable, Exercisable Number of Options |
0
|
Exercise Price 3.11 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 3.11
|
Options Outstanding, Outstanding Number of Options |
656,078
|
Options Exercisable, Weighted Average Remaining Life In Years |
7 years 4 months 24 days
|
Options Exercisable, Exercisable Number of Options |
570,728
|
Exercise Price 3.43 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 3.43
|
Options Outstanding, Outstanding Number of Options |
58,920
|
Options Exercisable, Weighted Average Remaining Life In Years |
8 years 6 months
|
Options Exercisable, Exercisable Number of Options |
58,920
|
Exercise Price 3.48 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 3.48
|
Options Outstanding, Outstanding Number of Options |
35,000
|
Options Exercisable, Weighted Average Remaining Life In Years |
8 years 4 months 24 days
|
Options Exercisable, Exercisable Number of Options |
17,500
|
Exercise Price 3.59 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 3.59
|
Options Outstanding, Outstanding Number of Options |
67,571
|
Options Exercisable, Weighted Average Remaining Life In Years |
0 years
|
Options Exercisable, Exercisable Number of Options |
0
|
Exercise Price 3.60 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 3.60
|
Options Outstanding, Outstanding Number of Options |
52,500
|
Options Exercisable, Weighted Average Remaining Life In Years |
0 years
|
Options Exercisable, Exercisable Number of Options |
0
|
Exercise Price 3.71 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 3.71
|
Options Outstanding, Outstanding Number of Options |
43,000
|
Options Exercisable, Weighted Average Remaining Life In Years |
8 years 3 months 18 days
|
Options Exercisable, Exercisable Number of Options |
23,889
|
Exercise Price 4.00 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 4.00
|
Options Outstanding, Outstanding Number of Options |
2,000
|
Options Exercisable, Weighted Average Remaining Life In Years |
6 years 7 months 6 days
|
Options Exercisable, Exercisable Number of Options |
2,000
|
Exercise Price 4.06 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 4.06
|
Options Outstanding, Outstanding Number of Options |
35,000
|
Options Exercisable, Weighted Average Remaining Life In Years |
0 years
|
Options Exercisable, Exercisable Number of Options |
0
|
Exercise Price 4.53 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 4.53
|
Options Outstanding, Outstanding Number of Options |
127,000
|
Options Exercisable, Weighted Average Remaining Life In Years |
0 years
|
Options Exercisable, Exercisable Number of Options |
0
|
Exercise Price 4.68 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 4.68
|
Options Outstanding, Outstanding Number of Options |
20,000
|
Options Exercisable, Weighted Average Remaining Life In Years |
7 years 9 months 18 days
|
Options Exercisable, Exercisable Number of Options |
13,890
|
Exercise Price 4.81 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 4.81
|
Options Outstanding, Outstanding Number of Options |
219,000
|
Options Exercisable, Weighted Average Remaining Life In Years |
0 years
|
Options Exercisable, Exercisable Number of Options |
0
|
Exercise Price 5.10 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 5.10
|
Options Outstanding, Outstanding Number of Options |
6,000
|
Options Exercisable, Weighted Average Remaining Life In Years |
6 years 4 months 24 days
|
Options Exercisable, Exercisable Number of Options |
5,833
|
Exercise Price 5.11 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 5.11
|
Options Outstanding, Outstanding Number of Options |
1,637
|
Options Exercisable, Weighted Average Remaining Life In Years |
9 years
|
Options Exercisable, Exercisable Number of Options |
1,637
|
Exercise Price 5.19 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 5.19
|
Options Outstanding, Outstanding Number of Options |
16,500
|
Options Exercisable, Weighted Average Remaining Life In Years |
6 years 4 months 24 days
|
Options Exercisable, Exercisable Number of Options |
16,500
|
Exercise Price 5.25 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 5.25
|
Options Outstanding, Outstanding Number of Options |
26,668
|
Options Exercisable, Weighted Average Remaining Life In Years |
4 years 6 months
|
Options Exercisable, Exercisable Number of Options |
26,668
|
Exercise Price 5.77 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 5.77
|
Options Outstanding, Outstanding Number of Options |
50,000
|
Options Exercisable, Weighted Average Remaining Life In Years |
8 years 8 months 12 days
|
Options Exercisable, Exercisable Number of Options |
20,834
|
Exercise Price 6.01 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 6.01
|
Options Outstanding, Outstanding Number of Options |
652,899
|
Options Exercisable, Weighted Average Remaining Life In Years |
8 years 9 months 18 days
|
Options Exercisable, Exercisable Number of Options |
253,907
|
Exercise Price 6.20 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 6.20
|
Options Outstanding, Outstanding Number of Options |
300,387
|
Options Exercisable, Weighted Average Remaining Life In Years |
6 years 3 months 18 days
|
Options Exercisable, Exercisable Number of Options |
300,387
|
Exercise Price 6.30 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 6.30
|
Options Outstanding, Outstanding Number of Options |
60,000
|
Options Exercisable, Weighted Average Remaining Life In Years |
6 years 3 months 18 days
|
Options Exercisable, Exercisable Number of Options |
60,000
|
Exercise Price 8.72 [Member] |
|
Options Outstanding, Outstanding Exercise Price | $ / shares |
$ 8.72
|
Options Outstanding, Outstanding Number of Options |
164,918
|
Options Exercisable, Weighted Average Remaining Life In Years |
6 years
|
Options Exercisable, Exercisable Number of Options |
164,918
|