v3.26.1
Stockholders' Equity - Determining fair value (Details)
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Employee Stock Option      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility 58.64%    
Weighted-average expected volatility 58.64% 29.54% 31.00%
Risk-free interest rate 4.41%    
Expected dividend yield 1.70% 0.53% 0.57%
Employee Stock Option | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility    
Risk-free interest rate    
Employee Stock Option | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility   29.54% 31.00%
Risk-free interest rate   3.95% 4.13%
Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average expected volatility 38.00% 30.00% 31.00%
Employee Stock | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility 30.00% 30.00% 27.00%
Risk-free interest rate 3.69% 4.29% 4.94%
Expected dividend yield 0.64% 0.56% 0.57%
Employee Stock | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility 47.00% 31.00% 36.00%
Risk-free interest rate 4.24% 5.39% 5.55%
Expected dividend yield 1.06% 0.69% 0.75%