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 |