Note 7 - Stock-based Compensation - Options Outstanding (Details) | 3 Months Ended |
Mar. 31, 2021$ / sharesshares |
Options outstanding (in shares) | shares | 2,385,871 |
Options outstanding, weighted average remaining contractual life (Year) | 7 years 208 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 6.01 |
Options excercisable (in shares) | shares | 1,499,785 |
Options excercisable, weighted average remaining contractual life (Year) | 6 years 189 days |
Exercise Price Range 1 [Member] | |
Per share exercise price, lower limit (in dollars per share) | $ 0.875 |
Per share exercise price, upper limit (in dollars per share) | $ 1.10 |
Options outstanding (in shares) | shares | 22,000 |
Options outstanding, weighted average remaining contractual life (Year) | 1 year 244 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 1.018 |
Options excercisable (in shares) | shares | 22,000 |
Options excercisable, weighted average remaining contractual life (Year) | 1 year 244 days |
Exercise Price Range 2 [Member] | |
Per share exercise price, lower limit (in dollars per share) | $ 2.275 |
Per share exercise price, upper limit (in dollars per share) | $ 2.50 |
Options outstanding (in shares) | shares | 22,000 |
Options outstanding, weighted average remaining contractual life (Year) | 2 years 346 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 2.439 |
Options excercisable (in shares) | shares | 22,000 |
Options excercisable, weighted average remaining contractual life (Year) | 2 years 346 days |
Exercise Price Range 3 [Member] | |
Per share exercise price, lower limit (in dollars per share) | $ 2.95 |
Per share exercise price, upper limit (in dollars per share) | $ 4.09 |
Options outstanding (in shares) | shares | 1,147,100 |
Options outstanding, weighted average remaining contractual life (Year) | 8 years 32 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 3.391 |
Options excercisable (in shares) | shares | 600,650 |
Options excercisable, weighted average remaining contractual life (Year) | 6 years 306 days |
Exercise Price Range 4 [Member] | |
Per share exercise price, lower limit (in dollars per share) | $ 4.50 |
Per share exercise price, upper limit (in dollars per share) | $ 8.10 |
Options outstanding (in shares) | shares | 701,900 |
Options outstanding, weighted average remaining contractual life (Year) | 7 years 171 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 6.109 |
Options excercisable (in shares) | shares | 521,300 |
Options excercisable, weighted average remaining contractual life (Year) | 6 years 328 days |
Exercise Price Range 5 [Member] | |
Per share exercise price, lower limit (in dollars per share) | $ 9.99 |
Per share exercise price, upper limit (in dollars per share) | $ 10.10 |
Options outstanding (in shares) | shares | 266,048 |
Options outstanding, weighted average remaining contractual life (Year) | 8 years 237 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 9.994 |
Options excercisable (in shares) | shares | 107,012 |
Options excercisable, weighted average remaining contractual life (Year) | 7 years 284 days |
Exercise Price Range 6 [Member] | |
Per share exercise price, lower limit (in dollars per share) | $ 15.10 |
Options outstanding (in shares) | shares | 226,823 |
Options outstanding, weighted average remaining contractual life (Year) | 4 years 354 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 15.10 |
Options excercisable (in shares) | shares | 226,823 |
Options excercisable, weighted average remaining contractual life (Year) | 4 years 354 days |