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

Derivative Financial Instruments - Schedule of aggregate notional principal amounts of outstanding derivative financial instruments with related balance sheet exposure (Detail) - USD ($) $ in Thousands | Jun. 30, 2025 | Dec. 31, 2024
--- | --- | ---
Derivative [Line Items] |  |
Balance sheet exposure asset | $ (134) | $ (36,698)
United States Dollars (sell) Indian Rupees (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 2,372,551 | 2,413,000
Balance sheet exposure asset | 14,726 | (36,478)
United States Dollars (sell) Mexican Peso (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 42,000 | 71,000
Balance sheet exposure asset | (242) | (8,188)
United States Dollars (sell) Philippines Peso (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 167,400 | 161,400
Balance sheet exposure asset | 1,914 | (3,274)
Euro (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 222,127 | 219,706
Balance sheet exposure asset | (17,060) | 10,282
Singapore Dollar (buy) United States Dollars (sell) |  |
Derivative [Line Items] |  |
Notional principal amounts | 12,000 | 12,000
Balance sheet exposure asset | 829 | (407)
Euro (sell) Romanian Leu (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 43,995 | 67,144
Balance sheet exposure asset | (221) | (156)
Japanese Yen (sell) Chinese Renminbi (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 40,996 | 34,507
Balance sheet exposure asset | (142) | 3,402
United States Dollars (sell) Chinese Renminbi (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 71,400 | 46,800
Balance sheet exposure asset | (1,156) | (1,883)
Pound Sterling (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 17,070 | 15,507
Balance sheet exposure asset | (1,458) | 463
United States Dollars (sell) Hungarian Font (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 22,500 | 21,000
Balance sheet exposure asset | 3,044 | (1,611)
Australian Dollars (sell) Indian Rupees (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 102,246 | 109,490
Balance sheet exposure asset | (438) | 3,556
United States Dollars (sell) Polish Zloty (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 30,000 | 39,000
Balance sheet exposure asset | 3,271 | (1,190)
Japanese Yen (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 7,000 | 7,000
Balance sheet exposure asset | (58) | 366
Israeli Shekel (buy) United States Dollars (sell) |  |
Derivative [Line Items] |  |
Notional principal amounts | 20,000 | 20,000
Balance sheet exposure asset | 2,010 | 454
South African Rand (sell) United States Dollars (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 32,000 | 32,000
Balance sheet exposure asset | (1,005) | 1,725
United States Dollars (sell) Brazilian Real (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 4,000 | 4,000
Balance sheet exposure asset | 501 | (314)
United States Dollars (sell) Costa Rica Colon (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 15,000 | 13,000
Balance sheet exposure asset | 233 | 231
United States Dollars (sell) Canadian Dollar (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 9,000 | 9,000
Balance sheet exposure asset | 35 | (352)
United States Dollars (sell) Malaysian Ringgit (buy) |  |
Derivative [Line Items] |  |
Notional principal amounts | 9,500 | 5,000
Balance sheet exposure asset | 469 | (169)
Interest rate swaps (floating to fixed) |  |
Derivative [Line Items] |  |
Notional principal amounts | 228,125 | 234,375
Balance sheet exposure asset | $ (5,386) | $ (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: |