v3.26.1
Note 14 - Net Income (Loss) Per Share - Share/Unit Totals With Potentially Dilutive Impact (Details) - shares
3 Months Ended 6 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2026
Jul. 31, 2025
Antidilutive securities (in shares) 3,729 5,069 4,031 4,852
Warrant [Member]        
Antidilutive securities (in shares) 1,300 3,098 2,061 3,098
Restricted Stock Units (RSUs) [Member]        
Antidilutive securities (in shares) 2,421 1,940 1,962 1,723
Share-Based Payment Arrangement, Option [Member]        
Antidilutive securities (in shares) 8 31 8 31