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,835 invest_DerivativeNotionalAmount | $ 11,125,976 invest_DerivativeNotionalAmount
Carrying Value / Fair Value of Assets | 311,143 us-gaap_DerivativeFairValueOfDerivativeAsset | 260,898 us-gaap_DerivativeFairValueOfDerivativeAsset
Carrying Value / Fair Value of Liabilities | 1,185,761 us-gaap_DerivativeFairValueOfDerivativeLiability | 1,141,831 us-gaap_DerivativeFairValueOfDerivativeLiability
Not Designated as Hedging Instrument |  |
Derivative [Line Items] |  |
Notional Amount | 9,855,630 invest_DerivativeNotionalAmount / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 10,132,552 invest_DerivativeNotionalAmount / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 192,638 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 188,817 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 1,152,215 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 1,109,058 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Not Designated as Hedging Instrument | Interest Rate Swap [Member] |  |
Derivative [Line Items] |  |
Notional Amount | 1,000,440 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_InterestRateSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 1,144,661 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_InterestRateSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 111,886 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_InterestRateSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 93,783 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_InterestRateSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 3,532 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = us-gaap_InterestRateSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 3,934 us-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 | 0 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_InterestRateOptionsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 240,000 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_InterestRateOptionsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_InterestRateOptionsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 18,195 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_InterestRateOptionsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 0 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = rga_InterestRateOptionsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 us-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,212 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_FutureMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 275,983 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_FutureMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_FutureMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_FutureMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 0 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = us-gaap_FutureMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 us-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,000 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 67,967 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 71 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 87 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 10,585 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 15,098 us-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,024 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_ConsumerPriceIndexSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 41,938 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_ConsumerPriceIndexSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_ConsumerPriceIndexSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_ConsumerPriceIndexSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 386 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = rga_ConsumerPriceIndexSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 561 us-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,700 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_CreditDefaultSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 805,700 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_CreditDefaultSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 13,563 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_CreditDefaultSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 11,689 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_CreditDefaultSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 4,166 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = us-gaap_CreditDefaultSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 3,502 us-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,226 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_EquityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 555,361 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_EquityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 38,747 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_EquityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 35,242 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_EquityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 0 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = us-gaap_EquityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 us-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,895 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_LongevitySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 450,000 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_LongevitySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 8,602 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_LongevitySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 7,727 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_LongevitySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 0 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = rga_LongevitySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 us-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,000 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_MortalitySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 50,000 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_MortalitySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_MortalitySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_MortalitySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 1,276 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = rga_MortalitySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 797 us-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 | 0 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 19,769 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 22,094 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 0 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInModifiedCoinsuranceOrFundsWithheldArrangementsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 us-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 | 0 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInIndexedAnnuityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInIndexedAnnuityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInIndexedAnnuityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInIndexedAnnuityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 947,857 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInIndexedAnnuityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 925,887 us-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 | 0 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInVariableAnnuityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInVariableAnnuityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInVariableAnnuityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInVariableAnnuityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 184,413 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = rga_EmbeddedDerivativesInVariableAnnuityMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 159,279 us-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,133 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_SyntheticGuaranteedInvestmentContractsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 6,500,942 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = rga_SyntheticGuaranteedInvestmentContractsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Assets | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_SyntheticGuaranteedInvestmentContractsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = rga_SyntheticGuaranteedInvestmentContractsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Carrying Value / Fair Value of Liabilities | 0 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = rga_SyntheticGuaranteedInvestmentContractsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember | 0 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = rga_SyntheticGuaranteedInvestmentContractsMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
Designated As Hedging Instrument |  |
Derivative [Line Items] |  |
Notional Amount | 970,205 invest_DerivativeNotionalAmount / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember | 993,424 invest_DerivativeNotionalAmount / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Assets | 118,505 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember | 72,081 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Liabilities | 33,546 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember | 32,773 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember
Designated As Hedging Instrument | Interest Rate Swap [Member] |  |
Derivative [Line Items] |  |
Notional Amount | 120,000 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_InterestRateSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember | 120,000 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_InterestRateSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Assets | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_InterestRateSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember | 0 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_InterestRateSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Liabilities | 25,848 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = us-gaap_InterestRateSwapMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember | 18,228 us-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,053 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_CurrencySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember | 676,972 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_CurrencySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Assets | 116,588 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_CurrencySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember | 70,906 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_CurrencySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Liabilities | 32 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = us-gaap_CurrencySwapMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember | 0 us-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,152 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember | 196,452 invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Assets | 1,917 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember | 1,175 us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember
Carrying Value / Fair Value of Liabilities | $ 7,666 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember | $ 14,545 us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember

X
- Definition Aggregate notional amount specified by the derivative(s). Expressed as an absolute value. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Article 12 -Section 13 -Sentence Column B + Details
Name: | invest_DerivativeNotionalAmount
Namespace Prefix: | invest_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 20 -Section 50 -Paragraph 3 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=34720828&loc=SL20225862-175312 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4B -Subparagraph (a),(c) -URI http://asc.fasb.org/extlink&oid=35706170&loc=SL5624163-113959 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 20 -Section 55 -Paragraph 7 -URI http://asc.fasb.org/extlink&oid=36459792&loc=SL20226000-175313 + Details
Name: | us-gaap_DerivativeFairValueOfDerivativeAsset
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 20 -Section 50 -Paragraph 3 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=34720828&loc=SL20225862-175312 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4B -Subparagraph (a),(c) -URI http://asc.fasb.org/extlink&oid=35706170&loc=SL5624163-113959 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 20 -Section 55 -Paragraph 7 -URI http://asc.fasb.org/extlink&oid=36459792&loc=SL20226000-175313 + Details
Name: | us-gaap_DerivativeFairValueOfDerivativeLiability
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | us-gaap_DerivativeLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |