Leases (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jul. 31, 2026 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Leases [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Operating Lease Liabilities | Future minimum lease payments under non-cancelable operating leases with initial lease terms in excess of one year included in the Company’s total operating lease liabilities as of July 31, 2026 are as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Sublease Payments to be Received | As of July 31, 2026, the future total minimum sublease payments to be received were as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||