XML 66 R61.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation Expense and Shareholders' Equity (Details 2) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Oct. 31, 2019
Jul. 31, 2019
Number of Stock Options Outstanding    
Balance at beginning of period (in shares) 216,727  
Granted (in shares) 0  
Exercised (in shares) (21,698)  
Canceled (in shares) (257)  
Balance at end of period (in shares) 194,772 216,727
Vested and expected to vest as of October 31, 2019 (in shares) 194,772  
Exercisable as of October 31, 2019 (in shares) 166,414  
Weighted Average Exercise Price    
Balance at beginning of period (in dollars per share) $ 34.10  
Exercised (in dollars per share) 16.99  
Balance at end of period (in dollars per share) 36.04 $ 34.10
Vested and expected to vest as of October 31, 2019 (in dollars per share) 36.04  
Exercisable as of October 31, 2019 (in dollars per share) $ 40.30  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]    
Weighted Average Remaining Contractual Life 5 years 1 month 6 days 5 years 2 months 12 days
Vested and expected to vest as of October 31, 2019 5 years 1 month 6 days  
Exercisable as of October 31, 2019 4 years 9 months 18 days  
Share-based Compensation Arrangement by Share-based Payment Award, Aggregate Intrinsic Value [Abstract]    
Aggregate intrinsic value $ 14,939 $ 14,733
Exercised 1,873  
Vested and expected to vest as of October 31, 2019 14,939  
Exercisable as of October 31, 2019 $ 12,055  
Share price (in dollars per share) $ 112.74 $ 102.08
Restricted Stock Units (RSUs)    
Number of Stock Awards Outstanding    
Balance at beginning of period (in shares) 2,384,673  
Granted (in shares) 1,119,035  
Released (in shares) (440,693)  
Canceled (in shares) (196,791)  
Balance at end of period (in shares) 2,866,224 2,384,673
Expected to vest as of October 31, 2019 (in shares) 2,866,224  
Weighted Average Grant Date Fair Value    
Balance at beginning of period (in dollars per share) $ 85.20  
Granted (in dollars per share) 109.46  
Released (in dollars per share) 76.39  
Canceled (in dollars per share) 82.05  
Balance at end of period (in dollars per share) 95.60 $ 85.20
Expected to vest as of October 31, 2019 (in dollars per share) $ 95.60  
Aggregate intrinsic value, Nonvested $ 323,138 $ 243,427
Aggregate intrinsic value, Vested 49,684  
Aggregate intrinsic value, Expected to vest $ 323,138