v3.25.2
Derivative Financial Instruments - Schedule of aggregate notional principal amounts of outstanding derivative financial instruments with related balance sheet exposure (Detail) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Derivative [Line Items]    
Balance sheet exposure asset $ (134) $ (36,698)
United States Dollars (sell) Indian Rupees (buy)    
Derivative [Line Items]    
Notional principal amounts 2,372,551 2,413,000
Balance sheet exposure asset 14,726 (36,478)
United States Dollars (sell) Mexican Peso (buy)    
Derivative [Line Items]    
Notional principal amounts 42,000 71,000
Balance sheet exposure asset (242) (8,188)
United States Dollars (sell) Philippines Peso (buy)    
Derivative [Line Items]    
Notional principal amounts 167,400 161,400
Balance sheet exposure asset 1,914 (3,274)
Euro (sell) United States Dollars (buy)    
Derivative [Line Items]    
Notional principal amounts 222,127 219,706
Balance sheet exposure asset (17,060) 10,282
Singapore Dollar (buy) United States Dollars (sell)    
Derivative [Line Items]    
Notional principal amounts 12,000 12,000
Balance sheet exposure asset 829 (407)
Euro (sell) Romanian Leu (buy)    
Derivative [Line Items]    
Notional principal amounts 43,995 67,144
Balance sheet exposure asset (221) (156)
Japanese Yen (sell) Chinese Renminbi (buy)    
Derivative [Line Items]    
Notional principal amounts 40,996 34,507
Balance sheet exposure asset (142) 3,402
United States Dollars (sell) Chinese Renminbi (buy)    
Derivative [Line Items]    
Notional principal amounts 71,400 46,800
Balance sheet exposure asset (1,156) (1,883)
Pound Sterling (sell) United States Dollars (buy)    
Derivative [Line Items]    
Notional principal amounts 17,070 15,507
Balance sheet exposure asset (1,458) 463
United States Dollars (sell) Hungarian Font (buy)    
Derivative [Line Items]    
Notional principal amounts 22,500 21,000
Balance sheet exposure asset 3,044 (1,611)
Australian Dollars (sell) Indian Rupees (buy)    
Derivative [Line Items]    
Notional principal amounts 102,246 109,490
Balance sheet exposure asset (438) 3,556
United States Dollars (sell) Polish Zloty (buy)    
Derivative [Line Items]    
Notional principal amounts 30,000 39,000
Balance sheet exposure asset 3,271 (1,190)
Japanese Yen (sell) United States Dollars (buy)    
Derivative [Line Items]    
Notional principal amounts 7,000 7,000
Balance sheet exposure asset (58) 366
Israeli Shekel (buy) United States Dollars (sell)    
Derivative [Line Items]    
Notional principal amounts 20,000 20,000
Balance sheet exposure asset 2,010 454
South African Rand (sell) United States Dollars (buy)    
Derivative [Line Items]    
Notional principal amounts 32,000 32,000
Balance sheet exposure asset (1,005) 1,725
United States Dollars (sell) Brazilian Real (buy)    
Derivative [Line Items]    
Notional principal amounts 4,000 4,000
Balance sheet exposure asset 501 (314)
United States Dollars (sell) Costa Rica Colon (buy)    
Derivative [Line Items]    
Notional principal amounts 15,000 13,000
Balance sheet exposure asset 233 231
United States Dollars (sell) Canadian Dollar (buy)    
Derivative [Line Items]    
Notional principal amounts 9,000 9,000
Balance sheet exposure asset 35 (352)
United States Dollars (sell) Malaysian Ringgit (buy)    
Derivative [Line Items]    
Notional principal amounts 9,500 5,000
Balance sheet exposure asset 469 (169)
Interest rate swaps (floating to fixed)    
Derivative [Line Items]    
Notional principal amounts 228,125 234,375
Balance sheet exposure asset $ (5,386) $ (3,155)