XML 32 R68.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense and Shareholders' Equity (Details 4) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Number of Stock Options Outstanding (in shares)        
Balance at beginning of period (in shares) 216,727 537,064 555,636  
Granted (in shares) 0 0 137,057  
Exercised (in shares) (132,573) (301,901) (150,924)  
Canceled (in shares) (3,822) (18,436) (4,705)  
Balance at end of period (in shares) 80,332 216,727 537,064 555,636
Vested and expected to vest as of July 31, 2020 (in shares) 80,332      
Exercisable as of July 31, 2020 (in shares) 69,849      
Weighted Average Exercise Price (in dollars per share)        
Balance at beginning of period (in dollars per share) $ 34.10 $ 21.45 $ 22.17  
Granted (in dollars per share) 0 0 10.23  
Exercised (in dollars per share) 37.37 13.11 13.32  
Canceled (in dollars per share) 10.99 9.43 40.05  
Balance at end of period (in dollars per share) 29.80 $ 34.10 $ 21.45 $ 22.17
Vested and expected to vest as of July 31, 2020 (in dollars per share) 29.80      
Exercisable as of July 31, 2020 (in dollars per share) $ 32.60      
Weighted Average Remaining Contractual Life (in years)        
Weighted average remaining contractual life 5 years 2 months 12 days 5 years 2 months 12 days 4 years 3 months 18 days 4 years
Vested and expected to vest as of July 31, 2020 5 years 2 months 12 days      
Exercisable as of July 31, 2020 5 years      
Aggregate Intrinsic Value        
Aggregate Intrinsic Value $ 7,058 $ 14,733 $ 34,774 $ 27,777
Exercised 8,917 $ 24,731 $ 10,710  
Vested and expected to vest as of July 31, 2020 7,058      
Exercisable as of July 31, 2020 $ 5,941