Annual report pursuant to Section 13 and 15(d)

Note 13 - Stockholders' Equity - Stock Options Outstanding (Details)

v3.20.4
Note 13 - Stockholders' Equity - Stock Options Outstanding (Details)
12 Months Ended
Dec. 31, 2020
$ / shares
shares
Options outstanding (in shares) 1,387,673
Options outstanding, weighted average remaining contractual life (Year) 1 year 11 months 23 days
Options exercisable (in shares) 1,068,284
Options exercisable, weighted average remaining contractual life (Year) 1 year 10 months 6 days
Exercise Price 1 [Member]  
Lower limit range (in dollars per share) | $ / shares $ 1.60
Upper limit range (in dollars per share) | $ / shares $ 2.50
Options outstanding (in shares) 414,159
Options outstanding, weighted average remaining contractual life (Year) 1 year 2 months 19 days
Options exercisable (in shares) 375,270
Options exercisable, weighted average remaining contractual life (Year) 1 year 18 days
Exercise Price 2 [Member]  
Lower limit range (in dollars per share) | $ / shares $ 2.51
Upper limit range (in dollars per share) | $ / shares $ 3.14
Options outstanding (in shares) 422,833
Options outstanding, weighted average remaining contractual life (Year) 2 years 4 months 2 days
Options exercisable (in shares) 282,333
Options exercisable, weighted average remaining contractual life (Year) 2 years 4 months 2 days
Exercise Price 3 [Member]  
Lower limit range (in dollars per share) | $ / shares $ 3.15
Upper limit range (in dollars per share) | $ / shares $ 3.86
Options outstanding (in shares) 17,482
Options outstanding, weighted average remaining contractual life (Year) 4 years 3 months 29 days
Options exercisable (in shares) 17,482
Options exercisable, weighted average remaining contractual life (Year) 4 years 3 months 29 days
Exercise Price 4 [Member]  
Lower limit range (in dollars per share) | $ / shares $ 3.87
Upper limit range (in dollars per share) | $ / shares $ 4.64
Options outstanding (in shares) 69,485
Options outstanding, weighted average remaining contractual life (Year) 2 years 4 months 2 days
Options exercisable (in shares) 69,485
Options exercisable, weighted average remaining contractual life (Year) 2 years 4 months 2 days
Exercise Price 5 [Member]  
Lower limit range (in dollars per share) | $ / shares $ 4.65
Upper limit range (in dollars per share) | $ / shares $ 16.54
Options outstanding (in shares) 463,714
Options outstanding, weighted average remaining contractual life (Year) 2 years 2 months 8 days
Options exercisable (in shares) 323,714
Options exercisable, weighted average remaining contractual life (Year) 2 years 1 month 13 days