v3.26.1
Stock-Based Compensation Expense and Shareholders' Equity (Details 6) - shares
Jul. 31, 2026
Jul. 31, 2025
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Exercise of stock options to purchase common stock 96,573 109,958
Vesting of stock awards 2,146,189 2,672,857
Total common stock reserved for issuance 8,740,888 10,288,287
Shares available under stock plans    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Shares available under stock plans and ESPP 3,698,521 4,505,472
ESPP    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Shares available under stock plans and ESPP 2,799,605 3,000,000