 | us-gaap:AmortizationOfAcquisitionCosts | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:AmortizationOfIntangibleAssets | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:AmortizationOfDeferredSalesCommissions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:AmortizationOfRegulatoryAsset | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:FinanceLeaseRightOfUseAssetAmortization | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:AmortizationOfPowerContractsEmissionCredits | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:AmortizationOfNuclearFuelLease | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:AmortizationOfAdvanceRoyalty | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:AmortizationOfDeferredPropertyTaxes | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:AmortizationOfRateDeferral | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:AmortizationOfDeferredHedgeGains | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:OtherAmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:AmortizationAndDepreciationOfDecontaminatingAndDecommissioningAssets | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:AmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternative |
 | us-gaap:AmortizationOfAcquisitionCosts | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:AmortizationOfIntangibleAssets | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:AmortizationOfDeferredSalesCommissions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:AmortizationOfRegulatoryAsset | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:FinanceLeaseRightOfUseAssetAmortization | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:AmortizationOfPowerContractsEmissionCredits | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:AmortizationOfNuclearFuelLease | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:AmortizationOfAdvanceRoyalty | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:AmortizationOfDeferredPropertyTaxes | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:AmortizationOfRateDeferral | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:AmortizationOfDeferredHedgeGains | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:OtherAmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:AmortizationAndDepreciationOfDecontaminatingAndDecommissioningAssets | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:AmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeAlternativeStatementTable |
 | us-gaap:AmortizationOfAcquisitionCosts | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITs |
 | us-gaap:AmortizationOfIntangibleAssets | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITs |
 | us-gaap:AmortizationOfDeferredSalesCommissions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITs |
 | us-gaap:FinanceLeaseRightOfUseAssetAmortization | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITs |
 | us-gaap:AmortizationOfAdvanceRoyalty | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITs |
 | us-gaap:AmortizationOfDeferredPropertyTaxes | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITs |
 | us-gaap:AmortizationOfDeferredHedgeGains | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITs |
 | us-gaap:AmortizationOfMortgageServicingRightsMSRs | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITs |
 | us-gaap:OtherAmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITs |
 | us-gaap:AmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITs |
 | us-gaap:AmortizationOfAcquisitionCosts | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITsStatementTable |
 | us-gaap:AmortizationOfIntangibleAssets | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITsStatementTable |
 | us-gaap:AmortizationOfDeferredSalesCommissions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITsStatementTable |
 | us-gaap:FinanceLeaseRightOfUseAssetAmortization | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITsStatementTable |
 | us-gaap:AmortizationOfAdvanceRoyalty | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITsStatementTable |
 | us-gaap:AmortizationOfDeferredPropertyTaxes | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITsStatementTable |
 | us-gaap:AmortizationOfDeferredHedgeGains | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITsStatementTable |
 | us-gaap:AmortizationOfMortgageServicingRightsMSRs | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITsStatementTable |
 | us-gaap:OtherAmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITsStatementTable |
 | us-gaap:AmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateExcludingREITsStatementTable |
 | us-gaap:AmortizationOfAcquisitionCosts | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrusts |
 | us-gaap:AmortizationOfIntangibleAssets | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrusts |
 | us-gaap:AmortizationOfDeferredSalesCommissions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrusts |
 | us-gaap:FinanceLeaseRightOfUseAssetAmortization | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrusts |
 | us-gaap:AmortizationOfAdvanceRoyalty | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrusts |
 | us-gaap:AmortizationOfDeferredPropertyTaxes | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrusts |
 | us-gaap:AmortizationOfDeferredHedgeGains | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrusts |
 | us-gaap:AmortizationOfMortgageServicingRightsMSRs | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrusts |
 | us-gaap:OtherAmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrusts |
 | us-gaap:AmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrusts |
 | us-gaap:AmortizationOfAcquisitionCosts | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrustsStatementTable |
 | us-gaap:AmortizationOfIntangibleAssets | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrustsStatementTable |
 | us-gaap:AmortizationOfDeferredSalesCommissions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrustsStatementTable |
 | us-gaap:FinanceLeaseRightOfUseAssetAmortization | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrustsStatementTable |
 | us-gaap:AmortizationOfAdvanceRoyalty | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrustsStatementTable |
 | us-gaap:AmortizationOfDeferredPropertyTaxes | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrustsStatementTable |
 | us-gaap:AmortizationOfDeferredHedgeGains | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrustsStatementTable |
 | us-gaap:AmortizationOfMortgageServicingRightsMSRs | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrustsStatementTable |
 | us-gaap:OtherAmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrustsStatementTable |
 | us-gaap:AmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeRealEstateInvestmentTrustsStatementTable |
 | us-gaap:AmortizationOfAcquisitionCosts | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:AmortizationOfIntangibleAssets | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:AmortizationOfDeferredSalesCommissions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:AmortizationOfRegulatoryAsset | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:FinanceLeaseRightOfUseAssetAmortization | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:AmortizationOfPowerContractsEmissionCredits | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:AmortizationOfNuclearFuelLease | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:AmortizationOfAdvanceRoyalty | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:AmortizationOfDeferredPropertyTaxes | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:AmortizationOfRateDeferral | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:AmortizationOfDeferredHedgeGains | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:AmortizationAndDepreciationOfDecontaminatingAndDecommissioningAssets | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:OtherAmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:AmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncome |
 | us-gaap:AmortizationOfAcquisitionCosts | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:AmortizationOfIntangibleAssets | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:AmortizationOfDeferredSalesCommissions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:AmortizationOfRegulatoryAsset | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:FinanceLeaseRightOfUseAssetAmortization | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:AmortizationOfPowerContractsEmissionCredits | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:AmortizationOfNuclearFuelLease | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:AmortizationOfAdvanceRoyalty | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:AmortizationOfDeferredPropertyTaxes | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:AmortizationOfRateDeferral | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:AmortizationOfDeferredHedgeGains | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:AmortizationAndDepreciationOfDecontaminatingAndDecommissioningAssets | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:OtherAmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:AmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeStatementTable |
 | us-gaap:AmortizationOfIntangibleAssets | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInterestBasedRevenue |
 | us-gaap:AmortizationOfMortgageServicingRightsMSRs | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInterestBasedRevenue |
 | us-gaap:AmortizationOfAcquisitionCosts | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInterestBasedRevenue |
 | us-gaap:AmortizationOfDeferredSalesCommissions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInterestBasedRevenue |
 | us-gaap:OtherAmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInterestBasedRevenue |
 | us-gaap:AmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInterestBasedRevenue |
 | us-gaap:AmortizationOfIntangibleAssets | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInterestBasedRevenueStatementTable |
 | us-gaap:AmortizationOfMortgageServicingRightsMSRs | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInterestBasedRevenueStatementTable |
 | us-gaap:AmortizationOfAcquisitionCosts | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInterestBasedRevenueStatementTable |
 | us-gaap:AmortizationOfDeferredSalesCommissions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInterestBasedRevenueStatementTable |
 | us-gaap:OtherAmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInterestBasedRevenueStatementTable |
 | us-gaap:AmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInterestBasedRevenueStatementTable |
 | us-gaap:DeferredSalesInducementsAmortizationExpense | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenue |
 | us-gaap:PresentValueOfFutureInsuranceProfitsAmortizationExpense1 | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenue |
 | us-gaap:AmortizationOfIntangibleAssets | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenue |
 | us-gaap:AmortizationOfMortgageServicingRightsMSRs | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenue |
 | us-gaap:AmortizationOfAcquisitionCosts | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenue |
 | us-gaap:OtherAmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenue |
 | us-gaap:AmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenue |
 | us-gaap:DeferredSalesInducementsAmortizationExpense | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenueStatementTable |
 | us-gaap:PresentValueOfFutureInsuranceProfitsAmortizationExpense1 | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenueStatementTable |
 | us-gaap:AmortizationOfIntangibleAssets | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenueStatementTable |
 | us-gaap:AmortizationOfMortgageServicingRightsMSRs | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenueStatementTable |
 | us-gaap:AmortizationOfAcquisitionCosts | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenueStatementTable |
 | us-gaap:OtherAmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenueStatementTable |
 | us-gaap:AmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeInsuranceBasedRevenueStatementTable |
 | us-gaap:AmortizationOfMortgageServicingRightsMSRs | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeSecuritiesBasedIncome |
 | us-gaap:AmortizationOfIntangibleAssets | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeSecuritiesBasedIncome |
 | us-gaap:AmortizationOfAcquisitionCosts | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeSecuritiesBasedIncome |
 | us-gaap:AmortizationOfDeferredSalesCommissions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeSecuritiesBasedIncome |
 | us-gaap:OtherAmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeSecuritiesBasedIncome |
 | us-gaap:AmortizationOfDeferredCharges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfIncomeSecuritiesBasedIncome |
 | us-gaap:AmortizationOfMortgageServicingRightsMSRs | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeSecuritiesBasedIncomeStatementTable |
 | us-gaap:AmortizationOfIntangibleAssets | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeSecuritiesBasedIncomeStatementTable |
 | us-gaap:AmortizationOfAcquisitionCosts | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeSecuritiesBasedIncomeStatementTable |
 | us-gaap:AmortizationOfDeferredSalesCommissions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeSecuritiesBasedIncomeStatementTable |
 | us-gaap:OtherAmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeSecuritiesBasedIncomeStatementTable |
 | us-gaap:AmortizationOfDeferredCharges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfIncomeSecuritiesBasedIncomeStatementTable |