v3.26.1
LEASES - Future minimum payments under our operating lease (Details) - USD ($)
$ in Thousands
Apr. 30, 2026
Jan. 31, 2026
Apr. 30, 2025
Lessee, Operating Lease, Liability, Payment, Due [Abstract]      
2027 $ 52,554    
2028 64,420    
2029 52,188    
2030 37,310    
2031 32,031    
After 2031 96,688    
Total lease payments 335,191    
Less: Interest 57,033    
Present value of lease liabilities $ 278,158 $ 272,957 $ 269,922