v3.25.2
Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2025
Jul. 31, 2024
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance $ 752,206 $ 739,716
Other comprehensive (loss) income before reclassifications (1,551) 4,626
Amounts reclassified from accumulated other comprehensive loss 2,064 221
Total other comprehensive income 513 4,847
Ending balance 733,059 713,673
Accumulated other comprehensive loss, net of tax    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (478,920) (528,439)
Ending balance (478,407) (523,592)
Foreign Currency Translation    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (264,548) (333,827)
Other comprehensive (loss) income before reclassifications (5,852) 14,963
Amounts reclassified from accumulated other comprehensive loss 0 0
Total other comprehensive income (5,852) 14,963
Ending balance (270,400) (318,864)
Unamortized Retirement Costs    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (209,190) (200,922)
Other comprehensive (loss) income before reclassifications 1,718 (3,549)
Amounts reclassified from accumulated other comprehensive loss 2,506 1,509
Total other comprehensive income 4,224 (2,040)
Ending balance (204,966) (202,962)
Interest Rate Swaps    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (5,182) 6,310
Other comprehensive (loss) income before reclassifications 2,583 (6,788)
Amounts reclassified from accumulated other comprehensive loss (442) (1,288)
Total other comprehensive income 2,141 (8,076)
Ending balance $ (3,041) $ (1,766)