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
Feb. 06, 2023
Dec. 31, 2023
Dec. 31, 2022
Jun. 01, 2021
Common Stock, No Par Value   $ 0 $ 0  
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)   10 years    
Employee Stock Purchase Plan, Maximum Payroll Deduction, Percent   15.00%    
Employee Stock Purchase Plan, Stock Purchase Price, Percent   85.00%    
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)   113,333    
Common shares issued under the ESPP plan (Shares)   5,891 724  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value   $ 0 $ 3,000  
Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount   $ 1,200,000    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)   1 year 8 months 12 days    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number (in shares)   714,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Month)   5 years 10 months 24 days    
Share-based Payment Arrangement, Expense   $ 3,653,000 $ 5,207,000  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)   38,000 0  
Weighted average grant date fair value, exercise price   $ 9.9    
Common shares issued upon redemption of restricted share units, shares 38,000      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)   217,000 420,000  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number (in shares)   1,099,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price (in dollars per share)   $ 59    
Restricted Stock Units (RSUs) [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)   38,000 0  
Weighted average grant date fair value, exercise price   $ 9.9 $ 0  
Officer [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number (in shares)     56,737  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Month)     12 months  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term (Month)     12 months  
Share-based Payment Arrangement, Expense     $ 67,000  
Officer [Member] | Continuing Vesting Options with No Service Requirement [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Accelerated Vesting, Number (in shares)     31,810  
Officer [Member] | Minimum [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price (in dollars per share)     $ 20.1  
Officer [Member] | Maximum [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price (in dollars per share)     $ 103.65  
New Incentive Plan [Member]        
Common Stock, No Par Value       $ 0
New Incentive Plan [Member] | Maximum [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)       691,400