v3.26.1
Stock-Based Compensation - Schedule of Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Oct. 31, 2025
Apr. 30, 2026
Apr. 30, 2025
Jul. 31, 2025
Outstanding Stock Options        
Beginning balance (in shares) 177,000 177,000    
Granted (in shares)   0 118.81  
Exercised (in shares)   (27,000)    
Canceled, forfeited or expired (in shares)   0    
Ending balance (in shares)   150,000   177,000
Exercisable and expected to vest (in shares)   50,000   47,000
Weighted-Average Exercise Price        
Beginning balance (in dollars per share) $ 220.95 $ 220.95    
Granted (in dollars per share)   0    
Exercised (in dollars per share)   152.99    
Canceled, forfeited or expired (in dollars per share)   0    
Ending balance (in dollars per share)   232.74   $ 220.95
Exercisable and expected to vest (in dollars per share)   $ 200.64   $ 172.65
Weighted-Average Remaining Contractual Term (in years)        
Options outstanding, weighted average remaining contractual term   8 years 4 months 24 days   7 years 9 months 18 days
Exercisable and expected to vest, weighted average remaining contractual term 3 years 9 months 18 days 8 years    
Aggregate Intrinsic Value        
Options outstanding, aggregate intrinsic value   $ 12   $ 11,854
Exercised, aggregate intrinsic value   3,679 $ 59,300  
Exercisable and expected to vest, aggregate intrinsic value   $ 12   $ 5,304