XML 77 R64.htm IDEA: XBRL DOCUMENT
v3.24.1.1.u2

Derivative Financial Instruments - Schedule of aggregate notional principal amounts of outstanding derivative financial instruments with related balance sheet exposure (Detail) - USD ($) $ in Thousands | Mar. 31, 2024 | Dec. 31, 2023
--- | --- | ---
Derivative [Line Items] |  |
Balance sheet exposure asset | $ 19,157 | $ 4,944
United States Dollars (sell) Indian Rupees (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 2,254,500 | 1,892,800
Balance sheet exposure asset | 10,525 | 5,278
United States Dollars (sell) Mexican Peso (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 81,750 | 66,000
Balance sheet exposure asset | 4,107 | 2,129
United States Dollars (sell) Philippines Peso (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 154,250 | 118,500
Balance sheet exposure asset | (1,535) | 637
Euro (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 226,112 | 222,363
Balance sheet exposure asset | 2,028 | (3,499)
Euro (sell) Romanian Leu (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 48,649 | 66,384
Balance sheet exposure asset | 327 | 90
Japanese Yen (sell) Chinese Renminbi (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 42,715 | 52,562
Balance sheet exposure asset | 3,211 | 803
United States Dollars (sell) Chinese Renminbi (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 31,800 | 40,800
Balance sheet exposure asset | (1,083) | (638)
Pound Sterling (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 22,634 | 14,915
Balance sheet exposure asset | (89) | (398)
United States Dollars (sell) Hungarian Font (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 32,750 | 32,000
Balance sheet exposure asset | (606) | 809
Australian Dollars (sell) Indian Rupees (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 132,478 | 90,077
Balance sheet exposure asset | 1,897 | (1,914)
United States Dollars (sell) Polish Zloty (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 69,750 | 51,000
Balance sheet exposure asset | 1,410 | 3,046
Japanese Yen (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 7,000 | 7,000
Balance sheet exposure asset | 350 | 323
Israeli Shekel (buy) United States Dollars (sell) |  |
Derivative [Line Items] |  |
Notional principal amounts | 15,000 | 15,000
Balance sheet exposure asset | 117 | 1,175
South African Rand (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 27,000 | 27,000
Balance sheet exposure asset | 260 | 216
United States Dollars (sell) Brazilian Real (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 4,000 | 4,000
Balance sheet exposure asset | (18) | 55
United States Dollars (sell) Costa Rica Colon (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 13,000 | 13,000
Balance sheet exposure asset | 363 | 555
Pound Sterling (buy) United States Dollar (sell) |  |
Derivative [Line Items] |  |
Notional principal amounts | 14,865 | 22,300
Balance sheet exposure asset | 277 | 669
United States Dollars (sell) Malaysian Ringgit (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 13,500 | 18,000
Balance sheet exposure asset | (315) | 161
United States Dollars (sell) Canadian Dollar (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 9,000 | 0
Balance sheet exposure asset | (79) | 0
Interest rate swaps (floating to fixed) |  |
Derivative [Line Items] |  |
Notional principal amounts | 146,250 | 148,125
Balance sheet exposure asset | $ (1,990) | $ (4,553)

X
- Definition Fair value of credit risk derivative asset after deduction of credit risk derivative liability. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 4K -Subparagraph (c) -SubTopic 10 -Topic 815 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4K + Details
Name: | us-gaap_CreditRiskDerivativesAtFairValueNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480237/815-40-50-5 + Details
Name: | us-gaap_DerivativeLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Nominal or face amount used to calculate payment on derivative. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1B -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1B Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1A -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A + Details
Name: | us-gaap_DerivativeNotionalAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_UnitedStatesDollarsSellIndianRupeesBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_UnitedStatesDollarsSellMexicanPesoBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_UnitedStatesDollarsSellPhilippinesPesoBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_EuroSellUnitedStatesDollarsBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_EuroSellRomanianLeuBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_JapaneseYenSellChineseRenminbiBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_UnitedStatesDollarsSellChineseRenminbiBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_PoundSterlingSellUnitedStatesDollarBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_UnitedStatesDollarsSellHungarianForintBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_AustralianDollarsSellIndianRupeesBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_UnitedStatesDollarsSellPolishZlotyBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_JapaneseYenSellUnitedStatesDollarBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_IsraelShekelSellUnitedStatesDollarBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_SouthAfricanRandSellUnitedStatesDollarBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_UnitedStatesDollarSellBrazilianRealBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_UnitedStatesDollarSellCostaRicaColonBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_PoundSterlingBuyUnitedStatesDollarSellMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_UnitedStatesDollarsSellMalaysianRinggitBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_UnitedStatesDollarsSellCanadianDollarBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_InterestRateSwapFloatingToFixedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |