Note 12 - Share-based Compensation - Stock Options Outstanding (Details) | 3 Months Ended |
Mar. 31, 2022$ / sharesshares |
Outstanding, shares (in shares) | shares | 2,159,413 |
Outstanding, weighted average remaining contractual life (Year) | 7 years 7 months 6 days |
Outstanding, weighted average exercise price (in dollars per share) | $ 4.88 |
Exercisable, shares (in shares) | shares | 1,336,428 |
Exercisable, weighted average remaining contractual life (Year) | 6 years 6 months |
Exercise Price Range 1 [Member] | |
Per share exercise price, lower range (in dollars per share) | $ 2 |
Per share exercise price, upper range (in dollars per share) | $ 2.99 |
Outstanding, shares (in shares) | shares | 285,500 |
Outstanding, weighted average remaining contractual life (Year) | 7 years 3 months 18 days |
Outstanding, weighted average exercise price (in dollars per share) | $ 2.70 |
Exercisable, shares (in shares) | shares | 120,500 |
Exercisable, weighted average remaining contractual life (Year) | 3 years 8 months 12 days |
Exercise Price Range 2 [Member] | |
Per share exercise price, lower range (in dollars per share) | $ 3 |
Per share exercise price, upper range (in dollars per share) | $ 3.99 |
Outstanding, shares (in shares) | shares | 330,508 |
Outstanding, weighted average remaining contractual life (Year) | 8 years 9 months 18 days |
Outstanding, weighted average exercise price (in dollars per share) | $ 3.82 |
Exercisable, shares (in shares) | shares | 68,647 |
Exercisable, weighted average remaining contractual life (Year) | 6 years 8 months 12 days |
Exercise Price Range 3 [Member] | |
Per share exercise price, lower range (in dollars per share) | $ 4 |
Per share exercise price, upper range (in dollars per share) | $ 4.99 |
Outstanding, shares (in shares) | shares | 928,150 |
Outstanding, weighted average remaining contractual life (Year) | 7 years 2 months 12 days |
Outstanding, weighted average exercise price (in dollars per share) | $ 4.51 |
Exercisable, shares (in shares) | shares | 840,151 |
Exercisable, weighted average remaining contractual life (Year) | 7 years 1 month 6 days |
Exercise Price Range 4 [Member] | |
Per share exercise price, lower range (in dollars per share) | $ 5 |
Per share exercise price, upper range (in dollars per share) | $ 9.99 |
Outstanding, shares (in shares) | shares | 571,088 |
Outstanding, weighted average remaining contractual life (Year) | 7 years 10 months 24 days |
Outstanding, weighted average exercise price (in dollars per share) | $ 6.47 |
Exercisable, shares (in shares) | shares | 272,963 |
Exercisable, weighted average remaining contractual life (Year) | 6 years 4 months 24 days |
Exercise Price Range 5 [Member] | |
Per share exercise price, lower range (in dollars per share) | $ 10 |
Per share exercise price, upper range (in dollars per share) | $ 27.06 |
Outstanding, shares (in shares) | shares | 44,167 |
Outstanding, weighted average remaining contractual life (Year) | 4 years 2 months 12 days |
Outstanding, weighted average exercise price (in dollars per share) | $ 14.32 |
Exercisable, shares (in shares) | shares | 34,167 |
Exercisable, weighted average remaining contractual life (Year) | 2 years 9 months 18 days |