v3.26.1
Revenue Recognition (Narrative) (Details) - USD ($)
9 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Jul. 31, 2025
Jul. 31, 2024
Concentration Risk [Line Items]        
Capitalized contract cost, impairment loss $ 0 $ 0    
Contract liabilities 65,092,000   $ 62,546,000 $ 65,834,000
Revenue recognized 46,516,000 $ 48,661,000    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-05-01        
Concentration Risk [Line Items]        
Remaining performance obligations, amount $ 696,120,000      
Remaining performance obligations, period 24 months