v3.25.1
LEASES - Future minimum payments under our operating lease (Details) - USD ($)
$ in Thousands
Apr. 30, 2025
Jan. 31, 2025
Apr. 30, 2024
Lessee, Operating Lease, Liability, Payment, Due [Abstract]      
2025 $ 50,157    
2026 59,989    
2027 50,492    
2028 41,361    
2029 29,168    
After 2029 103,433    
Total lease payments 334,600    
Less: Interest 64,678    
Present value of lease liabilities $ 269,922 $ 271,525 $ 224,452