XML 150 R92.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value of Assets and Liabilities (Changes in Level 3 Assets and Liabilities) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Corporate Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value $ 1,345,289us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
$ 1,668,563us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
$ 974,169us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 1,345,289us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
1,668,563us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss) (3,100)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
(44,299)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
34,488us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 356,706us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
[1] 331,439us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
[1] 853,848us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales (54,386)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
[1] (271,402)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
[1] (60,224)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements (273,392)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
[1] (285,586)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
[1] (144,667)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 13,180us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
33,776us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
65,283us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 (67,058)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
(77,930)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
(44,611)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 1,310,427us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
1,345,289us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
1,668,563us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Residential Mortgage Backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 153,505us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
93,931us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
81,655us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 153,505us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
93,931us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss) 1,748us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
821us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
2,863us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 54,412us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 73,563us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 77,781us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales (744)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (7,146)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (48,828)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements (34,727)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (26,661)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (8,541)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 15,981us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
24,727us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
19,632us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 (1,744)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(5,455)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(30,751)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 188,094us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
153,505us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
93,931us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Asset-backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 471,848us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
232,391us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
193,492us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 471,848us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
232,391us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss) 1,665us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
17,150us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
21,463us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 191,662us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
[1] 264,804us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
[1] 111,567us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales (22,923)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
[1] (26,005)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
[1] (13,140)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements (54,175)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
[1] (20,872)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
[1] (16,235)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 11,614us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
9,031us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
11,832us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 (36,791)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
(9,950)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
(77,286)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 572,960us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
471,848us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
232,391us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Commercial Mortgage Backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 101,785us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
167,006us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
115,976us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 101,785us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
167,006us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss) 1,099us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
36,731us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
24,663us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 6,180us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] 19,420us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] 31,699us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales (14,626)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] (83,974)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] (14,060)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements (3,599)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] (7,970)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] (813)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 5,712us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
4,081us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
64,116us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 (11,800)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(18,722)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(47,104)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 86,746us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
101,785us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
167,006us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
US Treasury and Government [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 40,919us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
4,538us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 40,919us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
4,538us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss) 1,052us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
(639)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
(12)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 581us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
[1] 128us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
[1] 4,639us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements (13,139)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
[1] (2,633)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
44,394us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
(4,538)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 28,529us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
40,919us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
4,538us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
US States and Political Subdivisions Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 43,776us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
43,212us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
10,373us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 43,776us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
43,212us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss) 3,282us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
222us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
4,491us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements (738)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] (657)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] (413)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
979us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
37,588us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 (3,631)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
(8,825)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 42,711us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
43,776us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
43,212us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Foreign Government Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 37,997us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
28,280us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 37,997us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
28,280us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss) (59)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
(1,570)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
(139)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
[1] 28,463us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements (1,210)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
[1] (295)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 9,482us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
11,887us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 (26,542)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 19,663us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
37,997us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
28,280us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Funds Withheld At Interest Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value (176,270)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
(243,177)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
(361,456)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value (176,270)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
(243,177)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 22,094us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
(176,270)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
(243,177)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Nonredeemable Preferred Stock [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 4,962us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 4,962us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss) (96)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
323us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 8,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
[1]  
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
[1]  
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
[1]  
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
4,639us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 (4,962)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 7,904us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
4,962us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Longevity Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss) (361)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
[1]    
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
[1]    
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
[1]    
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 7,727us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Short-term Investments [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value   22,031us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value   22,031us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss)   (27)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
28us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
[1] 22,014us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements   (22,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
22,031us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Other Debt Obligations [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value     11,489us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss)     843us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases     108us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales     (3,788)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3     (9,750)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Reinsurance Ceded Receivable Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value     4,945us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss)     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements     (4,496)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Interest Sensitive Contract Liabilities Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value (868,725)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
(912,361)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
(1,028,241)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Other Comprehensive Income (Loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases (56,234)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
[1] (57,391)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
[1] (63,934)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
[1] 74,386us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
[1] 105,983us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
[1]
Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers Into Level 3 73,860us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value (1,085,166)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
(868,725)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
(912,361)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Mortality Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Other Comprehensive Income (Loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
[1]    
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
[1]    
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
[1]    
Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers Into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value (797)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Investment Income [Member] | Corporate Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings (4,828)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
(8,194)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
(6,839)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) (4,686)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
(7,885)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
(6,852)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Investment Income [Member] | Residential Mortgage Backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings (93)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
19us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
431us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) (97)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
47us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
295us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Investment Income [Member] | Asset-backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 7,929us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
6,430us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
1,214us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 5,306us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
6,425us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
1,156us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Investment Income [Member] | Commercial Mortgage Backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 1,892us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
1,917us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
2,032us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 1,949us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
1,741us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
2,032us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Investment Income [Member] | US Treasury and Government [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings (483)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
(156)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
(89)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) (480)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
(156)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
(89)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Investment Income [Member] | US States and Political Subdivisions Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 39us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
36us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
14us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 39us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
36us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
14us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Investment Income [Member] | Foreign Government Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings (5)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
(305)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
(44)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) (5)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
(305)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
(44)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Investment Income [Member] | Funds Withheld At Interest Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Investment Income [Member] | Nonredeemable Preferred Stock [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Investment Income [Member] | Longevity Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Investment Income [Member] | Short-term Investments [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings   (4)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
(11)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)   (4)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
(11)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Investment Income [Member] | Other Debt Obligations [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)     0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Investment Income [Member] | Reinsurance Ceded Receivable Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)     0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Investment Income [Member] | Interest Sensitive Contract Liabilities Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Fair Value, Liabilities Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Investment Income [Member] | Mortality Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Fair Value, Liabilities Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InvestmentIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Investment Related Gains Losses [Member] | Corporate Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings (1,984)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
(1,078)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
(2,884)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
(202)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
(1,329)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Investment Related Gains Losses [Member] | Residential Mortgage Backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings (244)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(294)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(311)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(269)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Investment Related Gains Losses [Member] | Asset-backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 2,131us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
(1,131)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
(516)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
(849)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Investment Related Gains Losses [Member] | Commercial Mortgage Backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 103us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(16,704)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(9,503)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(10,243)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(14,163)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Investment Related Gains Losses [Member] | US Treasury and Government [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings (401)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
(175)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Investment Related Gains Losses [Member] | US States and Political Subdivisions Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings (17)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
(16)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
(16)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Investment Related Gains Losses [Member] | Foreign Government Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Investment Related Gains Losses [Member] | Funds Withheld At Interest Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 198,364us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
66,907us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
118,279us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
66,907us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
118,279us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Investment Related Gains Losses [Member] | Nonredeemable Preferred Stock [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Investment Related Gains Losses [Member] | Longevity Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Investment Related Gains Losses [Member] | Short-term Investments [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Investment Related Gains Losses [Member] | Other Debt Obligations [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings     1,098us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)     (183)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Investment Related Gains Losses [Member] | Reinsurance Ceded Receivable Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)     0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Investment Related Gains Losses [Member] | Interest Sensitive Contract Liabilities Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings (129,224)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
142,050us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
104,613us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Fair Value, Liabilities Measured on Recurring Basis, Change in Unrealized Gain (Loss) (134,254)us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
138,683us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
97,216us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Investment Related Gains Losses [Member] | Mortality Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Fair Value, Liabilities Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_InvestmentRelatedGainsLossesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Insurance Claims [Member] | Corporate Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Insurance Claims [Member] | Residential Mortgage Backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Insurance Claims [Member] | Asset-backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Insurance Claims [Member] | Commercial Mortgage Backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Insurance Claims [Member] | US Treasury and Government [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Insurance Claims [Member] | US States and Political Subdivisions Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Insurance Claims [Member] | Foreign Government Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Insurance Claims [Member] | Funds Withheld At Interest Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Insurance Claims [Member] | Nonredeemable Preferred Stock [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Insurance Claims [Member] | Longevity Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Insurance Claims [Member] | Short-term Investments [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Insurance Claims [Member] | Other Debt Obligations [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)     0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Insurance Claims [Member] | Reinsurance Ceded Receivable Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)     0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Insurance Claims [Member] | Interest Sensitive Contract Liabilities Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
770us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Fair Value, Liabilities Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
56us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Insurance Claims [Member] | Mortality Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Fair Value, Liabilities Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InsuranceClaimsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Interest Income [Member] | Corporate Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Interest Income [Member] | Residential Mortgage Backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Interest Income [Member] | Asset-backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Interest Income [Member] | Commercial Mortgage Backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Interest Income [Member] | US Treasury and Government [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Interest Income [Member] | US States and Political Subdivisions Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Interest Income [Member] | Foreign Government Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Interest Income [Member] | Funds Withheld At Interest Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 198,365us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Interest Income [Member] | Nonredeemable Preferred Stock [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Interest Income [Member] | Longevity Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Interest Income [Member] | Short-term Investments [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Interest Income [Member] | Other Debt Obligations [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)     0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Interest Income [Member] | Reinsurance Ceded Receivable Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)     0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Interest Income [Member] | Interest Sensitive Contract Liabilities Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
(115,409)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
(31,552)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Fair Value, Liabilities Measured on Recurring Basis, Change in Unrealized Gain (Loss) (178,704)us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
(189,794)us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
(129,828)us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Interest Income [Member] | Mortality Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Fair Value, Liabilities Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Policy Acquisition Costs And Other Insurance Expenses [Member] | Corporate Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Policy Acquisition Costs And Other Insurance Expenses [Member] | Residential Mortgage Backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Policy Acquisition Costs And Other Insurance Expenses [Member] | Asset-backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Policy Acquisition Costs And Other Insurance Expenses [Member] | Commercial Mortgage Backed Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Policy Acquisition Costs And Other Insurance Expenses [Member] | US Treasury and Government [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Policy Acquisition Costs And Other Insurance Expenses [Member] | US States and Political Subdivisions Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Policy Acquisition Costs And Other Insurance Expenses [Member] | Foreign Government Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Policy Acquisition Costs And Other Insurance Expenses [Member] | Funds Withheld At Interest Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
Policy Acquisition Costs And Other Insurance Expenses [Member] | Nonredeemable Preferred Stock [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
 
Policy Acquisition Costs And Other Insurance Expenses [Member] | Longevity Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Policy Acquisition Costs And Other Insurance Expenses [Member] | Short-term Investments [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ShortTermInvestmentsMember
Policy Acquisition Costs And Other Insurance Expenses [Member] | Other Debt Obligations [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)     0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Policy Acquisition Costs And Other Insurance Expenses [Member] | Reinsurance Ceded Receivable Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings     (449)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)     (33)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_ReinsuranceCededReceivableEmbeddedDerivativesMember
Policy Acquisition Costs And Other Insurance Expenses [Member] | Interest Sensitive Contract Liabilities Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings (104,843)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Fair Value, Liabilities Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
Policy Acquisition Costs And Other Insurance Expenses [Member] | Mortality Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Fair Value, Liabilities Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= rga_PolicyAcquisitionCostsAndOtherInsuranceExpensesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Other Income [Member] | Foreign Government Debt Securities [Member] | Available-for-sale Securities [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
   
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
   
Other Income [Member] | Funds Withheld At Interest Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
   
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_FundsWithheldAtInterestEmbeddedDerivativesMember
   
Other Income [Member] | Nonredeemable Preferred Stock [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
   
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_NonredeemablePreferredStockMember
   
Other Income [Member] | Longevity Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings 8,088us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 8,088us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_LongevitySwapMember
   
Other Income [Member] | Interest Sensitive Contract Liabilities Embedded Derivatives [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
   
Fair Value, Liabilities Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_InterestSensitiveContractLiabilitiesEmbeddedDerivativesMember
   
Other Income [Member] | Mortality Swap [Member]      
Fair Value Assets And Liabilities Measured On Recurring Basis Unobservable Input Reconciliation Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings (797)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
Fair Value, Liabilities Measured on Recurring Basis, Change in Unrealized Gain (Loss) $ (797)us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= rga_MortalitySwapMember
   
[1] {F|ahBzfndlYmZpbGluZ3MtaHJkcmoLEgZYTUxEb2MiXlhCUkxEb2NHZW5JbmZvOmY4ZjU5NzVkNGU2ODQ3ZDBhYWQ0NDVjNTY4YTdjNDBlfFRleHRTZWxlY3Rpb246MkUzMjhBMDkyQzY4RjFENUY2NjBBNUJDQzRGRTI3RTkM}