Note 6 - Stock-based Compensation - Outstanding Performance Shares (Details) - shares |
May 02, 2026 |
Jan. 31, 2026 |
||
|---|---|---|---|---|
| Performance Shares [Member] | ||||
| Performance shares (in shares) | [1] | 206,187 | 156,665 | |
| Performance Shares [Member] | Vesting Upon Achievement of 2024 - 2026 Cumulative EBITDA Objectives [Member] | ||||
| Performance shares (in shares) | 44,171 | |||
| Performance Shares [Member] | Vesting Upon Achievement of 2024 - 2026 Cumulative Revenue Objectives [Member] | ||||
| Performance shares (in shares) | 14,724 | |||
| Restricted Stock [Member] | ||||
| Performance shares (in shares) | [1] | 119,898 | 73,588 | |
| Restricted Stock [Member] | Vesting Upon Achievement of 2025 - 2027 Revenue Growth Objectives [Member] | ||||
| Performance shares (in shares) | 47,466 | |||
| Restricted Stock [Member] | Vesting Upon Achievement of 2026 - 2028 Revenue Growth Objectives [Member] | ||||
| Performance shares (in shares) | 99,826 | |||
| ||||