Derivatives and Hedge Accounting - Foreign Currency Forward Contracts (Details) € in Thousands, £ in Thousands, R in Thousands, $ in Thousands, $ in Thousands, $ in Thousands |
Jun. 30, 2023
USD ($)
|
Jun. 30, 2023
GBP (£)
|
Jun. 30, 2023
EUR (€)
|
Jun. 30, 2023
AUD ($)
|
Jun. 30, 2023
ZAR (R)
|
Jun. 30, 2023
COP ($)
|
Dec. 31, 2022
USD ($)
|
Dec. 31, 2022
GBP (£)
|
Dec. 31, 2022
EUR (€)
|
Dec. 31, 2022
AUD ($)
|
Dec. 31, 2022
ZAR (R)
|
Dec. 31, 2022
COP ($)
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Foreign Exchange Contract [Member] | Derivatives not designated as hedging instruments | ||||||||||||
| Derivative Instruments and Hedging Activities Disclosures [Line Items] | ||||||||||||
| Foreign exchange contracts outstanding | $ 165,793 | £ 11,235 | € 3,947 | $ 4,471 | R 102,249 | $ 2,449,676 | $ 163,990 | £ 8,351 | € 1,956 | $ 1,951 | R 0 | $ 0 |