XML 38 R28.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2025
Oct. 31, 2024
Jul. 31, 2025
Disaggregation of Revenue [Line Items]      
Amortization of contract costs $ 8,802 $ 7,780  
Contract with customer, liability, revenue recognized 163,700    
Contract Acquisition Costs      
Disaggregation of Revenue [Line Items]      
Contract costs, current 20,500   $ 21,100
Contract costs, noncurrent 43,700   46,800
Amortization of contract costs 5,700 5,100  
Contract Fulfillment Costs      
Disaggregation of Revenue [Line Items]      
Contract costs, current 6,000   5,900
Contract costs, noncurrent 3,100   $ 3,500
Amortization of contract costs $ 3,100 $ 2,600