Note 10 - Stock-based Compensation - Summary of RSU Activity (Details) - USD ($) $ / shares in Units, $ in Thousands |
6 Months Ended | |||||
|---|---|---|---|---|---|---|
Jul. 31, 2026 |
Jan. 31, 2026 |
|||||
| Forfeited, shares (in shares) | (13,195) | |||||
| Forfeited, weighted average grant date fair value (in dollars per share) | $ 42.5 | |||||
| Forfeited, shares (in shares) | (13,195) | |||||
| Restricted Stock Units (RSUs) [Member] | ||||||
| Unvested balance, shares (in shares) | 1,239,793 | |||||
| Unvested balance, weighted average grant date fair value (in dollars per share) | $ 19.07 | |||||
| Unvested balance, aggregate intrinsic value | $ 11,776 | $ 11,220 | ||||
| Granted, shares (in shares) | 859,419 | |||||
| Granted, weighted average grant date fair value (in dollars per share) | $ 4.78 | |||||
| Vested, shares (in shares) | (334,624) | |||||
| Vested, weighted average grant date fair value (in dollars per share) | $ 18.47 | |||||
| Forfeited, shares (in shares) | (106,008) | |||||
| Forfeited, weighted average grant date fair value (in dollars per share) | $ 16.08 | |||||
| Unvested balance, shares (in shares) | [1] | 1,658,580 | ||||
| Unvested balance, weighted average grant date fair value (in dollars per share) | $ 11.98 | |||||
| Forfeited, shares (in shares) | (106,008) | |||||
| Market-based Restricted Stock Units (MBRSUs) [Member] | ||||||
| Unvested balance, shares (in shares) | 19,862 | |||||
| Unvested balance, weighted average grant date fair value (in dollars per share) | $ 32.57 | |||||
| Unvested balance, aggregate intrinsic value | $ 0 | 180 | ||||
| Granted, shares (in shares) | 0 | |||||
| Granted, weighted average grant date fair value (in dollars per share) | $ 0 | |||||
| Vested, shares (in shares) | (6,667) | |||||
| Vested, weighted average grant date fair value (in dollars per share) | $ 12.94 | |||||
| Unvested balance, shares (in shares) | 0 | |||||
| Unvested balance, weighted average grant date fair value (in dollars per share) | $ 0 | |||||
| Performance-based Restricted Stock Units [Member] | ||||||
| Unvested balance, shares (in shares) | 305,764 | |||||
| Unvested balance, weighted average grant date fair value (in dollars per share) | $ 19.8 | |||||
| Unvested balance, aggregate intrinsic value | $ 4,964 | $ 2,767 | ||||
| Granted, shares (in shares) | [2] | 689,139 | ||||
| Granted, weighted average grant date fair value (in dollars per share) | $ 4.98 | |||||
| Vested, shares (in shares) | (26,968) | |||||
| Vested, weighted average grant date fair value (in dollars per share) | $ 16.21 | |||||
| Forfeited, shares (in shares) | (268,796) | |||||
| Forfeited, weighted average grant date fair value (in dollars per share) | $ 18.08 | |||||
| Unvested balance, shares (in shares) | 699,139 | |||||
| Unvested balance, weighted average grant date fair value (in dollars per share) | $ 5.95 | |||||
| Forfeited, shares (in shares) | (268,796) | |||||
| ||||||