v3.25.0.1
Derivatives and Hedge Accounting - Foreign Currency Forward Contracts (Details) - Foreign exchange contract - Derivative not designated as hedging instruments
€ in Thousands, £ in Thousands, R in Thousands, $ in Thousands, $ in Thousands
Dec. 31, 2024
USD ($)
Dec. 31, 2024
GBP (£)
Dec. 31, 2024
EUR (€)
Dec. 31, 2024
AUD ($)
Dec. 31, 2024
ZAR (R)
Dec. 31, 2023
USD ($)
Dec. 31, 2023
GBP (£)
Dec. 31, 2023
EUR (€)
Dec. 31, 2023
AUD ($)
Dec. 31, 2023
ZAR (R)
Short                    
Derivatives, Fair Value [Line Items]                    
Foreign exchange contracts outstanding $ 179,491 £ 20,956 € 9,008 $ 4,770 R 10,006 $ 170,543 £ 14,544 € 5,231 $ 3,452 R 150,150
Long                    
Derivatives, Fair Value [Line Items]                    
Foreign exchange contracts outstanding $ 588         $ 0