Note 14 - Net Income (Loss) Per Share - Share/Unit Totals With Potentially Dilutive Impact (Details) - shares |
3 Months Ended | |
|---|---|---|
Apr. 30, 2026 |
Apr. 30, 2025 |
|
| Antidilutive securities (in shares) | 4,881 | 4,442 |
| Warrant [Member] | ||
| Antidilutive securities (in shares) | 2,848 | 3,098 |
| Restricted Stock Units (RSUs) [Member] | ||
| Antidilutive securities (in shares) | 2,025 | 1,310 |
| Share-Based Payment Arrangement, Option [Member] | ||
| Antidilutive securities (in shares) | 8 | 34 |