XML 127 R90.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value of Assets and Liabilities (Quantitative Information for Level 3 Inputs) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
US States and Political Subdivisions Debt Securities [Member] | Market Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Assets, Fair Value Disclosure 4,994us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
29,024us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
US States and Political Subdivisions Debt Securities [Member] | Minimum [Member] | Market Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Discount for Lack of Marketability 1.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
1.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
US States and Political Subdivisions Debt Securities [Member] | Maximum [Member] | Market Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Discount for Lack of Marketability 1.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
1.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
US States and Political Subdivisions Debt Securities [Member] | Weighted Average [Member] | Market Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Discount for Lack of Marketability 1.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
1.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Corporate Debt Securities [Member] | Market Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Assets, Fair Value Disclosure 205,392us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
312,887us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Corporate Debt Securities [Member] | Minimum [Member] | Market Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Discount for Lack of Marketability 0.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
0.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Corporate Debt Securities [Member] | Maximum [Member] | Market Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Discount for Lack of Marketability 2.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
2.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Corporate Debt Securities [Member] | Weighted Average [Member] | Market Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Discount for Lack of Marketability 1.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
1.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
US Government Agencies Debt Securities [Member] | Market Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Assets, Fair Value Disclosure 28,530us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
37,539us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
US Government Agencies Debt Securities [Member] | Minimum [Member] | Market Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Discount for Lack of Marketability 0.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
0.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
US Government Agencies Debt Securities [Member] | Maximum [Member] | Market Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Discount for Lack of Marketability 1.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
1.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
US Government Agencies Debt Securities [Member] | Weighted Average [Member] | Market Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Discount for Lack of Marketability 1.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
1.00%us-gaap_FairValueInputsDiscountForLackOfMarketability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Funds Withheld At Interest Embedded Derivatives [Member] | Total Return Swap [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Assets, Fair Value Disclosure (22,094)us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
176,270us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Funds Withheld At Interest Embedded Derivatives [Member] | Minimum [Member] | Total Return Swap [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Entity Credit Risk 0.00%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
0.00%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Fair Value Inputs Withdrawal 0.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
0.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Lapse Rate, Low End 0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateLowEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateLowEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, Low End 0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Fair Value Inputs Credit Rate 2.00%rga_FairValueInputsCreditRate
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
2.00%rga_FairValueInputsCreditRate
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Funds Withheld At Interest Embedded Derivatives [Member] | Maximum [Member] | Total Return Swap [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Entity Credit Risk 5.00%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
1.00%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Fair Value Inputs Withdrawal 5.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
5.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, High End 100.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateHighEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
100.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateHighEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Lapse Rate, High End 35.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateHighEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
35.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateHighEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Fair Value Inputs Credit Rate 4.00%rga_FairValueInputsCreditRate
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
4.00%rga_FairValueInputsCreditRate
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Funds Withheld At Interest Embedded Derivatives [Member] | Weighted Average [Member] | Total Return Swap [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Entity Credit Risk 1.00%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
1.00%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Fair Value Inputs Withdrawal 3.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
3.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Lapse Rate, Low End 7.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateLowEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
7.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateLowEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, Low End 2.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
2.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Fair Value Inputs Credit Rate 3.00%rga_FairValueInputsCreditRate
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
3.00%rga_FairValueInputsCreditRate
/ us-gaap_FairValueByAssetClassAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_TotalReturnSwapMember
Longevity Swap [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Assets, Fair Value Disclosure 7,727us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= rga_LongevitySwapMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
 
Longevity Swap [Member] | Minimum [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, Low End 0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_LongevitySwapMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
 
Fair Value Inputs Mortality Improvement (10.00%)rga_FairValueInputsMortalityImprovement
/ us-gaap_FairValueByAssetClassAxis
= rga_LongevitySwapMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
 
Longevity Swap [Member] | Maximum [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, High End 100.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateHighEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_LongevitySwapMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
 
Fair Value Inputs Mortality Improvement 10.00%rga_FairValueInputsMortalityImprovement
/ us-gaap_FairValueByAssetClassAxis
= rga_LongevitySwapMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
 
Longevity Swap [Member] | Weighted Average [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, Low End 2.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByAssetClassAxis
= rga_LongevitySwapMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
 
Fair Value Inputs Mortality Improvement 3.00%rga_FairValueInputsMortalityImprovement
/ us-gaap_FairValueByAssetClassAxis
= rga_LongevitySwapMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
 
Embedded Derivatives In Indexed Annuity [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Financial and Nonfinancial Liabilities, Fair Value Disclosure 925,887us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
838,670us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Embedded Derivatives In Indexed Annuity [Member] | Minimum [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs Option Budget Projection 2.00%rga_FairValueInputsOptionBudgetProjection
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
2.00%rga_FairValueInputsOptionBudgetProjection
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Fair Value Inputs Withdrawal 0.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
0.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Lapse Rate, Low End 0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, Low End 0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Embedded Derivatives In Indexed Annuity [Member] | Maximum [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs Option Budget Projection 4.00%rga_FairValueInputsOptionBudgetProjection
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
4.00%rga_FairValueInputsOptionBudgetProjection
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Fair Value Inputs Withdrawal 5.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
5.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, High End 100.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateHighEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
100.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateHighEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Lapse Rate, High End 35.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateHighEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
35.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateHighEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Embedded Derivatives In Indexed Annuity [Member] | Weighted Average [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs Option Budget Projection 3.00%rga_FairValueInputsOptionBudgetProjection
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
3.00%rga_FairValueInputsOptionBudgetProjection
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Fair Value Inputs Withdrawal 3.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
3.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Lapse Rate, Low End 7.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
7.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, Low End 2.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
2.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInIndexedAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Embedded Derivatives In Variable Annuity [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Financial and Nonfinancial Liabilities, Fair Value Disclosure 159,279us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
30,055us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Embedded Derivatives In Variable Annuity [Member] | Minimum [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Entity Credit Risk 0.00%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
0.00%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Fair Value Inputs Withdrawal 0.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
0.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Lapse Rate, Low End 0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, Low End 0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Embedded Derivatives In Variable Annuity [Member] | Maximum [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Entity Credit Risk 5.00%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
1.00%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Fair Value Inputs Withdrawal 7.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
7.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, High End 100.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateHighEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
100.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateHighEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Lapse Rate, High End 25.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateHighEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
25.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateHighEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Embedded Derivatives In Variable Annuity [Member] | Weighted Average [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Entity Credit Risk 1.00%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
1.00%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Fair Value Inputs Withdrawal 3.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
3.00%rga_FairValueInputsWithdrawal
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Lapse Rate, Low End 8.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
6.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeLapseRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, Low End 2.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
2.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Mortality Swap [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Financial and Nonfinancial Liabilities, Fair Value Disclosure 797us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByLiabilityClassAxis
= rga_MortalitySwapMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
 
Mortality Swap [Member] | Minimum [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, Low End 0.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_MortalitySwapMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
 
Mortality Swap [Member] | Maximum [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, High End 100.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateHighEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_MortalitySwapMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
 
Mortality Swap [Member] | Weighted Average [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Long-Duration Contracts, Assumptions by Product and Guarantee, Mortality Rate, Low End 1.00%us-gaap_LongDurationContractsAssumptionsByProductAndGuaranteeMortalityRateLowEnd
/ us-gaap_FairValueByLiabilityClassAxis
= rga_MortalitySwapMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
 
Embedded Derivatives In Variable Annuity Contracts [Member] | Minimum [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Assumptions, Expected Volatility Rate 0.00%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityContractsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
0.00%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityContractsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Embedded Derivatives In Variable Annuity Contracts [Member] | Maximum [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Assumptions, Expected Volatility Rate 27.00%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityContractsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
27.00%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityContractsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
Embedded Derivatives In Variable Annuity Contracts [Member] | Weighted Average [Member] | Income Approach Valuation Technique [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Assumptions, Expected Volatility Rate 11.00%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityContractsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
10.00%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ us-gaap_FairValueByLiabilityClassAxis
= rga_EmbeddedDerivativesInVariableAnnuityContractsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember