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 |