Quarterly report [Sections 13 or 15(d)]

Note 9 - Stock-based Compensation (Details Textual)

v3.25.2
Note 9 - Stock-based Compensation (Details Textual)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
shares
Jul. 31, 2025
USD ($)
shares
Apr. 30, 2025
Jul. 31, 2024
USD ($)
Jul. 31, 2025
USD ($)
shares
Jul. 31, 2024
USD ($)
Jun. 30, 2024
shares
May 30, 2024
shares
Share-based Compensation Expense, Decrease From Forfeiture       $ 6,000   $ 6,000    
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   $ 24,800     $ 24,800      
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   200     $ 200      
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   5,700     $ 5,700      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         2 years 7 months 6 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]   $ 3,231     $ 3,231      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         1 year 9 months 18 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   271,187     271,187      
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 2.2 years.