v3.26.1
Note 11 - Stock-based Compensation (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Apr. 30, 2026
Apr. 30, 2025
Jul. 31, 2025
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value $ 41,620   $ 41,620    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value 39,770   39,770    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested in Period, Intrinsic Value 1,850   1,850    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 180   $ 180   $ 750
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)     8 months 12 days    
Restricted Stock Units (RSUs) [Member]          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 4,380   $ 4,380   6,350
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)     1 year 6 months 18 days    
Share-Based Payment Arrangement, Expense 1,750 $ 740 $ 4,390 $ 2,270  
Performance-based Restriced Stock Units [Member]          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 2,020   $ 2,020   $ 3,120
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)     1 year 10 months 17 days    
Share-Based Payment Arrangement, Expense $ 360 $ 290 $ 1,100 $ 860