v3.26.3
Revenue from contracts with customers (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Revenue from contracts with customers      
Accounts receivable collection period 30 days    
Residential customer, annual cost spread period 12 months    
Rental income recognition period 1 year    
Total revenues $ 1,864,014 $ 1,938,337 $ 1,837,116
Contract assets and liabilities      
Contract assets 9,834 8,775 6,199
Contract liabilities      
Deferred revenue 41,232 43,490 50,175
Deferred revenue recognized 31,100 37,900  
Accounts receivable, net $ 128,059 127,510 120,600
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-08-01      
Revenue from contracts with customers      
Remaining performance obligation recognition period 1 year    
Propane and related equipment revenues      
Revenue from contracts with customers      
Total revenues $ 1,864,014 1,938,337 1,837,116
Retail - Sales to End Users      
Revenue from contracts with customers      
Total revenues 1,204,880 1,254,562 1,206,226
Wholesale - Sales to Resellers      
Revenue from contracts with customers      
Total revenues 536,395 552,405 510,756
Other Gas Sales      
Revenue from contracts with customers      
Total revenues 15,327 21,126 14,457
Other      
Revenue from contracts with customers      
Total revenues $ 107,412 $ 110,244 $ 105,677