v3.25.3
LEASES - Future minimum payments under our operating lease (Details) - USD ($)
$ in Thousands
Oct. 31, 2025
Jan. 31, 2025
Oct. 31, 2024
Lessee, Operating Lease, Liability, Payment, Due [Abstract]      
2026 $ 17,296    
2027 68,114    
2028 57,329    
2029 45,564    
2030 32,640    
After 2030 115,091    
Total lease payments 336,034    
Less: Interest 61,115    
Present value of lease liabilities $ 274,919 $ 271,525 $ 302,313