Stockholders' Equity - Summary of information related to stock options (Details) | 3 Months Ended |
Mar. 31, 2020$ / sharesshares |
Options Outstanding, Outstanding Number of Options | 2,262,438 |
Options Exercisable, Weighted Average Remaining Life In Years | 7 years 1 month 6 days |
Options Exercisable, Exercisable Number of Options | 1,288,545 |
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 | 5 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 | 700,281 |
Options Exercisable, Weighted Average Remaining Life In Years | 7 years 3 months 18 days |
Options Exercisable, Exercisable Number of Options | 611,651 |
Exercise Price 2.74 [Member] | |
Options Outstanding, Outstanding Exercise Price | $ / shares | $ 2.74 |
Options Outstanding, Outstanding Number of Options | 6,000 |
Options Exercisable, Weighted Average Remaining Life In Years | 8 years 9 months 18 days |
Options Exercisable, Exercisable Number of Options | 2,333 |
Exercise Price 3.11 [Member] | |
Options Outstanding, Outstanding Exercise Price | $ / shares | $ 3.11 |
Options Outstanding, Outstanding Number of Options | 681,572 |
Options Exercisable, Exercisable Number of Options | 0 |
Exercise Price 4.00 [Member] | |
Options Outstanding, Outstanding Exercise Price | $ / shares | $ 4 |
Options Outstanding, Outstanding Number of Options | 2,000 |
Options Exercisable, Weighted Average Remaining Life In Years | 8 years 7 months 6 days |
Options Exercisable, Exercisable Number of Options | 889 |
Exercise price 4.68 [ Member ] | |
Options Outstanding, Outstanding Exercise Price | $ / shares | $ 4.68 |
Options Outstanding, Outstanding Number of Options | 25,000 |
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 | 8 years 4 months 24 days |
Options Exercisable, Exercisable Number of Options | 3,167 |
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 | 8 years 4 months 24 days |
Options Exercisable, Exercisable Number of Options | 8,250 |
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 | 6 years 6 months |
Options Exercisable, Exercisable Number of Options | 22,915 |
Exercise Price 6.20 [Member] | |
Options Outstanding, Outstanding Exercise Price | $ / shares | $ 6.20 |
Options Outstanding, Outstanding Number of Options | 311,499 |
Options Exercisable, Weighted Average Remaining Life In Years | 8 years 3 months 18 days |
Options Exercisable, Exercisable Number of Options | 238,185 |
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 | 8 years 3 months 18 days |
Options Exercisable, Exercisable Number of Options | 33,333 |
Exercise Price 8.72 [Member] | |
Options Outstanding, Outstanding Exercise Price | $ / shares | $ 8.72 |
Options Outstanding, Outstanding Number of Options | 166,918 |
Options Exercisable, Weighted Average Remaining Life In Years | 8 years |
Options Exercisable, Exercisable Number of Options | 107,821 |