XML 56 R45.htm IDEA: XBRL DOCUMENT v3.25.3
Segment Information - Segment Operating Profit to Income Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2025
Oct. 31, 2024
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]    
Operating Income (Loss) $ 67,972 $ 58,922
Investment and other income 1,712 1,234
Interest expense (1,208) (1,356)
Income before income taxes 68,476 58,800
Operating Segments    
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]    
Operating Income (Loss) 78,595 68,014
Segment Reporting, Reconciling Item, Corporate Nonsegment    
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]    
Administrative Costs (10,623) (9,092)
Investment and other income 1,712 1,234
Interest expense $ (1,208) $ (1,356)