v3.26.3
Note 7 - Stock-based Compensation - Stock Option Activity (Details) - USD ($)
9 Months Ended 12 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Dec. 31, 2025
Options cancelled, Shares (in shares) (2,400)    
Options cancelled, Weighted average exercise price (in dollars per share) $ 24.4    
Options outstanding, Weighted average remaining contractual term in years (Year) 1 year 1 month 6 days    
Options outstanding, Intrinsic value $ 1,205,925    
Options exercisable, Weighted average remaining contractual term in years (Year) 1 year 1 month 6 days    
Stock Option Plan 2013 [Member]      
Options outstanding, Shares (in shares) 83,142 131,847 131,847
Options outstanding, Weighted average exercise price (in dollars per share) $ 22.56 $ 22.58 $ 22.58
Options exercised, Shares (in shares) (50,450)   (45,505)
Options exercised, Weighted average exercise price (in dollars per share) $ 23.13   $ 22.64
Options cancelled, Shares (in shares)     (3,200)
Options cancelled, Weighted average exercise price (in dollars per share)     $ 22.19
Options exercisable, Shares (in shares) 30,292    
Options exercisable, Weighted average exercise price (in dollars per share) $ 21.45    
Options exercisable, Intrinsic value $ 1,205,925    
Options outstanding, Shares (in shares) 30,292   83,142
Options outstanding, Weighted average exercise price (in dollars per share) $ 21.45   $ 22.56
Stock Option Plan 2022 [Member]      
Options outstanding, Shares (in shares) 213,923 210,200 210,200
Options outstanding, Weighted average exercise price (in dollars per share) $ 32.38 $ 32.55 $ 32.55
Options exercised, Shares (in shares) (15,577)   (5,100)
Options exercised, Weighted average exercise price (in dollars per share) $ 31.7   $ 31.36
Options cancelled, Shares (in shares) (11,160)   (21,980)
Options cancelled, Weighted average exercise price (in dollars per share) $ 43.67   $ 32.41
Options outstanding, Weighted average remaining contractual term in years (Year) 7 years 1 month 6 days    
Options outstanding, Intrinsic value $ 6,403,476    
Options exercisable, Shares (in shares) 126,786    
Options exercisable, Weighted average exercise price (in dollars per share) $ 31.84    
Options exercisable, Weighted average remaining contractual term in years (Year) 6 years 1 month 6 days    
Options exercisable, Intrinsic value $ 3,730,050    
Options granted (in shares) 80,500 30,803 30,803
Options granted, Weighted average exercise price (in dollars per share) $ 50.3   $ 31.09
Options outstanding, Shares (in shares) 267,686   213,923
Options outstanding, Weighted average exercise price (in dollars per share) $ 37.34   $ 32.38
Options expected to vest, Shares (in shares) 140,900    
Expected to vest, Weighted average exercise price (in dollars per share) $ 42.29    
Expected to vest, Weighted average remaining contractual term in years (Year) 8 years 1 month 6 days    
Options expected to vest, Intrinsic value $ 2,369,725