v3.26.1
Note 10 - Stock-based Compensation (Details Textual)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
shares
Apr. 30, 2026
USD ($)
shares
Apr. 30, 2025
Oct. 31, 2025
USD ($)
Jun. 30, 2024
shares
May 30, 2024
shares
May 29, 2024
shares
Restricted Stock Units (RSUs) [Member]              
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Right To Receive Shares   1          
Share Based Compensation Arrangement by Share Based Payment Award, Equity Instruments Other Than Options, Share Vested and Deferred (in shares) | shares   80,724          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount   $ 2,200          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)   2 years 9 months 18 days          
Restricted Stock Units (RSUs) [Member] | Minimum [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)   3 years          
Restricted Stock Units (RSUs) [Member] | Maximum [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)   4 years          
Market-based Restricted Stock Units (MBRSUs) [Member]              
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount   $ 100          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)   7 months 6 days          
Market-based Restricted Stock Units (MBRSUs) [Member] | Minimum [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)   3 years          
Market-based Restricted Stock Units (MBRSUs) [Member] | Maximum [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)   4 years          
Performance-based Restricted Stock Units [Member]              
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount   $ 600          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)   2 years 6 months          
Performance-based Restricted Stock Units [Member] | Minimum [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)   1 year          
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period (Year)   1 year          
Share-Based Compensation Arrangement by Share-Based Payment Award, Target Achievement Percentage   0.00%          
Performance-based Restricted Stock Units [Member] | Maximum [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)   2 years          
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period (Year)   3 years          
Share-Based Compensation Arrangement by Share-Based Payment Award, Target Achievement Percentage   200.00%          
Performance Shares [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested       $ 6,000      
Performance Shares [Member] | Share-Based Payment Arrangement, Tranche One [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested       $ 3,000      
Liability-classified Performance Award [Member]              
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount [1]   $ 510          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)   2 years          
Liability-classified Performance Award [Member] | Minimum [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)   30 years 2 years        
The 2020 Omnibus Incentive Plan [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares) | shares 655,295       2,908,333    
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Percentage 5.00%            
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) | shares   284,535          
The 2020 Omnibus Incentive Plan [Member] | Share-Based Payment Arrangement, Option [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 4 years            
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year) 10 years            
The 2020 Omnibus Incentive Plan [Member] | Share-Based Payment Arrangement, Option [Member] | Days Following Termination of Employment or Service [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year) 90 days            
The 2020 Omnibus Incentive Plan [Member] | Share-Based Payment Arrangement, Option [Member] | Months Following Optionees Death or Disability [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year) 12 months            
Inducement Plan [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) | shares   206,250       400,000 200,000
[1] Expected to be recognized over a weighted-average period of 2.0 year.