v3.26.1
Accumulated Other Comprehensive Loss (Tables)
12 Months Ended
Jul. 31, 2026
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Schedule of Accumulated Other Comprehensive Loss
The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the periods presented:
Unrealized gain (loss) on cash flow hedgesUnamortized gain (loss) on postretirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Ending balance, July 31, 2023
$1,641 $756 $(95,458)$(93,061)
Other comprehensive (loss) income before reclassification(124)160 (14,477)(14,441)
Amounts reclassified from accumulated other comprehensive loss(1,666)(454)— (2,120)
Ending balance, July 31, 2024
$(149)$462 $(109,935)$(109,622)
Other comprehensive (loss) income before reclassification(691)(3)18,165 17,471 
Amounts reclassified from accumulated other comprehensive loss446 (454)— (8)
Ending balance, July 31, 2025
$(394)$$(91,770)$(92,159)
Other comprehensive income before reclassification1,474 198 16,643 18,315 
Amounts reclassified from accumulated other comprehensive loss(355)(603)— (958)
Ending balance, July 31, 2026
$725 $(400)$(75,127)$(74,802)
Schedule of Other Comprehensive Income, Tax
The following table illustrates the income tax benefit (expense) on the components of other comprehensive income (loss):
Years Ended July 31,
202620252024
Income tax (expense) benefit related to items of other comprehensive income (loss):
Cash flow hedges$(116)$124 $(86)
Pension and other post-retirement benefits(94)163 84 
Income tax (expense) benefit related to items of other comprehensive income (loss) $(210)$287 $(2)