Annual report pursuant to Section 13 and 15(d)

Note 11 - Share-based Compensation - Summary of Stock Option and Inducement Stock Option Activity (Details)

v3.21.1
Note 11 - Share-based Compensation - Summary of Stock Option and Inducement Stock Option Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Common stock repurchased to satisfy minimum statutory withholding on stock-based compensation (in shares) (100,000) (100,000)  
Inducement Stock Options [Member]      
Outstanding, number of authorized shares (in shares) [1] 125,000 125,000  
Outstanding, weighted average exercise price (in dollars per share) $ 2.55 $ 2.55  
Outstanding, weighted average remaining contractual term (Year) 4 years 153 days 5 years 153 days
Outstanding, aggregate intrinsic value $ 747,500 $ 111,250
Granted, number of authorized shares (in shares) [1]  
Granted, weighted average exercise price (in dollars per share)  
Granted, weighted average remaining contractual term (Year)  
Exercised, number of authorized shares (in shares) [1] (27,940)  
Cashless exercise, number of authorized shares (in shares) (14,330)    
Cashless exercise, weighted average exercise price (in dollars per share) $ 2.55    
Forfeited, number of authorized shares (in shares) [1] (70,313)  
Exercisable, number of authorized shares (in shares) [1]    
Exercisable, weighted average exercise price (in dollars per share)    
Outstanding, number of authorized shares (in shares) [1] 125,000 125,000
Outstanding, weighted average exercise price (in dollars per share) $ 2.55 $ 2.55
Granted, aggregate intrinsic value  
Common stock repurchased to satisfy minimum statutory withholding on stock-based compensation (in shares) (12,417)    
Exercised shares forgone to satisfy minimum statutory withholding (in dollars per share) $ 2.55    
2014 Amended and Restated Stock Incentive Plan [Member]      
Outstanding, number of authorized shares (in shares) 2,343,333 2,224,167  
Outstanding, weighted average exercise price (in dollars per share) $ 2.99 $ 2.67  
Outstanding, weighted average remaining contractual term (Year) 4 years 153 days 1 year 295 days 3 years 3 days
Outstanding, aggregate intrinsic value $ 28,449,362 $ 12,989,767
Granted, number of authorized shares (in shares) 331,000 670,000  
Granted, weighted average exercise price (in dollars per share) $ 10.38 $ 3.77  
Granted, weighted average remaining contractual term (Year) 8 years 215 days 4 years 146 days  
Exercised, number of authorized shares (in shares) (334,184) (213,056)  
Exercised, weighted average exercise price (in dollars per share) $ 2.77 $ 2.33  
Exercised, aggregate intrinsic value $ 3,135,211 $ 624,462  
Exercised shares forgone to satisfy minimum statutory withholding, number of authorized shares (in shares) (125,714) (51,339)  
Exercised shares forgone to satisfy minimum statutory withholding, weighted average exercise price (in dollars per share) $ 2.77 $ 2.33  
Cashless exercise, number of authorized shares (in shares) (164,751) (184,493)  
Cashless exercise, weighted average exercise price (in dollars per share) $ 2.77 $ 2.33  
Forfeited, number of authorized shares (in shares) (90,336) (101,946)  
Forfeited, weighted average exercise price (in dollars per share) $ 3.96 $ 3.63  
Exercisable, number of authorized shares (in shares) 1,362,932 1,501,750  
Exercisable, weighted average exercise price (in dollars per share) $ 3.33 $ 2.69  
Outstanding, number of authorized shares (in shares) 1,959,348 2,343,333 2,224,167
Outstanding, weighted average exercise price (in dollars per share) $ 4.26 $ 2.99 $ 2.67
[1] Represents inducement stock options to purchase shares of the Company's Common Stock to executive level managers.