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 | |||
| ||||