XML 55 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation Service-Based Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Service-Based Stock Options [Abstract]    
Employee Service Share-based Compensation, Tax Benefit from Exercise of Stock Options $ 2,541 $ 2,356
Fair value of options vested $ 2,537 $ 2,798
Options Outstanding at July 31, 2019 1,594,716  
Options Outstanding, Weighted Average Exercise Price $ 31.63  
Options, Grants in Period 247,297  
Options, Grants in Period, Weighted Average Exercise Price $ 54.05 $ 43.96
Options, Exercised in Period (381,698)  
Options, Exercises in Period, Weighted Average Exercise Price $ 27.05  
Options Forfeited in Period, Number of Shares 2,221  
Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price $ 40.25  
Options Outstanding, Weighted Average Remaining Contractual Term 7 years 2 months 12 days  
Options Outstanding at October 31, 2019 1,458,094  
Options Outstanding, Weighted Average Exercise Price $ 36.62  
Options Outstanding, Aggregate Intrinsic Value $ 28,976  
Options Exercisable 933,905  
Options Exercisable, Weighted Average Exercise Price $ 30.59  
Options Exercisable, Weighted Average Remaining Contractual Term 6 years  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value $ 10,225 $ 9,423
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value $ 24,192