XML 76 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders' Equity - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]      
Options Outstanding, Weighted Average Remaining Contractual Term 5 years 9 months 18 days    
Options Exercisable, Weighted Average Remaining Contractual Term 5 years 1 month 6 days    
Options Outstanding, Intrinsic Value $ 14,787    
Options Exercisable, Intrinsic Value $ 12,783    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value $ 12.14 $ 11.55 $ 8.65
Options, Exercised in Period, Aggregate Intrinsic Value $ 1,822 $ 4,269 $ 1,477
Options, Vested in Period, Fair Value 3,384 2,446 2,371
Options, Exercised in Period, Proceeds from Issuance of Shares 4,091 1,082 1,765
Options Exercised, Tax Benefit $ 455 $ 1,067 $ 369
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]      
Shares Outstanding, Beginning Balance 1,591,525    
Options Granted 158,416    
Options Exercised (125,800)    
Options Forfeited or Expired (77,358)    
Shares Outstanding, Ending Balance 1,546,783 1,591,525  
Options Exercisable 1,201,223    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Options Outstanding, Beginning Balance, Weighted Average Exercise Price $ 41.57    
Options Granted, Weighted Average Exercise Price 43.82    
Options Exercised, Weighted Average Exercise Price 35.60    
Options Forfeited or Expired, Weighted Average Exercise Price 46.16    
Options Outstanding, Ending Balance, Weighted Average Exercise Price 42.05 $ 41.57  
Options Exercisable, Weighted Average Exercise Price $ 41.08