Annual report [Section 13 and 15(d), not S-K Item 405]

Note 13 - Stock-based Compensation (Details Textual)

v3.25.4
Note 13 - Stock-based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 13 Months Ended
Jun. 17, 2022
Nov. 30, 2025
Nov. 30, 2024
Dec. 31, 2025
Nov. 19, 2020
Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted (in shares)   129,588      
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount   $ 3,400      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)   10 months 24 days      
Payment, Tax Withholding, Share-Based Payment Arrangement   $ 526 $ 948    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares)   137,001 292,827    
Restricted Stock Units (RSUs) [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted (in shares)   129,588 753,230    
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount   $ 2,800      
Stock Issued During Period, Shares, Restricted Stock Award, Gross (in shares)   165,017 691,596    
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)   17,794      
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   147,223 611,994    
Payment, Tax Withholding, Share-Based Payment Arrangement     $ 300    
Restricted Stock Units (RSUs) [Member] | Payroll Withholding Taxes [Member]          
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)     57,697    
Restricted Stock Units (RSUs) [Member] | Payroll Tax Liability [Member]          
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)     21,905    
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 Payment Arrangement, Expense   $ 2,100 $ 1,600    
Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted (in shares)   97,102      
Restricted Stock Units (RSUs), Performance-Based [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted (in shares)   32,486      
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount   $ 600      
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    
Share-Based Payment Arrangement, Option [Member]          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       1 year 2 months 12 days  
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)   36,807 61,859    
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount       $ 300  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares)   137,001 292,827    
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       2,500,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized (in shares) 1,300,000        
Share-Based Payment Arrangement, Expense   $ 3,100 $ 3,400    
The 2020 Equity Incentive Plan (2020 Plan) [Member] | Share-Based Payment Arrangement, Option [Member] | Employees and Directors [Member]          
Share-Based Payment Arrangement, Expense   $ 1,000 $ 1,800    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures (in shares)   0 199,500    
The 2020 Equity Incentive Plan (2020 Plan) [Member] | Minimum [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Actual Shares Earned, Percent   0.00%      
The 2020 Equity Incentive Plan (2020 Plan) [Member] | Maximum [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Actual Shares Earned, Percent   200.00%