XML 91 R78.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Derivative Financial Instruments - Schedule of aggregate notional principal amounts of outstanding derivative financial instruments with related balance sheet exposure (Detail) - USD ($) $ in Thousands | Dec. 31, 2021 | Dec. 31, 2020
--- | --- | ---
Derivative [Line Items] |  |
Derivative financial instrument, balance sheet exposure asset (liability) | $ 18,816 | $ (13,272)
United States Dollars (sell) Indian Rupees (buy) |  |
Derivative [Line Items] |  |
Derivative instrument notional principal amount | 1,348,600 | 1,150,000
Derivative financial instrument, balance sheet exposure asset (liability) | 26,247 | 15,207
United States Dollars (sell) Mexican Peso (buy) |  |
Derivative [Line Items] |  |
Derivative instrument notional principal amount | 23,750 | 17,500
Derivative financial instrument, balance sheet exposure asset (liability) | 140 | 716
United States Dollars (sell) Philippines Peso (buy) |  |
Derivative [Line Items] |  |
Derivative instrument notional principal amount | 75,600 | 67,200
Derivative financial instrument, balance sheet exposure asset (liability) | (2,215) | 1,332
Euro (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Derivative instrument notional principal amount | 120,994 | 96,651
Derivative financial instrument, balance sheet exposure asset (liability) | 2,634 | (5,659)
Singapore Dollars (buy) United States Dollars (sell) |  |
Derivative [Line Items] |  |
Derivative instrument notional principal amount | 3,655 | 10,153
Derivative financial instrument, balance sheet exposure asset (liability) | 65 | 66
Euro (sell) Romanian Leu (buy) |  |
Derivative [Line Items] |  |
Derivative instrument notional principal amount | 47,506 | 29,489
Derivative financial instrument, balance sheet exposure asset (liability) | (233) | (22)
Japanese Yen (sell) Chinese Renminbi (buy) |  |
Derivative [Line Items] |  |
Derivative instrument notional principal amount | 10,440 | 19,230
Derivative financial instrument, balance sheet exposure asset (liability) | 202 | 473
United States Dollars (sell) Chinese Renminbi (buy) |  |
Derivative [Line Items] |  |
Derivative instrument notional principal amount | 45,000 | 0
Derivative financial instrument, balance sheet exposure asset (liability) | 120 | 0
Pound Sterling (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Derivative instrument notional principal amount | 49,031 | 0
Derivative financial instrument, balance sheet exposure asset (liability) | 545 | 0
United States Dollars (sell) Hungarian Font (buy) |  |
Derivative [Line Items] |  |
Derivative instrument notional principal amount | 39,000 | 30,000
Derivative financial instrument, balance sheet exposure asset (liability) | (2,174) | 904
Hungarian Font (Sell) Euro (buy) |  |
Derivative [Line Items] |  |
Derivative instrument notional principal amount | 2,828 | 10,444
Derivative financial instrument, balance sheet exposure asset (liability) | (17) | 61
Australian Dollars (sell) Indian Rupees (buy) |  |
Derivative [Line Items] |  |
Derivative instrument notional principal amount | 97,053 | 140,525
Derivative financial instrument, balance sheet exposure asset (liability) | 1,234 | (7,670)
Interest rate swaps (floating to fixed) |  |
Derivative [Line Items] |  |
Derivative instrument notional principal amount | 460,135 | 488,022
Derivative financial instrument, balance sheet exposure asset (liability) | $ (7,732) | $ (18,680)

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 -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4K -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=125515794&loc=SL5708775-113959 + 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 No definition available. + 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 -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1B -URI http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1A -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959 + 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_SingaporeDollarsBuyUnitedStatesDollarsSellMember
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_HungarianFontSellEuroBuyMember
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_InterestRateSwapFloatingToFixedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |