XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation Stock Options - Additional Disclosures (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Options Outstanding, Weighted Average Remaining Contractual Term 5 years 4 months 24 days  
Options Exercisable, Weighted Average Remaining Contractual Term 5 years 2 months 12 days  
Options, Outstanding, Intrinsic Value $ 28,592  
Options, Exercisable, Intrinsic Value 26,754  
Proceeds from exercise of stock options 5,855 $ 2,598
Stock Option [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Options, Exercises in Period, Intrinsic Value 4,622 3,410
Fair value of options vested 1,249 1,729
Proceeds from exercise of stock options 5,855 2,598
Share-based Payment Arrangement, Exercise of Option, Tax Benefit $ 1,112 $ 841