XML 71 R59.htm IDEA: XBRL DOCUMENT
v3.26.1

Derivative financial instruments - Schedule of Aggregate Notional Principal Amounts of Outstanding Derivative Financial Instruments (Details) - USD ($) $ in Thousands | Jun. 30, 2026 | Dec. 31, 2025
--- | --- | ---
Derivative [Line Items] |  |
Balance sheet exposure asset (liability) | $ (111,893) | $ (89,569)
United States Dollars (sell) Indian Rupees (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 2,278,467 | 2,771,310
Balance sheet exposure asset (liability) | (108,460) | (72,843)
United States Dollars (sell) Mexican Peso (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 50,400 | 71,400
Balance sheet exposure asset (liability) | 4,215 | 2,201
United States Dollars (sell) Philippines Peso (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 187,100 | 234,000
Balance sheet exposure asset (liability) | (8,979) | (5,739)
Euro (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 385,648 | 446,846
Balance sheet exposure asset (liability) | 4,705 | (9,636)
Euro (sell) Romanian Leu (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 30,837 | 63,353
Balance sheet exposure asset (liability) | (310) | 143
Japanese Yen (sell) Chinese Renminbi (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 62,939 | 67,617
Balance sheet exposure asset (liability) | 7,118 | 3,746
United States Dollars (sell) Chinese Renminbi (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 61,800 | 82,800
Balance sheet exposure asset (liability) | 1,963 | 144
Pound Sterling (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 68,167 | 92,322
Balance sheet exposure asset (liability) | 492 | (279)
United States Dollars (sell) Hungarian Forint (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 20,000 | 33,000
Balance sheet exposure asset (liability) | 2,279 | 2,524
Australian Dollars (sell) Indian Rupees (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 171,591 | 189,797
Balance sheet exposure asset (liability) | (15,003) | (8,204)
United States Dollars (sell) Polish Zloty (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 28,500 | 42,000
Balance sheet exposure asset (liability) | (69) | 1,884
Japanese Yen (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 0 | 7,000
Balance sheet exposure asset (liability) | 0 | 238
United States Dollars (sell) Israeli Shekel (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 30,000 | 30,000
Balance sheet exposure asset (liability) | 1,467 | 1,025
South African Rand (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 15,000 | 18,000
Balance sheet exposure asset (liability) | (1,346) | (1,186)
United States Dollars (sell) Brazilian Real (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 4,000 | 4,000
Balance sheet exposure asset (liability) | 244 | (46)
United States Dollars (sell) Costa Rica Colon (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 27,500 | 44,400
Balance sheet exposure asset (liability) | 2,758 | 773
United States Dollars (sell) Canadian Dollar (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 9,000 | 9,000
Balance sheet exposure asset (liability) | (167) | 193
United States Dollars (sell) Malaysian Ringgit (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 21,500 | 21,000
Balance sheet exposure asset (liability) | (64) | 486
United States Dollars (sell) Singapore Dollar (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 75,000 | 0
Balance sheet exposure asset (liability) | (972) | 0
Interest rate swaps (floating to fixed) |  |
Derivative [Line Items] |  |
Notional principal amounts | 215,625 | 221,875
Balance sheet exposure asset (liability) | $ (1,764) | $ (4,993)

X
- Definition Fair value of credit risk derivative asset after deduction of credit risk derivative liability. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4K -Subparagraph (c) -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/2009/role/commonPracticeRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5A -Publisher FASB -URI https://asc.fasb.org/1943274/2147480434/815-10-50-5A Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 18 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 815 -SubTopic 20 -Name Accounting Standards Codification -Section 25 -Paragraph 6A -Publisher FASB -URI https://asc.fasb.org/1943274/2147480682/815-20-25-6A + 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 1A -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 181 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480401/815-10-55-181 Reference 3: 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 + 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_PoundSterlingSellUnitedStatesDollarsBuyMember
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_JapaneseYenSellUnitedStatesDollarsBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

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

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_UnitedStatesDollarsSellCostaRicaColonBuyMember
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_UnitedStatesDollarsSellMalaysianRinggitBuyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=g_UnitedStatesDollarsSellSingaporeDollarBuyMember
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: |