Note 8 - Stock-based Compensation - Options Outstanding (Details) | 6 Months Ended |
Jun. 30, 2019$ / sharesshares |
Options outstanding (in shares) | shares | 1,552,211 |
Options outstanding, weighted average remaining contractual life (Year) | 7 years 335 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 6.746 |
Options excercisable (in shares) | shares | 1,182,536 |
Options excercisable, weighted average remaining contractual life (Year) | 7 years 135 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 | 26,360 |
Options outstanding, weighted average remaining contractual life (Year) | 3 years 182 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 0.875 |
Options excercisable (in shares) | shares | 26,360 |
Options excercisable, weighted average remaining contractual life (Year) | 3 years 182 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 | 38,000 |
Options outstanding, weighted average remaining contractual life (Year) | 4 years 226 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 2.464 |
Options excercisable (in shares) | shares | 38,000 |
Options excercisable, weighted average remaining contractual life (Year) | 4 years 226 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) | $ 2.95 |
Options outstanding (in shares) | shares | 540,800 |
Options outstanding, weighted average remaining contractual life (Year) | 9 years 324 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 2.95 |
Options excercisable (in shares) | shares | 198,125 |
Options excercisable, weighted average remaining contractual life (Year) | 9 years 324 days |
Exercise Price Range 4 [Member] | |
Per share exercise price, lower limit (in dollars per share) | $ 3.175 |
Per share exercise price, upper limit (in dollars per share) | $ 3.175 |
Options outstanding (in shares) | shares | 200,000 |
Options outstanding, weighted average remaining contractual life (Year) | 5 years 248 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 3.175 |
Options excercisable (in shares) | shares | 200,000 |
Options excercisable, weighted average remaining contractual life (Year) | 5 years 248 days |
Exercise Price Range 5 [Member] | |
Per share exercise price, lower limit (in dollars per share) | $ 5.75 |
Per share exercise price, upper limit (in dollars per share) | $ 8.10 |
Options outstanding (in shares) | shares | 379,000 |
Options outstanding, weighted average remaining contractual life (Year) | 7 years 273 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 7.488 |
Options excercisable (in shares) | shares | 349,000 |
Options excercisable, weighted average remaining contractual life (Year) | 7 years 251 days |
Exercise Price Range 6 [Member] | |
Per share exercise price, lower limit (in dollars per share) | $ 10 |
Per share exercise price, upper limit (in dollars per share) | $ 10.10 |
Options outstanding (in shares) | shares | 54,000 |
Options outstanding, weighted average remaining contractual life (Year) | 8 years 21 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 10.007 |
Options excercisable (in shares) | shares | 54,000 |
Options excercisable, weighted average remaining contractual life (Year) | 8 years 21 days |
Exercise Price Range 7 [Member] | |
Per share exercise price, lower limit (in dollars per share) | $ 15.10 |
Per share exercise price, upper limit (in dollars per share) | $ 15.1 |
Options outstanding (in shares) | shares | 314,051 |
Options outstanding, weighted average remaining contractual life (Year) | 6 years 332 days |
Options outstanding, weighted average exercise price (in dollars per share) | $ 15.1 |
Options excercisable (in shares) | shares | 307,051 |
Options excercisable, weighted average remaining contractual life (Year) | 7 years 3 days |