XML 75 R64.htm IDEA: XBRL DOCUMENT
v3.25.3

Derivative financial instruments - Schedule of Aggregate Notional Principal Amounts of Outstanding Derivative Financial Instruments (Details) - USD ($) $ in Thousands | Sep. 30, 2025 | Dec. 31, 2024
--- | --- | ---
Derivative [Line Items] |  |
Balance sheet exposure asset (liability) | $ (82,312) | $ (36,698)
United States Dollars (sell) Indian Rupees (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 2,470,754 | 2,413,000
Balance sheet exposure asset (liability) | (64,005) | (36,478)
United States Dollars (sell) Mexican Peso (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 66,000 | 71,000
Balance sheet exposure asset (liability) | 1,081 | (8,188)
United States Dollars (sell) Philippines Peso (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 181,800 | 161,400
Balance sheet exposure asset (liability) | (3,941) | (3,274)
Euro (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 339,202 | 219,706
Balance sheet exposure asset (liability) | (12,963) | 10,282
Singapore Dollar (buy) United States Dollars (sell) |  |
Derivative [Line Items] |  |
Notional principal amounts | 12,000 | 12,000
Balance sheet exposure asset (liability) | 588 | (407)
Euro (sell) Romanian Leu (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 28,166 | 67,144
Balance sheet exposure asset (liability) | 240 | (156)
Japanese Yen (sell) Chinese Renminbi (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 45,570 | 34,507
Balance sheet exposure asset (liability) | 981 | 3,402
United States Dollars (sell) Chinese Renminbi (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 79,500 | 46,800
Balance sheet exposure asset (liability) | (947) | (1,883)
Pound Sterling (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 71,191 | 15,507
Balance sheet exposure asset (liability) | (198) | 463
United States Dollars (sell) Hungarian Font (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 41,250 | 21,000
Balance sheet exposure asset (liability) | 2,630 | (1,611)
Australian Dollars (sell) Indian Rupees (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 145,431 | 109,490
Balance sheet exposure asset (liability) | (5,212) | 3,556
United States Dollars (sell) Polish Zloty (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 21,000 | 39,000
Balance sheet exposure asset (liability) | 2,199 | (1,190)
Japanese Yen (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 7,000 | 7,000
Balance sheet exposure asset (liability) | 221 | 366
Israeli Shekel (buy) United States Dollars (sell) |  |
Derivative [Line Items] |  |
Notional principal amounts | 30,000 | 20,000
Balance sheet exposure asset (liability) | 2,690 | 454
South African Rand (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 22,000 | 32,000
Balance sheet exposure asset (liability) | (1,633) | 1,725
United States Dollars (sell) Brazilian Real (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 4,000 | 4,000
Balance sheet exposure asset (liability) | 760 | (314)
United States Dollars (sell) Costa Rica Colon (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 15,000 | 13,000
Balance sheet exposure asset (liability) | 316 | 231
United States Dollars (sell) Canadian Dollar (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 9,000 | 9,000
Balance sheet exposure asset (liability) | (168) | (352)
United States Dollars (sell) Malaysian Ringgit (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 17,750 | 5,000
Balance sheet exposure asset (liability) | 239 | (169)
Interest rate swaps (floating to fixed) |  |
Derivative [Line Items] |  |
Notional principal amounts | 225,000 | 234,375
Balance sheet exposure asset (liability) | $ (5,190) | $ (3,155)

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 20 -Name Accounting Standards Codification -Section 25 -Paragraph 6A -Publisher FASB -URI https://asc.fasb.org/1943274/2147480682/815-20-25-6A Reference 2: 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/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 2: 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 3: 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_SingaporeDollarBuyUnitedStatesDollarsSellMember
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_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_InterestRateSwapFloatingToFixedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |