XML 50 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Summary of Stock Option Activity under Company's Share-Based Compensation Plans (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Service Based Restricted Shares and Restricted Stock Units [Line Items]    
Time-Based RSUs, Vested in Period, Fair Value $ 5,844 $ 8,708
Performance Based Restricted Shares and Restricted Stock Units [Member] [Member]    
Service Based Restricted Shares and Restricted Stock Units [Line Items]    
Outstanding at July 31, 2020 126,060  
Outstanding at July 31, 2020, Weighted Average Grant Date Fair Value $ 50.61  
Service-Based RSUs, Grants in Period 64,634  
Service-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value $ 60.73  
Service-Based RSUs, Vested in Period (71,413)  
Service-Based RSUs, Vested in Period, Weighted Average Grant Date Fair Value $ 33.12  
Service-Based RSUs, Forfeited in Period 0  
Service-Based RSUs, Forfeitures, Weighted Average Grant Date Fair Value $ 0  
Outstanding at October 31, 2020 119,281  
Outstanding at October 31, 2020, Weighted Average Grant Date Fair Value $ 61.05  
Service Based Restricted Shares and Restricted Stock Units [Member]    
Service Based Restricted Shares and Restricted Stock Units [Line Items]    
Outstanding at July 31, 2020 154,960  
Outstanding at July 31, 2020, Weighted Average Grant Date Fair Value $ 47.39  
Service-Based RSUs, Grants in Period 75,352  
Service-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value $ 39.92  
Service-Based RSUs, Vested in Period (63,339)  
Service-Based RSUs, Vested in Period, Weighted Average Grant Date Fair Value $ 44.85  
Service-Based RSUs, Forfeited in Period 0  
Service-Based RSUs, Forfeitures, Weighted Average Grant Date Fair Value $ 0  
Outstanding at October 31, 2020 166,973  
Outstanding at October 31, 2020, Weighted Average Grant Date Fair Value $ 44.98