Annual report [Section 13 and 15(d), not S-K Item 405]

Note 13 - Stock-based Compensation (Details Textual)

v3.25.0.1
Note 13 - Stock-based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Jun. 06, 2024
Dec. 31, 2020
Mar. 31, 2020
Dec. 31, 2017
Jun. 30, 2017
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2019
Dec. 31, 2015
Dec. 31, 2014
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount           $ 0          
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares)           0 0        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)           0 0        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)           $ 0 $ 0        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value           $ 0 $ 58        
Defined Contribution Plan, Employer Matching Contribution, Percent of Match           50.00% 50.00%        
Restricted Stock Units (RSUs) [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested           $ 1,204          
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount           $ 713          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)           1 year 3 months 14 days          
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)           703,000          
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)           $ 1.08          
Equity Incentive Plan 2014 [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized (in shares) 1,000,000 800,000 333,000 293,000 67,000 1,000,000 1,200,000 550,000 233,000 111,000  
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)           4 years          
Common Stock, Capital Shares Reserved for Future Issuance (in shares)                     137,000
Equity Incentive Plan 2014 [Member] | Minimum [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent           100.00%          
Equity Incentive Plan 2014 [Member] | Maximum [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)           10 years          
Employee Stock Purchase Plan [Member]                      
Common Stock, Capital Shares Reserved for Future Issuance (in shares)           33          
Defined Contribution Plan, Employer Matching Contribution, Percent of Match           25.00%          
Employee Stock Purchase Plan [Member] | End of Offering Period [Member]                      
Defined Contribution Plan, Employer Matching Contribution, Percent of Match           85.00%