v3.26.1
Accumulated Other Comprehensive Loss, Net of Tax (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Accumulated Other Comprehensive Income (Loss) [Line Items]      
Equity, Beginning Balances $ 1,192,211    
Equity, Ending Balances 1,357,562 $ 1,192,211  
Unrealized gain (loss) on cash flow hedges [Member]      
Accumulated Other Comprehensive Income (Loss) [Line Items]      
Equity, Beginning Balances (394) (149) $ 1,641
OCI, before Reclassifications, Net of Tax, Attributable to Parent 1,474 (691) (124)
Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent (355) 446 (1,666)
Equity, Ending Balances 725 (394) (149)
Gain on post-retirement plans [Member]      
Accumulated Other Comprehensive Income (Loss) [Line Items]      
Equity, Beginning Balances 5 462 756
OCI, before Reclassifications, Net of Tax, Attributable to Parent 198 (3) 160
Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent (603) (454) (454)
Equity, Ending Balances (400) 5 462
Foreign currency translation adjustments [Member]      
Accumulated Other Comprehensive Income (Loss) [Line Items]      
Equity, Beginning Balances (91,770) (109,935) (95,458)
OCI, before Reclassifications, Net of Tax, Attributable to Parent 16,643 18,165 (14,477)
Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent 0 0 0
Equity, Ending Balances (75,127) (91,770) (109,935)
Accumulated Other Comprehensive Income (Loss) [Member]      
Accumulated Other Comprehensive Income (Loss) [Line Items]      
Equity, Beginning Balances (92,159) (109,622) (93,061)
OCI, before Reclassifications, Net of Tax, Attributable to Parent 18,315 17,471 (14,441)
Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent (958) (8) (2,120)
Equity, Ending Balances $ (74,802) $ (92,159) $ (109,622)