v3.26.1
Derivatives - Schedule of Fair Value of Derivative Instruments in Statement of Financial Position (Details) - Foreign Exchange Forward - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Not Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Total derivative notional amount $ 404,324 $ 415,223
Not Designated as Hedging Instrument | Euro dollar    
Derivatives, Fair Value [Line Items]    
Derivative asset, notional amount 24,794  
Derivative liability, notional amount   17,880
Not Designated as Hedging Instrument | Japanese yen    
Derivatives, Fair Value [Line Items]    
Derivative liability, notional amount 196,123 253,313
Not Designated as Hedging Instrument | Korean won    
Derivatives, Fair Value [Line Items]    
Derivative liability, notional amount 101,815 82,752
Not Designated as Hedging Instrument | Philippine peso    
Derivatives, Fair Value [Line Items]    
Derivative liability, notional amount 9,117 13,114
Not Designated as Hedging Instrument | Singapore dollar    
Derivatives, Fair Value [Line Items]    
Derivative asset, notional amount 22,930  
Derivative liability, notional amount   11,566
Not Designated as Hedging Instrument | Taiwan dollar    
Derivatives, Fair Value [Line Items]    
Derivative asset, notional amount 49,545  
Derivative liability, notional amount   36,598
Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Total derivative notional amount 119,592 123,846
Designated as Hedging Instrument | Japanese yen    
Derivatives, Fair Value [Line Items]    
Derivative asset, notional amount 119,592 123,846
Level 2 | Not Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative, fair value, net (913) (1,617)
Level 2 | Not Designated as Hedging Instrument | Euro dollar    
Derivatives, Fair Value [Line Items]    
Derivative asset, fair value $ 25  
Derivative liability, fair value   $ (6)
Derivative Asset, Statement of Financial Position [Extensible Enumeration] Other Assets, Current  
Derivative Liability, Statement of Financial Position [Extensible Enumeration]   Accrued Liabilities, Current
Level 2 | Not Designated as Hedging Instrument | Japanese yen    
Derivatives, Fair Value [Line Items]    
Derivative liability, fair value $ (971) $ (848)
Derivative Liability, Statement of Financial Position [Extensible Enumeration] Accrued Liabilities, Current Accrued Liabilities, Current
Level 2 | Not Designated as Hedging Instrument | Korean won    
Derivatives, Fair Value [Line Items]    
Derivative liability, fair value $ (18) $ (601)
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 liability, fair value $ (16) $ (76)
Derivative Liability, Statement of Financial Position [Extensible Enumeration] Accrued Liabilities, Current Accrued Liabilities, Current
Level 2 | Not Designated as Hedging Instrument | Singapore dollar    
Derivatives, Fair Value [Line Items]    
Derivative asset, fair value $ 52  
Derivative liability, fair value   $ (27)
Derivative Asset, Statement of Financial Position [Extensible Enumeration] Other Assets, Current  
Derivative Liability, Statement of Financial Position [Extensible Enumeration]   Accrued Liabilities, Current
Level 2 | Not Designated as Hedging Instrument | Taiwan dollar    
Derivatives, Fair Value [Line Items]    
Derivative asset, fair value $ 15  
Derivative liability, fair value   $ (59)
Derivative Asset, Statement of Financial Position [Extensible Enumeration] Other Assets, Current  
Derivative Liability, Statement of Financial Position [Extensible Enumeration]   Accrued Liabilities, Current
Level 2 | Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative, fair value, net $ 588 $ 425
Level 2 | Designated as Hedging Instrument | Japanese yen    
Derivatives, Fair Value [Line Items]    
Derivative asset, fair value $ 588 $ 425
Derivative Asset, Statement of Financial Position [Extensible Enumeration] Other Assets, Current Other Assets, Current