v3.26.1
Comprehensive Income - Schedule of Changes in Each Component of Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2026
Jul. 31, 2025
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]    
Beginning balance $ 1,978,903 $ 1,872,139
Ending balance 2,001,277 1,898,813
Accumulated Other Comprehensive Loss    
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]    
Beginning balance (72,827) (86,243)
Unrealized losses arising during the period (8,952) (1,594)
Reclassification of realized net losses (gains) to net income 146 (14)
Ending balance (81,633) (87,851)
Foreign Currency Translation    
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]    
Beginning balance (81,518) (93,904)
Unrealized losses arising during the period (8,918) (1,536)
Reclassification of realized net losses (gains) to net income 0 0
Ending balance (90,436) (95,440)
Deferred Compensation and Pension Plan    
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]    
Beginning balance 8,721 7,604
Unrealized losses arising during the period 0 0
Reclassification of realized net losses (gains) to net income 82 (14)
Ending balance 8,803 7,590
Unrealized Gains (Losses) on Marketable Securities    
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]    
Beginning balance (30) 57
Unrealized losses arising during the period (34) (58)
Reclassification of realized net losses (gains) to net income 64 0
Ending balance $ 0 $ (1)