v3.26.1
Note 6 - Stock-based Compensation - Outstanding Performance Shares (Details) - Performance Shares [Member] - shares
Aug. 01, 2026
Jan. 31, 2026
Performance shares (in shares) [1] 146,149 156,665
Vesting Upon Achievement of 2024 - 2026 Cumulative EBITDA Objectives [Member]    
Performance shares (in shares) 18,398  
Vesting Upon Achievement of 2024 - 2026 Cumulative Revenue Objectives [Member]    
Performance shares (in shares) 6,133  
Vesting Upon Achievement of 2025 - 2027 Revenue Growth Objectives [Member]    
Performance shares (in shares) 37,832  
Vesting Upon Achievement of 2026 - 2028 Revenue Growth Objectives [Member]    
Performance shares (in shares) 83,786  
[1] Performance-based restricted stock outstanding, granted, and forfeited are presented at 100% of target.