XML 34 R79.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
Dec. 31, 2014
Dec. 31, 2013
Derivative [Line Items]    
Notional Amount of Derivatives $ 11,125,976invest_DerivativeNotionalAmount $ 8,943,979invest_DerivativeNotionalAmount
Derivative Asset, Fair Value, Gross Asset 260,898us-gaap_DerivativeFairValueOfDerivativeAsset 101,352us-gaap_DerivativeFairValueOfDerivativeAsset
Derivative Liability, Fair Value, Gross Liability 1,141,831us-gaap_DerivativeFairValueOfDerivativeLiability 1,087,331us-gaap_DerivativeFairValueOfDerivativeLiability
Not Designated as Hedging Instrument [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 10,132,552invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
8,166,174invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Asset, Fair Value, Gross Asset 188,817us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
79,449us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value, Gross Liability 1,109,058us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,082,105us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Interest Rate Swap [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 1,144,661invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,592,943invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Asset, Fair Value, Gross Asset 93,783us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
32,555us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value, Gross Liability 3,934us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
21,873us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Interest Rate Options [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 240,000invest_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
Derivative Asset, Fair Value, Gross Asset 18,195us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_InterestRateOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,554us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_InterestRateOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value, Gross Liability 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 [Member] | Future [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 275,983invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
123,780invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_FutureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Asset, Fair Value, Gross Asset 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
Derivative Liability, Fair Value, Gross Liability 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 [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 67,967invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
79,618invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Asset, Fair Value, Gross Asset 87us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value, Gross Liability 15,098us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
12,772us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Consumer Price Index Swap [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 41,938invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_ConsumerPriceIndexSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
59,922invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_ConsumerPriceIndexSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Asset, Fair Value, Gross Asset 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
Derivative Liability, Fair Value, Gross Liability 561us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_ConsumerPriceIndexSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
309us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_ConsumerPriceIndexSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Credit Default Swap [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 805,700invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
682,700invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Asset, Fair Value, Gross Asset 11,689us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,438us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value, Gross Liability 3,502us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,156us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Equity [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 555,361invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EquityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
757,352invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EquityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Asset, Fair Value, Gross Asset 35,242us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EquityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
33,902us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EquityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value, Gross Liability 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 [Member] | Longevity Swap [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 450,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_LongevitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_LongevitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Asset, Fair Value, Gross Asset 7,727us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_LongevitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_LongevitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value, Gross Liability 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 [Member] | Mortality Swap [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_MortalitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_MortalitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Asset, Fair Value, Gross Asset 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
Derivative Liability, Fair Value, Gross Liability 797us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_MortalitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_MortalitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Synthetic Guaranteed Investment Contracts [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 6,500,942invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_SyntheticGuaranteedInvestmentContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
4,629,859invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= rga_SyntheticGuaranteedInvestmentContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Asset, Fair Value, Gross Asset 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
Derivative Liability, Fair Value, Gross Liability 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
Not Designated as Hedging Instrument [Member] | Embedded Derivatives In Modified Coinsurance Or Funds Withheld Arrangements [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 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
Derivative Asset, Fair Value, Gross Asset 22,094us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
176,270us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Embedded Derivatives In Indexed Annuity [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 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
Derivative Asset, Fair Value, Gross Asset 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
Derivative Liability, Fair Value, Gross Liability 925,887us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
838,670us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Embedded Derivatives In Variable Annuity [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 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
Derivative Asset, Fair Value, Gross Asset 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
Derivative Liability, Fair Value, Gross Liability 159,279us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
30,055us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Designated as Hedging Instrument [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 993,424invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
777,805invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Asset, Fair Value, Gross Asset 72,081us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
21,903us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability, Fair Value, Gross Liability 32,773us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
5,226us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Interest Rate Swap [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 120,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
49,131invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Asset, Fair Value, Gross Asset 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
Derivative Liability, Fair Value, Gross Liability 18,228us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
4,606us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Currency Swap [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 676,972invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
728,674invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Asset, Fair Value, Gross Asset 70,906us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
21,903us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
620us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Forward Contracts [Member]    
Derivative [Line Items]    
Notional Amount of Derivatives 196,452invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Asset, Fair Value, Gross Asset 1,175us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability, Fair Value, Gross Liability $ 14,545us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
$ 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember