XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation Stock Options - Additional Disclosures (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Options Outstanding, Weighted Average Remaining Contractual Term 6 years  
Options Exercisable, Weighted Average Remaining Contractual Term 5 years 4 months 24 days  
Options, Outstanding, Intrinsic Value $ 12,727  
Options, Exercisable, Intrinsic Value 11,851  
Proceeds from exercise of stock options $ 2,598 $ 349
Stock Option [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Weighted-average fair value of options granted during the period $ 16.42 $ 12.06
Options, Exercises in Period, Intrinsic Value $ 3,410 $ 364
Fair value of options vested 1,729 2,458
Proceeds from exercise of stock options 2,598 349
Share-based Payment Arrangement, Exercise of Option, Tax Benefit $ 841 $ 91