Annual report pursuant to Section 13 and 15(d)

Note 14 - Stock-based Compensation - Stock Option Activity (Details)

v3.23.1
Note 14 - Stock-based Compensation - Stock Option Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Outstanding, shares (in shares) 2,904,500 1,395,000  
Outstanding, weighted average exercise price (in dollars per share) $ 3.17 $ 0.31  
Outstanding, weighted average remaining contractual term (Year) 77 months 59 months 53 years
Outstanding, aggregate intrinsic value $ 95,397 $ 5,195,253 $ 1,591,223
Options granted, shares (in shares) 1,952,000 1,982,500  
Options granted, weighted average exercise price (in dollars per share) $ 2.82 $ 4.48  
Options exercised, shares (in shares) (264,000) (453,000)  
Options exercised, weighted average exercise price (in dollars per share) $ 0.28 $ 0.21  
Options expired, shares (in shares) (5,000) (20,000)  
Options expired, weighted average exercise price (in dollars per share) $ 0.35 $ 0.17  
Options forfeited (in shares) (35,000)    
Options forfeited, weighted average exercise price (in dollars per share) $ 1.30    
Outstanding, shares (in shares) 4,552,500 2,904,500 1,395,000
Outstanding, weighted average exercise price (in dollars per share) $ 3.21 $ 3.17 $ 0.31
Exercisable, shares (in shares) 2,196,750    
Exercisable, weighted average exercise price (in dollars per share) $ 3.31    
Exercisable, weighted average remaining contractual term (Month) 52 months    
Exercisable, aggregate intrinsic value $ 95,397