Quarterly report pursuant to Section 13 or 15(d)

Note 11 - Stockholders' Equity (Details Textual)

v3.24.1.1.u2
Note 11 - Stockholders' Equity (Details Textual)
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
shares
Mar. 31, 2023
USD ($)
Dec. 31, 2019
shares
Dec. 31, 2023
shares
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares) 456,646      
Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation | $ $ 360,000      
Proceeds from Issuance of Common Stock | $ $ 2,126,000 $ 1,989,000    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) 1,904,252     1,420,454
The 2014 Stock Incentive Plan [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) 635,215      
The 2019 Stock Incentive Plan [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) 1,269,037      
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)     18,500,000  
The 2019 Stock Incentive Plan [Member] | Maximum [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)     10 years  
ATM [Member]        
Stock Issued During Period, Shares, New Issues (in shares) 4,155,611      
Proceeds from Issuance of Common Stock | $ $ 2,100,000      
Restricted Stock Units (RSUs) [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 111,522      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value | $ $ 60,000      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period, Number of Installments 3      
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 3 years      
Management and Employees [Member]        
Stock Issued During Period, Shares, Restricted Stock Award, Gross (in shares) 1,056,082      
Management and Employees [Member] | Reissued Treasury Stock [Member]        
Stock Issued During Period, Shares, Restricted Stock Award, Gross (in shares) 428,566      
Board Members [Member]        
Stock Issued During Period, Shares, Restricted Stock Award, Gross (in shares) 39,773