XML 79 R69.htm IDEA: XBRL DOCUMENT v3.23.2
Derivative financial instruments - Outstanding Currency, Forward Exchange Contracts (Detail) - USD ($)
$ in Thousands
Jul. 31, 2023
Jul. 31, 2022
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts $ 385,000  
Foreign Currency Forward Contracts | Notional Sell Amounts    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 146,717 $ 168,410
Foreign Currency Forward Contracts | Notional Sell Amounts | Euro    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 95,064 88,275
Foreign Currency Forward Contracts | Notional Sell Amounts | British pound    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 20,489 36,779
Foreign Currency Forward Contracts | Notional Sell Amounts | Mexican Peso    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 3,227  
Foreign Currency Forward Contracts | Notional Sell Amounts | Japanese yen    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 23,195 16,688
Foreign Currency Forward Contracts | Notional Sell Amounts | Hong Kong dollar    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 2,080 0
Foreign Currency Forward Contracts | Notional Sell Amounts | Australian dollar    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 0 278
Foreign Currency Forward Contracts | Notional Sell Amounts | Singapore dollar    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 60 378
Foreign Currency Forward Contracts | Notional Sell Amounts | Taiwan Dollar    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 0  
Foreign Currency Forward Contracts | Notional Sell Amounts | Others    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 2,602 26,012
Foreign Currency Forward Contracts | Notional Sell Amounts    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 490,020 642,295
Foreign Currency Forward Contracts | Notional Sell Amounts | Euro    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 194,850 333,285
Foreign Currency Forward Contracts | Notional Sell Amounts | British pound    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 132,956 78,942
Foreign Currency Forward Contracts | Notional Sell Amounts | Mexican Peso    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 28,158  
Foreign Currency Forward Contracts | Notional Sell Amounts | Japanese yen    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 17,908 37,163
Foreign Currency Forward Contracts | Notional Sell Amounts | Hong Kong dollar    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 7,265 67,341
Foreign Currency Forward Contracts | Notional Sell Amounts | Australian dollar    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 9,236 9,426
Foreign Currency Forward Contracts | Notional Sell Amounts | Singapore dollar    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 19,817 18,025
Foreign Currency Forward Contracts | Notional Sell Amounts | Taiwan Dollar    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts 8,000  
Foreign Currency Forward Contracts | Notional Sell Amounts | Others    
Derivative [Line Items]    
Notional Amounts of foreign currency derivative contracts $ 71,830 $ 98,113