Quarterly report [Sections 13 or 15(d)]

Note 16 - Stock-based Compensation (Details Textual)

v3.25.1
Note 16 - Stock-based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Feb. 28, 2025
Feb. 29, 2024
Jun. 17, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares) 102,329    
Restricted Stock Units (RSUs), Excluding Time-based Units [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted (in shares) 600,000    
Restricted Stock Units (RSUs) [Member]      
Share-Based Payment Arrangement, Expense $ 0.4 $ 0.5  
Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted (in shares) 0    
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount $ 2.0    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 1 year 4 months 24 days    
Stock Issued During Period, Shares, Restricted Stock Award, Gross (in shares) 97,197    
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares) 272    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares) 96,925    
Restricted Stock Units (RSUs) [Member] | Share-Based Payment Arrangement, Tranche One [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage 33.33%    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, 20 Day Volume Weighted Average Closing Price (in dollars per share) $ 6    
Restricted Stock Units (RSUs) [Member] | Share-Based Payment Arrangement, Tranche Two [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage 33.33%    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, 20 Day Volume Weighted Average Closing Price (in dollars per share) $ 9    
Restricted Stock Units (RSUs) [Member] | Share-Based Payment Arrangement, Tranche Three [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage 33.33%    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, 20 Day Volume Weighted Average Closing Price (in dollars per share) $ 12    
Restricted Stock Units (RSUs), Time-based [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted (in shares) 97,974    
Share-Based Payment Arrangement, Option [Member]      
Share-Based Payment Arrangement, Expense $ 0.4 0.4  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 1 year 3 months 18 days    
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares) 27,778    
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount $ 0.9    
The 2020 Equity Incentive Plan (2020 Plan) [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)     3,800,000
Share-Based Payment Arrangement, Expense $ 0.8 $ 0.9