Quarterly report [Sections 13 or 15(d)]

Note 9 - Stock-based Compensation (Details Textual)

v3.25.3
Note 9 - Stock-based Compensation (Details Textual)
$ in Thousands
3 Months Ended 6 Months Ended 9 Months Ended
Jun. 30, 2021
shares
Apr. 30, 2025
Oct. 31, 2025
USD ($)
shares
Oct. 31, 2025
USD ($)
shares
Jun. 30, 2024
shares
May 30, 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 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     $ 19,100 $ 19,100    
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]            
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount     100 $ 100    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       8 months 12 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 Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)       2 years    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount     4,900 $ 4,900    
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, Target Achievement Percentage       0.00%    
Performance-based Restricted Stock Units [Member] | Maximum [Member]            
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],[2]     $ 2,349 $ 2,349    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       1 year 8 months 12 days    
Liability-classified Performance Award [Member] | Minimum [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)   2 years   2 years    
Liability-classified Performance Award [Member] | Maximum [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)       4 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     496,019 496,019    
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 206,250   400,000
[1] Expected to be recognized over a weighted-average period of 1.7 years.
[2] Expected to be recognized over a weighted-average period of 2.2 years.