XML 57 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies (Details Textuals 2) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Property, Plant and Equipment [Line Items]      
Software development costs, gross $ 66,200 $ 52,600  
Accumulated amortization 43,400 33,500  
Share-based Payment Arrangement, Disclosure [Abstract]      
Proceeds from the exercise of stock options 39,049 71,640 $ 34,398
Share-based Payment Arrangement, Expense, Tax Benefit $ 29,800 $ 92,500 $ 46,100
Minimum | Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Useful life (in years) 7 years    
Minimum | Internally developed or purchased software      
Property, Plant and Equipment [Line Items]      
Useful life (in years) 3 years    
Minimum | Transportation and other equipment      
Property, Plant and Equipment [Line Items]      
Useful life (in years) 3 years    
Minimum | Office furniture and equipment      
Property, Plant and Equipment [Line Items]      
Useful life (in years) 3 years    
Minimum | Buildings and leasehold improvements      
Property, Plant and Equipment [Line Items]      
Useful life (in years) 7 years    
Maximum | Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Useful life (in years) 10 years    
Maximum | Internally developed or purchased software      
Property, Plant and Equipment [Line Items]      
Useful life (in years) 7 years    
Maximum | Transportation and other equipment      
Property, Plant and Equipment [Line Items]      
Useful life (in years) 20 years    
Maximum | Office furniture and equipment      
Property, Plant and Equipment [Line Items]      
Useful life (in years) 5 years    
Maximum | Buildings and leasehold improvements      
Property, Plant and Equipment [Line Items]      
Useful life (in years) 40 years