Quarterly report pursuant to Section 13 or 15(d)

Note 12 - Stock-based Compensation (Details Textual)

v3.23.3
Note 12 - Stock-based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Feb. 06, 2023
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Jun. 01, 2021
Common Stock, No Par Value   $ 0   $ 0   $ 0  
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)   113,333   113,333      
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)       10 years      
Employee Stock Purchase Plan, Maximum Payroll Deduction, Percent   15.00%   15.00%      
Employee Stock Purchase Plan, Stock Purchase Price, Percent   85.00%   85.00%      
Common shares issued under the ESPP plan (Shares)       5,991 724 724  
Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount   $ 1,610   $ 1,610      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       1 year 5 months 19 days      
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount   $ 4   $ 4      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number   718,000 704,000 718,000 704,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price (in dollars per share)   $ 58.98 $ 67.95 $ 58.98 $ 67.95    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term       6 years 1 month 6 days 4 years 6 months    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term       7 years 6 years 1 month 6 days    
Share-based Payment Arrangement, Expense   $ 599 $ 1,053 $ 3,242 $ 4,346    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)       217,000 420,000    
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price       $ 9.87 $ 17.82    
Weighted average grant date fair value, exercise price       $ 9.9      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)       38,000 0    
Common shares issued upon redemption of restricted share units, shares 38,000            
Officer [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number     56,765   56,765    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term         12 months    
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   $ 103.65    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term         12 months    
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   $ 20.1    
Officer [Member] | Vested Options [Member]              
Share-based Payment Arrangement, Expense         $ 67    
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    
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