v3.25.2
Derivatives - Schedule of Fair Value of Derivative Instruments in Statement of Financial Position (Details) - Foreign Exchange Forward - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Not Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Total derivative notional amount $ 397,816 $ 383,078
Not Designated as Hedging Instrument | Japanese yen    
Derivatives, Fair Value [Line Items]    
Derivative asset, notional amount 228,764 254,783
Not Designated as Hedging Instrument | Korean won    
Derivatives, Fair Value [Line Items]    
Derivative liability, notional amount 117,921 80,260
Not Designated as Hedging Instrument | Philippine peso    
Derivatives, Fair Value [Line Items]    
Derivative asset, notional amount 5,999  
Derivative liability, notional amount   8,431
Not Designated as Hedging Instrument | Singapore dollar    
Derivatives, Fair Value [Line Items]    
Derivative asset, notional amount 12,360  
Derivative liability, notional amount   8,454
Not Designated as Hedging Instrument | Taiwan dollar    
Derivatives, Fair Value [Line Items]    
Derivative liability, notional amount 32,772 31,150
Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Total derivative notional amount 133,740 123,042
Designated as Hedging Instrument | Japanese yen    
Derivatives, Fair Value [Line Items]    
Derivative liability, notional amount 133,740 123,042
Level 2 | Not Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative, fair value, net 940 (600)
Level 2 | Not Designated as Hedging Instrument | Japanese yen    
Derivatives, Fair Value [Line Items]    
Derivative asset, fair value $ 1,167 $ 10
Derivative Asset, Statement of Financial Position [Extensible Enumeration] Other Assets, Current Other Assets, Current
Level 2 | Not Designated as Hedging Instrument | Korean won    
Derivatives, Fair Value [Line Items]    
Derivative liability, fair value $ (31) $ (472)
Derivative Liability, Statement of Financial Position [Extensible Enumeration] Accrued Liabilities, Current Accrued Liabilities, Current
Level 2 | Not Designated as Hedging Instrument | Philippine peso    
Derivatives, Fair Value [Line Items]    
Derivative asset, fair value $ 1  
Derivative liability, fair value   $ (29)
Derivative Liability, Statement of Financial Position [Extensible Enumeration]   Accrued Liabilities, Current
Derivative Asset, Statement of Financial Position [Extensible Enumeration] Other Assets, Current  
Level 2 | Not Designated as Hedging Instrument | Singapore dollar    
Derivatives, Fair Value [Line Items]    
Derivative asset, fair value $ 47  
Derivative liability, fair value   $ (39)
Derivative Liability, Statement of Financial Position [Extensible Enumeration]   Accrued Liabilities, Current
Derivative Asset, Statement of Financial Position [Extensible Enumeration] Other Assets, Current  
Level 2 | Not Designated as Hedging Instrument | Taiwan dollar    
Derivatives, Fair Value [Line Items]    
Derivative liability, fair value $ (244) $ (70)
Derivative Liability, Statement of Financial Position [Extensible Enumeration] Accrued Liabilities, Current Accrued Liabilities, Current
Level 2 | Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative, fair value, net $ (695) $ (83)
Level 2 | Designated as Hedging Instrument | Japanese yen    
Derivatives, Fair Value [Line Items]    
Derivative liability, fair value $ (695) $ (83)
Derivative Liability, Statement of Financial Position [Extensible Enumeration] Accrued Liabilities, Current Accrued Liabilities, Current