XML 46 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 11 - Stock-based Compensation - Stock Option Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Options outstanding, number of options (in shares) 1,515,461  
Options outstanding, weighted average exercise price (in dollars per share) $ 9.11  
Options outstanding, weighted average remaining contract term (Year) 5 years 164 days 6 years 208 days
Options outstanding, aggregate intrinsic value $ 4,793 $ 22,125
Granted, number of options (in shares)  
Granted, weighted average exercise price (in dollars per share)  
Exercised, number of options (in shares) (70,288)  
Exercised, weighted average exercise price (in dollars per share) $ 9.74  
Canceled or forfeited, number of options (in shares) (62,187)  
Canceled or forfeited, weighted average exercise price (in dollars per share) $ 8.65  
Options outstanding, number of options (in shares) 1,382,986 1,515,461
Options outstanding, weighted average exercise price (in dollars per share) $ 9.10 $ 9.11
Exercisable, number of options (in shares) 1,192,671  
Exercisable, weighted average exercise price (in dollars per share) $ 8.46  
Exercisable, weighted average remaining contract term (Year) 5 years 69 days  
Exercisable, aggregate intrinsic value $ 4,527