XML 61 R50.htm IDEA: XBRL DOCUMENT v3.25.3
Stock-Based Compensation Stock Options - Additional Disclosures (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2025
Oct. 31, 2024
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Options Outstanding, Weighted Average Remaining Contractual Term 4 years 7 months 6 days  
Options Exercisable, Weighted Average Remaining Contractual Term 4 years 7 months 6 days  
Options, Outstanding, Intrinsic Value $ 28,192  
Options, Exercisable, Intrinsic Value 27,895  
Proceeds from exercise of stock options 5,001 $ 5,855
Stock Option [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Options, Exercises in Period, Intrinsic Value 4,676 4,622
Fair value of options vested 492 1,249
Proceeds from exercise of stock options 5,001 5,855
Share-based Payment Arrangement, Exercise of Option, Tax Benefit $ 1,067 $ 1,112