XML 60 R48.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition (Narrative) (Details) - USD ($)
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Jul. 31, 2024
Jul. 31, 2023
Concentration Risk [Line Items]            
Unbilled receivables, not billable $ 18,557,000   $ 18,557,000      
Capitalized contract cost, impairment loss 0 $ 0        
Contract liabilities 64,386,000   64,386,000   $ 65,834,000 $ 66,351,000
Revenue recognized     48,661,000 $ 39,877,000    
Capitalized contract cost, amortization 763,000 $ 818,000 2,717,000 $ 2,070,000    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-05-01            
Concentration Risk [Line Items]            
Remaining performance obligations, amount $ 708,057,000   $ 708,057,000      
Remaining performance obligations, period 24 months   24 months