v3.26.3
LEASES - Schedule of Future Minimum Rental Payments Under Operating and Finance Leases (Details) - USD ($)
$ in Thousands
Jul. 31, 2026
Jul. 31, 2025
Operating leases:    
For the fiscal year ending July 31, 2027 $ 15,756  
For the fiscal year ending July 31, 2028 11,314  
For the fiscal year ending July 31, 2029 7,455  
For the fiscal year ending July 31, 2030 4,015  
For the fiscal year ending July 31, 2031 2,500  
For the fiscal year ending July 31, 2032 and thereafter 11,180  
Total future lease payments 52,220  
Less: Amount representing interest (11,102)  
Total reported lease liability 41,118 $ 42,189
Finance Leases    
For the fiscal year ending July 31, 2027 896  
For the fiscal year ending July 31, 2028 44  
For the fiscal year ending July 31, 2029 0  
For the fiscal year ending July 31, 2030 0  
For the fiscal year ending July 31, 2031 0  
For the fiscal year ending July 31, 2032 and thereafter 0  
Total future lease payments 940  
Less: Amount representing interest (42)  
Total reported lease liability $ 898 $ 1,866