XML 14 R54.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Instruments (Gross Notional Amount and Fair Value of Derivatives Contracts) (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Derivative [Line Items]    
Notional Amount $ 10,825,835invest_DerivativeNotionalAmount $ 11,125,976invest_DerivativeNotionalAmount
Carrying Value / Fair Value of Assets 311,143us-gaap_DerivativeFairValueOfDerivativeAsset 260,898us-gaap_DerivativeFairValueOfDerivativeAsset
Carrying Value / Fair Value of Liabilities 1,185,761us-gaap_DerivativeFairValueOfDerivativeLiability 1,141,831us-gaap_DerivativeFairValueOfDerivativeLiability
Not Designated as Hedging Instrument    
Derivative [Line Items]    
Notional Amount 9,855,630invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,132,552invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 192,638us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
188,817us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 1,152,215us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,109,058us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Interest Rate Swap [Member]    
Derivative [Line Items]    
Notional Amount 1,000,440invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,144,661invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 111,886us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
93,783us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 3,532us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
3,934us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Interest Rate Options    
Derivative [Line Items]    
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_InterestRateOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
240,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_InterestRateOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_InterestRateOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
18,195us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_InterestRateOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_InterestRateOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_InterestRateOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Financial Futures    
Derivative [Line Items]    
Notional Amount 249,212invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
275,983invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Foreign Currency Forwards    
Derivative [Line Items]    
Notional Amount 80,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
67,967invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 71us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
87us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 10,585us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
15,098us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Consumer Price Index Swaps    
Derivative [Line Items]    
Notional Amount 39,024invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_ConsumerPriceIndexSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
41,938invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_ConsumerPriceIndexSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_ConsumerPriceIndexSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_ConsumerPriceIndexSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 386us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_ConsumerPriceIndexSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
561us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_ConsumerPriceIndexSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Credit Default Swaps    
Derivative [Line Items]    
Notional Amount 870,700invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
805,700invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 13,563us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
11,689us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 4,166us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
3,502us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Equity Options    
Derivative [Line Items]    
Notional Amount 506,226invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EquityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
555,361invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EquityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 38,747us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EquityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
35,242us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EquityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EquityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EquityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Longevity Swap [Member]    
Derivative [Line Items]    
Notional Amount 482,895invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_LongevitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
450,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_LongevitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 8,602us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_LongevitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
7,727us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_LongevitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_LongevitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_LongevitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Mortality Swap [Member]    
Derivative [Line Items]    
Notional Amount 50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_MortalitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_MortalitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_MortalitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_MortalitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 1,276us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_MortalitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
797us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_MortalitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Embedded Derivatives In Modified Coinsurance Or Funds Withheld Arrangements    
Derivative [Line Items]    
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 19,769us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
22,094us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Embedded Derivatives In Indexed Annuity [Member]    
Derivative [Line Items]    
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 947,857us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
925,887us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Embedded Derivatives In Variable Annuity [Member]    
Derivative [Line Items]    
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 184,413us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
159,279us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Synthetic Guaranteed Investment Contracts    
Derivative [Line Items]    
Notional Amount 6,577,133invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_SyntheticGuaranteedInvestmentContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
6,500,942invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_SyntheticGuaranteedInvestmentContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_SyntheticGuaranteedInvestmentContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_SyntheticGuaranteedInvestmentContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_SyntheticGuaranteedInvestmentContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_SyntheticGuaranteedInvestmentContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Designated As Hedging Instrument    
Derivative [Line Items]    
Notional Amount 970,205invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
993,424invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Assets 118,505us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
72,081us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Liabilities 33,546us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
32,773us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated As Hedging Instrument | Interest Rate Swap [Member]    
Derivative [Line Items]    
Notional Amount 120,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
120,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Liabilities 25,848us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
18,228us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated As Hedging Instrument | Currency Swap [Member]    
Derivative [Line Items]    
Notional Amount 672,053invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
676,972invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Assets 116,588us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
70,906us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Liabilities 32us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated As Hedging Instrument | Forward Contracts [Member]    
Derivative [Line Items]    
Notional Amount 178,152invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
196,452invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Assets 1,917us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
1,175us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Liabilities $ 7,666us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
$ 14,545us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember