Quarterly report pursuant to Section 13 or 15(d)

Note 12 - Share-based Compensation - Stock Options Outstanding (Details)

v3.20.2
Note 12 - Share-based Compensation - Stock Options Outstanding (Details)
9 Months Ended
Sep. 30, 2020
$ / shares
shares
Outstanding, shares (in shares) | shares 1,395,399
Outstanding, weighted average remaining contractual life (Year) 7 years 292 days
Outstanding, weighted average exercise price (in dollars per share) $ 5.24
Exercisable, shares (in shares) | shares 887,751
Exercisable, weighted average remaining contractual life (Year) 7 years 73 days
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 125,700
Outstanding, weighted average remaining contractual life (Year) 5 years 109 days
Outstanding, weighted average exercise price (in dollars per share) $ 2.28
Exercisable, shares (in shares) | shares 125,700
Exercisable, weighted average remaining contractual life (Year) 5 years 73 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 97,905
Outstanding, weighted average remaining contractual life (Year) 6 years 73 days
Outstanding, weighted average exercise price (in dollars per share) $ 3.88
Exercisable, shares (in shares) | shares 97,905
Exercisable, weighted average remaining contractual life (Year) 6 years 73 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 932,744
Outstanding, weighted average remaining contractual life (Year) 8 years 255 days
Outstanding, weighted average exercise price (in dollars per share) $ 4.56
Exercisable, shares (in shares) | shares 483,716
Exercisable, weighted average remaining contractual life (Year) 8 years 146 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) $ 10
Outstanding, shares (in shares) | shares 188,900
Outstanding, weighted average remaining contractual life (Year) 7 years
Outstanding, weighted average exercise price (in dollars per share) $ 7.84
Exercisable, shares (in shares) | shares 130,280
Exercisable, weighted average remaining contractual life (Year) 7 years 73 days
Exercise Price Range 5 [Member]  
Per share exercise price, lower range (in dollars per share) $ 10.01
Per share exercise price, upper range (in dollars per share) $ 34
Outstanding, shares (in shares) | shares 50,150
Outstanding, weighted average remaining contractual life (Year) 2 years 36 days
Outstanding, weighted average exercise price (in dollars per share) $ 18.16
Exercisable, shares (in shares) | shares 50,150
Exercisable, weighted average remaining contractual life (Year) 2 years 36 days