v3.25.2
Leases - Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Jul. 31, 2025
USD ($)
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
Remainder of 2026 $ 9,867
2027 18,642
2028 14,153
2029 13,628
2030 13,336
Thereafter 39,035
Total future undiscounted lease payments 108,661
Less: imputed interest (24,238)
Total reported lease liability $ 84,423