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
Apr. 30, 2025
Jul. 31, 2026
USD ($)
shares
Oct. 31, 2025
USD ($)
Jun. 25, 2026
shares
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       118,014          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount       $ 14,300          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       2 years 8 months 12 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] | 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       $ 3,400          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       2 years 3 months 18 days          
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]       $ 323          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       2 years 4 months 24 days          
Liability-classified Performance Award [Member] | Minimum [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)     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         4,305,658 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       727,762          
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.