Annual report pursuant to Section 13 and 15(d)

Note 13 - Stock-based Compensation (Details Textual)

v3.24.1
Note 13 - Stock-based Compensation (Details Textual) - USD ($)
12 Months Ended
Jun. 01, 2016
May 18, 2006
Dec. 31, 2023
Dec. 31, 2022
Jan. 01, 2023
Jan. 01, 2022
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number (in shares)     391,000 455,250     290,450
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)     85,000 195,200      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount     $ 329,622        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Month)     16 months        
The 2021 Stock Incentive Plan [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)     500,000        
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)     10 years        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number (in shares)     330,700 350,700      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares)     169,520 129,500      
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares)     60,800 145,800      
The 2016 Stock Incentive Plan [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares) 1,000,000            
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year) 10 years            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number (in shares)     53,100 77,350      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares)         47,850 62,975  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 0            
The 2006 Stock Incentive Plan [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)   195,000          
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)   10 years          
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number (in shares)     7,200 27,200      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares)     610 756,888