Annual report pursuant to Section 13 and 15(d)

Note 11 - Share-based Compensation - Schedule of Stock Options Outstanding (Details)

v3.21.1
Note 11 - Share-based Compensation - Schedule of Stock Options Outstanding (Details) - 2014 Amended and Restated Stock Incentive Plan [Member]
12 Months Ended
Dec. 31, 2020
$ / shares
shares
Options outstanding, number of shares outstanding (in shares) | shares 1,959,348
Options outstanding, weighted-average remaining contractual life (Year) 4 years 153 days
Options outstanding, weighted-average exercise price (in dollars per share) $ 4.26
Options exercisable, number of shares exercisable (in shares) | shares 1,362,932
Options exercisable, weighted-average exercise price (in dollars per share) $ 3.33
Range 1 [Member]  
Exercise price, lower range (in dollars per share) 2.01
Exercise price, upper range (in dollars per share) $ 3
Options outstanding, number of shares outstanding (in shares) | shares 870,011
Options outstanding, weighted-average remaining contractual life (Year) 3 years 73 days
Options outstanding, weighted-average exercise price (in dollars per share) $ 2.26
Options exercisable, number of shares exercisable (in shares) | shares 784,178
Options exercisable, weighted-average exercise price (in dollars per share) $ 2.26
Range 2 [Member]  
Exercise price, lower range (in dollars per share) 3.01
Exercise price, upper range (in dollars per share) $ 4
Options outstanding, number of shares outstanding (in shares) | shares 423,336
Options outstanding, weighted-average remaining contractual life (Year) 2 years 270 days
Options outstanding, weighted-average exercise price (in dollars per share) $ 3.23
Options exercisable, number of shares exercisable (in shares) | shares 301,669
Options exercisable, weighted-average exercise price (in dollars per share) $ 3.21
Range 3 [Member]  
Exercise price, lower range (in dollars per share) 4.01
Exercise price, upper range (in dollars per share) $ 5
Options outstanding, number of shares outstanding (in shares) | shares 335,001
Options outstanding, weighted-average remaining contractual life (Year) 5 years 219 days
Options outstanding, weighted-average exercise price (in dollars per share) $ 4.70
Options exercisable, number of shares exercisable (in shares) | shares 198,335
Options exercisable, weighted-average exercise price (in dollars per share) $ 4.70
Range 4 [Member]  
Exercise price, lower range (in dollars per share) 6.01
Exercise price, upper range (in dollars per share) $ 7
Options outstanding, number of shares outstanding (in shares) | shares 50,000
Options outstanding, weighted-average remaining contractual life (Year) 4 years 76 days
Options outstanding, weighted-average exercise price (in dollars per share) $ 6.82
Options exercisable, number of shares exercisable (in shares) | shares
Options exercisable, weighted-average exercise price (in dollars per share)
Range 5 [Member]  
Exercise price, lower range (in dollars per share) 8.01
Exercise price, upper range (in dollars per share) $ 9
Options outstanding, number of shares outstanding (in shares) | shares 20,000
Options outstanding, weighted-average remaining contractual life (Year) 9 years 7 days
Options outstanding, weighted-average exercise price (in dollars per share) $ 8.55
Options exercisable, number of shares exercisable (in shares) | shares
Options exercisable, weighted-average exercise price (in dollars per share)
Range 6 [Member]  
Exercise price, lower range (in dollars per share) 11.01
Exercise price, upper range (in dollars per share) $ 12
Options outstanding, number of shares outstanding (in shares) | shares 245,000
Options outstanding, weighted-average remaining contractual life (Year) 9 years 138 days
Options outstanding, weighted-average exercise price (in dollars per share) $ 11.07
Options exercisable, number of shares exercisable (in shares) | shares 78,750
Options exercisable, weighted-average exercise price (in dollars per share) $ 11.07
Range 7 [Member]  
Exercise price, lower range (in dollars per share) 13.01
Exercise price, upper range (in dollars per share) $ 14
Options outstanding, number of shares outstanding (in shares) | shares 16,000
Options outstanding, weighted-average remaining contractual life (Year) 9 years 226 days
Options outstanding, weighted-average exercise price (in dollars per share) $ 13.30
Options exercisable, number of shares exercisable (in shares) | shares
Options exercisable, weighted-average exercise price (in dollars per share)