Note 4 - Revenue Recognition (Details Textual) - USD ($) $ in Thousands |
6 Months Ended | |
---|---|---|
Jul. 31, 2025 |
Jan. 31, 2025 |
|
Costs Incurred for Uncompleted Contracts, Anticipated Collection Period (Year) | 1 year | |
Unbilled Receivables, Current | $ 27,672 | $ 18,936 |