false--12-31Q22020truefalse0000895421MORGAN STANLEY0.370.160.200.230.070.07780900000099140000000.01240.01110.01170.01070.01010.01070.00250.01070.00730.01540.01210.0143128386000000127153000000160.17241.0070.0870.75110.15110.99170.20231.0070.1060.50120.15100.980.010.0135000000003500000000203889397920388939791593973680157610528164461000000667370000000.070.440.940.260.100.000.070.050.380.750.260.020.210.780.250.000.060.730.980.130.060.000.060.060.380.720.270.020.250.780.300.001.080.961.000.800.00390.090.110.000.690.150.00090.010.840.470.930.280.00190.020.531.040.620.801.100.061.090.510.100.510.000.680.010.180.890.440.920.030.68209900000040220000000.180.940.100.460.630.130.440.720.631.830.991821.040.620.01170.04690.900.980.600.440.000.950.110.561.560.150.630.901.560.160.950.100.460.590.140.410.720.590.070.4330.000.290.00470.00090.090.050.790.110.020.850.100.320.240.040.240.470.240.180.93280.450.360.00840.00810.360.700.370.010.060.200.100.660.210.440.860.662.100.991480.980.680.02500.04350.890.960.550.450.000.950.100.591.910.370.630.971.910.180.100.800.200.410.900.800.080.4300.000.310.01780.00200.160.050.600.070.030.950.100.160.000.040.240.590.000.190.93270.540.390.02150.00820.430.730.350.010.950.380.06400000019000000320400000033610000000.04460.03180.00690.02870.02250.02970.05910.07140.00420.01930.03010.03717330000001225000000444920299462788698 0000895421 2020-01-01 2020-06-30 0000895421 us-gaap:SeriesAPreferredStockMember 2020-01-01 2020-06-30 0000895421 ms:MorganStanleyCushingMLPHighIncomeIndexETNsdueMarch212031Member 2020-01-01 2020-06-30 0000895421 us-gaap:SeriesEPreferredStockMember 2020-01-01 2020-06-30 0000895421 ms:SeriesIPreferredStockMember 2020-01-01 2020-06-30 0000895421 us-gaap:CommonClassAMember 2020-01-01 2020-06-30 0000895421 ms:GlobalMediumTermNotesSeriesAFixedRateStepUpSeniorNotesDue2026ofMorganStanleyFinanceLLCMember 2020-01-01 2020-06-30 0000895421 ms:SeriesLPreferredStockMember 2020-01-01 2020-06-30 0000895421 ms:SeriesKPreferredStockMember 2020-01-01 2020-06-30 0000895421 us-gaap:SeriesFPreferredStockMember 2020-01-01 2020-06-30 0000895421 2020-07-31 0000895421 2019-04-01 2019-06-30 0000895421 2019-01-01 2019-06-30 0000895421 2020-04-01 2020-06-30 0000895421 2020-06-30 0000895421 2019-12-31 0000895421 us-gaap:TreasuryStockMember 2019-01-01 2019-06-30 0000895421 us-gaap:TreasuryStockMember 2018-12-31 0000895421 ms:CommonStockIssuedToEmployeeTrustMember 2019-12-31 0000895421 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000895421 us-gaap:NoncontrollingInterestMember 2020-04-01 2020-06-30 0000895421 ms:CumulativeEffectPeriodofAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-03-31 0000895421 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0000895421 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0000895421 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0000895421 us-gaap:TreasuryStockMember 2019-06-30 0000895421 us-gaap:TrustForBenefitOfEmployeesMember 2019-03-31 0000895421 ms:CommonStockIssuedToEmployeeTrustMember 2020-06-30 0000895421 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0000895421 us-gaap:RetainedEarningsMember 2018-12-31 0000895421 us-gaap:NoncontrollingInterestMember 2018-12-31 0000895421 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-06-30 0000895421 us-gaap:PreferredStockMember 2019-06-30 0000895421 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0000895421 us-gaap:NoncontrollingInterestMember 2019-06-30 0000895421 us-gaap:RetainedEarningsMember 2020-06-30 0000895421 us-gaap:RetainedEarningsMember 2019-03-31 0000895421 us-gaap:TreasuryStockMember 2020-03-31 0000895421 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0000895421 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000895421 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0000895421 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0000895421 us-gaap:RetainedEarningsMember 2019-06-30 0000895421 us-gaap:NoncontrollingInterestMember 2019-04-01 2019-06-30 0000895421 ms:CommonStockIssuedToEmployeeTrustMember 2019-03-31 0000895421 ms:CommonStockIssuedToEmployeeTrustMember 2020-04-01 2020-06-30 0000895421 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0000895421 ms:CommonStockIssuedToEmployeeTrustMember 2020-01-01 2020-06-30 0000895421 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000895421 us-gaap:TreasuryStockMember 2020-01-01 2020-06-30 0000895421 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0000895421 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0000895421 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0000895421 us-gaap:NoncontrollingInterestMember 2020-06-30 0000895421 us-gaap:NoncontrollingInterestMember 2019-03-31 0000895421 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0000895421 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-06-30 0000895421 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0000895421 us-gaap:PreferredStockMember 2020-06-30 0000895421 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0000895421 ms:CumulativeEffectPeriodofAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2019-03-31 0000895421 us-gaap:TrustForBenefitOfEmployeesMember 2019-01-01 2019-06-30 0000895421 us-gaap:TreasuryStockMember 2019-04-01 2019-06-30 0000895421 us-gaap:CommonStockMember 2019-06-30 0000895421 us-gaap:TrustForBenefitOfEmployeesMember 2019-06-30 0000895421 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0000895421 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0000895421 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000895421 us-gaap:TrustForBenefitOfEmployeesMember 2020-06-30 0000895421 us-gaap:RetainedEarningsMember 2020-03-31 0000895421 us-gaap:TreasuryStockMember 2020-06-30 0000895421 us-gaap:RetainedEarningsMember 2019-12-31 0000895421 us-gaap:TreasuryStockMember 2019-12-31 0000895421 us-gaap:TrustForBenefitOfEmployeesMember 2020-03-31 0000895421 ms:CumulativeEffectPeriodofAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2018-12-31 0000895421 ms:CommonStockIssuedToEmployeeTrustMember 2019-04-01 2019-06-30 0000895421 us-gaap:TreasuryStockMember 2019-03-31 0000895421 ms:CommonStockIssuedToEmployeeTrustMember 2020-03-31 0000895421 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0000895421 us-gaap:TrustForBenefitOfEmployeesMember 2020-04-01 2020-06-30 0000895421 ms:CommonStockIssuedToEmployeeTrustMember 2019-01-01 2019-06-30 0000895421 us-gaap:NoncontrollingInterestMember 2020-03-31 0000895421 us-gaap:CommonStockMember 2020-06-30 0000895421 2019-06-30 0000895421 us-gaap:TrustForBenefitOfEmployeesMember 2018-12-31 0000895421 ms:CommonStockIssuedToEmployeeTrustMember 2019-06-30 0000895421 us-gaap:TrustForBenefitOfEmployeesMember 2020-01-01 2020-06-30 0000895421 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000895421 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000895421 us-gaap:NoncontrollingInterestMember 2019-12-31 0000895421 us-gaap:TrustForBenefitOfEmployeesMember 2019-04-01 2019-06-30 0000895421 ms:CumulativeEffectPeriodofAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2019-12-31 0000895421 us-gaap:TreasuryStockMember 2020-04-01 2020-06-30 0000895421 ms:CommonStockIssuedToEmployeeTrustMember 2018-12-31 0000895421 us-gaap:TrustForBenefitOfEmployeesMember 2019-12-31 0000895421 2018-12-31 0000895421 ms:CumulativeEffectPeriodofAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member ms:AllowanceforCreditLossesonEmployeeLoansMember 2019-12-31 0000895421 ms:CumulativeEffectPeriodofAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member ms:AllowanceforCreditLossesMember 2019-12-31 0000895421 ms:CumulativeEffectPeriodofAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member us-gaap:RetainedEarningsMember 2019-12-31 0000895421 2020-01-01 2020-03-31 0000895421 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2019-12-31 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2019-12-31 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2019-12-31 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2019-12-31 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2019-12-31 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-12-31 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2019-12-31 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2019-12-31 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2019-12-31 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0000895421 ms:AccountsReceivableAndOtherReceivablesNetMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FutureMember 2019-12-31 0000895421 ms:AccountsReceivableAndOtherReceivablesNetMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FutureMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-06-30 0000895421 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-06-30 0000895421 us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputSharePriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember ms:MeasurementInputRecoveryRateMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateCurveMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member ms:CorporateEquitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member ms:CorporateEquitiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputSharePriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputSharePriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member ms:CorporateEquitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateCurveMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2020-06-30 0000895421 us-gaap:RealEstateFundsMember 2020-06-30 0000895421 us-gaap:PrivateEquityFundsMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-12-31 0000895421 us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember 2019-12-31 0000895421 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-12-31 0000895421 us-gaap:PrivateEquityFundsMember 2019-12-31 0000895421 us-gaap:HedgeFundsMember 2020-06-30 0000895421 us-gaap:RealEstateFundsMember 2019-12-31 0000895421 us-gaap:HedgeFundsMember 2019-12-31 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:BorrowingsMember us-gaap:FairValueMeasurementsRecurringMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2019-01-01 2019-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member ms:OtherSecuredFinancingsMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InvestmentsMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member ms:NonderivativeTradingLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InvestmentsMember 2020-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:DepositsMember us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2020-03-31 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember us-gaap:FairValueMeasurementsRecurringMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InvestmentsMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2020-01-01 2020-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member ms:OtherSecuredFinancingsMember us-gaap:FairValueMeasurementsRecurringMember 2019-01-01 2019-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-01 2020-06-30 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:BorrowingsMember us-gaap:FairValueMeasurementsRecurringMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2019-04-01 2019-06-30 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member ms:NonderivativeTradingLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member ms:OtherSecuredFinancingsMember us-gaap:FairValueMeasurementsRecurringMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:DepositsMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InvestmentsMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:BorrowingsMember us-gaap:FairValueMeasurementsRecurringMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-01-01 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:DepositsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-06-30 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-04-01 2019-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:BorrowingsMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2019-04-01 2019-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-06-30 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member ms:NonderivativeTradingLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:BorrowingsMember us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel3Member ms:NonderivativeTradingLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member ms:NonderivativeTradingLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:BorrowingsMember us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel3Member ms:OtherSecuredFinancingsMember us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InvestmentsMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2019-03-31 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-04-01 2019-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-01 2019-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:DepositsMember us-gaap:FairValueMeasurementsRecurringMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-04-01 2019-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InvestmentsMember 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:BorrowingsMember us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2020-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:DepositsMember us-gaap:FairValueMeasurementsRecurringMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InvestmentsMember 2020-01-01 2020-06-30 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member ms:OtherSecuredFinancingsMember us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember us-gaap:FairValueMeasurementsRecurringMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member ms:OtherSecuredFinancingsMember us-gaap:FairValueMeasurementsRecurringMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:DepositsMember us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2020-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2019-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2019-03-31 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2020-01-01 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-01 2019-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member ms:NonderivativeTradingLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2018-12-31 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:DepositsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InvestmentsMember 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InvestmentsMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:DepositsMember us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:BorrowingsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member ms:OtherSecuredFinancingsMember us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember us-gaap:FairValueMeasurementsRecurringMember 2019-01-01 2019-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-03-31 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:DepositsMember us-gaap:FairValueMeasurementsRecurringMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2020-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2018-12-31 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-06-30 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel3Member ms:NonderivativeTradingLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2020-03-31 0000895421 us-gaap:FairValueInputsLevel3Member ms:OtherSecuredFinancingsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:BorrowingsMember us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2019-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InvestmentsMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:BorrowingsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member ms:NonderivativeTradingLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel3Member ms:NonderivativeTradingLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:DepositsMember us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000895421 us-gaap:FairValueInputsLevel3Member ms:NonderivativeTradingLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member ms:OtherSecuredFinancingsMember us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2018-12-31 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member ms:OtherSecuredFinancingsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2020-03-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:USTreasuryAndGovernmentMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasuryAndGovernmentMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel2Member ms:CorporateandOtherDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:ForeignGovernmentDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignGovernmentDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel1Member ms:CorporateEquitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:ForeignGovernmentDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:ForeignGovernmentDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel2Member ms:CorporateEquitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member ms:CorporateandOtherDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasuryAndGovernmentMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel1Member ms:CorporateandOtherDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel12And3Member ms:CorporateandOtherDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel12And3Member ms:CorporateEquitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasuryAndGovernmentMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsNonrecurringMember 2019-12-31 0000895421 us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel1Member ms:CorporateEquitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member ms:CorporateandOtherDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member ms:CorporateEquitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member ms:CorporateandOtherDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignGovernmentDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasuryAndGovernmentMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:ForeignGovernmentDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasuryAndGovernmentMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel12And3Member ms:CorporateEquitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:ForeignGovernmentDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel12And3Member ms:CorporateandOtherDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasuryAndGovernmentMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:USTreasuryAndGovernmentMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel1Member ms:CorporateandOtherDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:EquityContractMember us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:ForeignGovernmentDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember ms:PropertyPlantAndEquipmentAndCapitalizedSoftwareCostsMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:OtherInvestmentsMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember ms:PropertyPlantAndEquipmentAndCapitalizedSoftwareCostsMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:OtherInvestmentsMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:AssetsMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember ms:PropertyPlantAndEquipmentAndCapitalizedSoftwareCostsMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:OtherLiabilitiesMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:OtherLiabilitiesMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:AssetsMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember ms:LendingCommitmentMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:OtherLiabilitiesMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:OtherInvestmentsMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:AssetsMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:OtherInvestmentsMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:LiabilityMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember ms:LendingCommitmentMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:AssetsMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:LiabilityMember 2019-01-01 2019-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember ms:LendingCommitmentMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember ms:LendingCommitmentMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:LiabilityMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:OtherLiabilitiesMember 2020-04-01 2020-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:LiabilityMember 2019-04-01 2019-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember ms:PropertyPlantAndEquipmentAndCapitalizedSoftwareCostsMember 2020-01-01 2020-06-30 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateEquitiesMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel12And3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2020-06-30 0000895421 us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:SecuritiesBasedLendingandOtherLoansMember 2019-12-31 0000895421 us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember us-gaap:ResidentialPortfolioSegmentMember 2020-06-30 0000895421 us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember us-gaap:CommercialRealEstatePortfolioSegmentMember 2020-06-30 0000895421 us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:SecuredLendingFacilitiesMember 2019-12-31 0000895421 us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember us-gaap:CommercialPortfolioSegmentMember 2019-12-31 0000895421 us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:SecuredLendingFacilitiesMember 2020-06-30 0000895421 us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember us-gaap:CommercialRealEstatePortfolioSegmentMember 2019-12-31 0000895421 us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember us-gaap:CommercialPortfolioSegmentMember 2020-06-30 0000895421 us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember us-gaap:ResidentialPortfolioSegmentMember 2019-12-31 0000895421 us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2019-12-31 0000895421 us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:SecuritiesBasedLendingandOtherLoansMember 2020-06-30 0000895421 us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember 2020-06-30 0000895421 us-gaap:FairValueMeasurementsNonrecurringMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsNonrecurringMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInflationVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateCurveCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputForwardPowerPriceMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputEbitdaMultipleMember us-gaap:MarketApproachValuationTechniqueMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputFundingSpreadMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:MeasurementInputLoanPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputWeightedAverageCostOfCapitalMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputEquityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputContingencyProbabilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputCommodityVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputCreditCorrelationMember ms:ValuationTechniqueCorrelationModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember us-gaap:MeasurementInputDiscountRateMember ms:ValuationTechniqueMarginLoanMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputFundingSpreadMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputCommodityVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputEquityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputInterestRateCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputInterestRateCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputLoanPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember us-gaap:MeasurementInputDiscountRateMember ms:ValuationTechniqueMarginLoanMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:MeasurementInputLoanPriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputCommodityVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputEbitdaMultipleMember us-gaap:MarketApproachValuationTechniqueMember 2019-12-31 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateCurveCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInflationVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInflationVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueCorporateLoanModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateCurveCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputEquityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember ms:MeasurementInputRecoveryRateMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputCommodityVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputExitMultipleMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2019-12-31 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputInterestRateCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputEquityForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputFundingSpreadMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputEbitdaMultipleMember us-gaap:MarketApproachValuationTechniqueMember 2020-06-30 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputBondVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateCurveMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:MeasurementInputLoanPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueCorporateLoanModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueWarehouseModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputContingencyProbabilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputInterestRateCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputBondVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueCorporateLoanModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputCreditCorrelationMember ms:ValuationTechniqueCorrelationModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputExitMultipleMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueCorporateLoanModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputBondVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueWarehouseModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputBondVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueWarehouseModelMember 2020-06-30 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputInterestRateCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueMarginLoanMember 2019-12-31 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateCurveMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInflationVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputEquityForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputCashSyntheticBasisMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputEquityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputLoanPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputEbitdaMultipleMember us-gaap:MarketApproachValuationTechniqueMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputSharePriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputExitMultipleMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputEquityForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:MeasurementInputVolatilitySkewMember ms:ValuationTechniqueMarginLoanMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputFundingSpreadMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember ms:MeasurementInputRecoveryRateMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputForwardPowerPriceMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateCurveMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:MeasurementInputVolatilitySkewMember ms:ValuationTechniqueMarginLoanMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputSharePriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateCurveMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInflationVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputEquityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateCurveMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputCrossCommodityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember ms:MeasurementInputRecoveryRateMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2020-06-30 0000895421 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputCashSyntheticBasisMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputFundingSpreadMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputEquityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember us-gaap:MeasurementInputDiscountRateMember ms:ValuationTechniqueMarginLoanMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputCreditCorrelationMember ms:ValuationTechniqueCorrelationModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputCommodityVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputEquityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateCurveMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputCrossCommodityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputWeightedAverageCostOfCapitalMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2020-06-30 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputFundingSpreadMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateCurveCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputContingencyProbabilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputExitMultipleMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputCrossCommodityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:MeasurementInputLoanPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputWeightedAverageCostOfCapitalMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2020-06-30 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputBondVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputFundingSpreadMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputWeightedAverageCostOfCapitalMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputFundingSpreadMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputLoanPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueMarginLoanMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputEquityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputCreditCorrelationMember ms:ValuationTechniqueCorrelationModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputBondVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputExitMultipleMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueCorporateLoanModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputAtTheMoneyVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateCurveMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:MeasurementInputMarginLoanMember ms:ValuationTechniqueMarginLoanMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputEquityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueCorporateLoanModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputEquityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputForwardPowerPriceMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputEquityForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputBondVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputContingencyProbabilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateCurveMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInflationVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputEbitdaMultipleMember us-gaap:MarketApproachValuationTechniqueMember 2019-12-31 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateCurveCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:MeasurementInputMarginLoanMember ms:ValuationTechniqueMarginLoanMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:MeasurementInputVolatilitySkewMember ms:ValuationTechniqueMarginLoanMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueWarehouseModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputFundingSpreadMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputForwardPowerPriceMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember ms:MeasurementInputRecoveryRateMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputEbitdaMultipleMember us-gaap:MarketApproachValuationTechniqueMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:MeasurementInputMarginLoanMember ms:ValuationTechniqueMarginLoanMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputWeightedAverageCostOfCapitalMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputExitMultipleMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInflationVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueWarehouseModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputSharePriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputCommodityVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputFundingSpreadMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2019-12-31 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputBondVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputSharePriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputContingencyProbabilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInflationVolatilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:MeasurementInputLoanPriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputEquityForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueWarehouseModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateCurveCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputInterestRateCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputEquityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputInterestRateVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputCreditCorrelationMember ms:ValuationTechniqueCorrelationModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateCurveCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputCrossCommodityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputCrossCommodityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputForwardPowerPriceMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputCreditCorrelationMember ms:ValuationTechniqueCorrelationModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember ms:MeasurementInputLoanPriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateContractMember ms:MeasurementInputInterestRateCurveCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputSharePriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputInterestRateCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputForwardPowerPriceMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputWeightedAverageCostOfCapitalMember us-gaap:ValuationTechniqueDiscountedCashFlowMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CorporateandOtherDebtSecuritiesMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputEquityForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputEquityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MeasurementInputSharePriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputVolatilitySkewMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputContingencyProbabilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:WeightedAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputFundingSpreadMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 srt:MedianMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember ms:MeasurementInputContingencyProbabilityMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquityContractMember ms:MeasurementInputInterestRateCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2020-06-30 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:CommodityAndOtherContractsMember ms:MeasurementInputCrossCommodityCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:ArithmeticAverageMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MeasurementInputInterestRateForeignExchangeCorrelationMember us-gaap:ValuationTechniqueOptionPricingModelMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CreditRiskContractMember ms:MeasurementInputFundingSpreadMember ms:ValuationTechniqueComparablePricingMember 2019-12-31 0000895421 srt:MinimumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SeniorDebtObligationsMember us-gaap:MeasurementInputCreditSpreadMember ms:ValuationTechniqueMarginLoanMember 2019-12-31 0000895421 srt:MaximumMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ms:MortgageAndAssetBackedSecuritiesMember ms:MeasurementInputBondPriceMember ms:ValuationTechniqueComparablePricingMember 2020-06-30 0000895421 us-gaap:DebtMember 2019-01-01 2019-06-30 0000895421 us-gaap:DebtMember 2020-01-01 2020-06-30 0000895421 us-gaap:DebtMember us-gaap:TradingRevenueMember 2019-01-01 2019-06-30 0000895421 us-gaap:DebtMember us-gaap:InterestExpenseMember 2019-01-01 2019-06-30 0000895421 us-gaap:DebtMember us-gaap:InterestExpenseMember 2019-04-01 2019-06-30 0000895421 us-gaap:DebtMember us-gaap:TradingRevenueMember 2020-04-01 2020-06-30 0000895421 us-gaap:DebtMember us-gaap:InterestExpenseMember 2020-01-01 2020-06-30 0000895421 us-gaap:DebtMember us-gaap:TradingRevenueMember 2020-01-01 2020-06-30 0000895421 us-gaap:DebtMember us-gaap:TradingRevenueMember 2019-04-01 2019-06-30 0000895421 us-gaap:DebtMember 2020-04-01 2020-06-30 0000895421 us-gaap:DebtMember 2019-04-01 2019-06-30 0000895421 us-gaap:DebtMember us-gaap:InterestExpenseMember 2020-04-01 2020-06-30 0000895421 ms:LoansAndOtherDebtMember us-gaap:TradingRevenueMember 2019-04-01 2019-06-30 0000895421 ms:LoansAndOtherDebtMember us-gaap:OtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0000895421 us-gaap:DepositsMember us-gaap:TradingRevenueMember 2019-04-01 2019-06-30 0000895421 us-gaap:DepositsMember us-gaap:OtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0000895421 us-gaap:WrittenLoanCommitmentFairValueOptionMember us-gaap:OtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0000895421 us-gaap:DebtMember us-gaap:OtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0000895421 us-gaap:DepositsMember us-gaap:OtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0000895421 us-gaap:WrittenLoanCommitmentFairValueOptionMember us-gaap:OtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0000895421 ms:LoansAndOtherDebtMember us-gaap:TradingRevenueMember 2020-04-01 2020-06-30 0000895421 ms:LoansAndOtherDebtMember us-gaap:OtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0000895421 us-gaap:DebtMember us-gaap:OtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0000895421 us-gaap:WrittenLoanCommitmentFairValueOptionMember us-gaap:TradingRevenueMember 2020-04-01 2020-06-30 0000895421 us-gaap:WrittenLoanCommitmentFairValueOptionMember us-gaap:TradingRevenueMember 2019-04-01 2019-06-30 0000895421 us-gaap:DepositsMember us-gaap:TradingRevenueMember 2020-04-01 2020-06-30 0000895421 us-gaap:EquityContractMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:EquityContractMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 ms:CommodityAndOtherContractsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000895421 us-gaap:CreditRiskContractMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000895421 us-gaap:WrittenLoanCommitmentFairValueOptionMember us-gaap:OtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0000895421 us-gaap:WrittenLoanCommitmentFairValueOptionMember us-gaap:OtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0000895421 ms:LoansAndOtherDebtMember us-gaap:TradingRevenueMember 2019-01-01 2019-06-30 0000895421 ms:LoansAndOtherDebtMember us-gaap:TradingRevenueMember 2020-01-01 2020-06-30 0000895421 ms:LoansAndOtherDebtMember us-gaap:OtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0000895421 ms:LoansAndOtherDebtMember us-gaap:OtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0000895421 us-gaap:WrittenLoanCommitmentFairValueOptionMember us-gaap:TradingRevenueMember 2020-01-01 2020-06-30 0000895421 us-gaap:DepositsMember us-gaap:TradingRevenueMember 2019-01-01 2019-06-30 0000895421 us-gaap:DebtMember us-gaap:OtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0000895421 us-gaap:DepositsMember us-gaap:TradingRevenueMember 2020-01-01 2020-06-30 0000895421 us-gaap:DepositsMember us-gaap:OtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0000895421 us-gaap:DepositsMember us-gaap:OtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0000895421 us-gaap:DebtMember us-gaap:OtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0000895421 us-gaap:WrittenLoanCommitmentFairValueOptionMember us-gaap:TradingRevenueMember 2019-01-01 2019-06-30 0000895421 us-gaap:EquityContractMember us-gaap:NondesignatedMember us-gaap:ExchangeClearedMember 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2020-06-30 0000895421 us-gaap:NondesignatedMember us-gaap:OverTheCounterMember 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:NondesignatedMember us-gaap:OverTheCounterMember 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000895421 us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ExchangeTradedMember 2020-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:NondesignatedMember us-gaap:OverTheCounterMember 2020-06-30 0000895421 us-gaap:OverTheCounterMember 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ExchangeTradedMember 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:OverTheCounterMember 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ExchangeClearedMember 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:OverTheCounterMember 2020-06-30 0000895421 us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:OverTheCounterMember 2020-06-30 0000895421 us-gaap:CreditRiskContractMember us-gaap:NondesignatedMember 2020-06-30 0000895421 us-gaap:EquityContractMember us-gaap:NondesignatedMember 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ExchangeTradedMember 2020-06-30 0000895421 us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000895421 us-gaap:NondesignatedMember 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:NondesignatedMember us-gaap:ExchangeTradedMember 2020-06-30 0000895421 us-gaap:ExchangeTradedMember 2020-06-30 0000895421 us-gaap:EquityContractMember us-gaap:NondesignatedMember us-gaap:OverTheCounterMember 2020-06-30 0000895421 us-gaap:NondesignatedMember us-gaap:ExchangeTradedMember 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:NondesignatedMember 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember us-gaap:OverTheCounterMember 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ExchangeClearedMember 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:NondesignatedMember us-gaap:ExchangeClearedMember 2020-06-30 0000895421 us-gaap:NondesignatedMember us-gaap:ExchangeClearedMember 2020-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:NondesignatedMember us-gaap:ExchangeClearedMember 2020-06-30 0000895421 us-gaap:CreditRiskContractMember us-gaap:NondesignatedMember us-gaap:ExchangeTradedMember 2020-06-30 0000895421 us-gaap:CreditRiskContractMember us-gaap:NondesignatedMember us-gaap:ExchangeClearedMember 2020-06-30 0000895421 us-gaap:EquityContractMember us-gaap:NondesignatedMember us-gaap:ExchangeTradedMember 2020-06-30 0000895421 us-gaap:ExchangeClearedMember 2020-06-30 0000895421 us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ExchangeClearedMember 2020-06-30 0000895421 us-gaap:CreditRiskContractMember us-gaap:NondesignatedMember us-gaap:OverTheCounterMember 2020-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:NondesignatedMember 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember us-gaap:ExchangeTradedMember 2020-06-30 0000895421 ms:CommodityAndOtherContractsMember us-gaap:NondesignatedMember us-gaap:ExchangeTradedMember 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember us-gaap:ExchangeClearedMember 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2020-04-01 2020-06-30 0000895421 us-gaap:AvailableforsaleSecuritiesMember us-gaap:FairValueHedgingMember us-gaap:InterestIncomeMember 2019-01-01 2019-06-30 0000895421 us-gaap:BorrowingsMember us-gaap:FairValueHedgingMember us-gaap:InterestExpenseMember 2019-01-01 2019-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2019-01-01 2019-06-30 0000895421 us-gaap:BorrowingsMember us-gaap:FairValueHedgingMember us-gaap:InterestExpenseMember 2019-04-01 2019-06-30 0000895421 us-gaap:AvailableforsaleSecuritiesMember us-gaap:FairValueHedgingMember us-gaap:InterestIncomeMember 2020-04-01 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2020-01-01 2020-06-30 0000895421 us-gaap:AvailableforsaleSecuritiesMember us-gaap:FairValueHedgingMember us-gaap:InterestIncomeMember 2020-01-01 2020-06-30 0000895421 us-gaap:DepositsMember us-gaap:FairValueHedgingMember us-gaap:InterestExpenseMember 2019-04-01 2019-06-30 0000895421 us-gaap:DepositsMember us-gaap:FairValueHedgingMember us-gaap:InterestExpenseMember 2019-01-01 2019-06-30 0000895421 us-gaap:DepositsMember us-gaap:FairValueHedgingMember us-gaap:InterestExpenseMember 2020-04-01 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueHedgingMember us-gaap:InterestExpenseMember 2019-01-01 2019-06-30 0000895421 us-gaap:AvailableforsaleSecuritiesMember us-gaap:FairValueHedgingMember us-gaap:InterestIncomeMember 2019-04-01 2019-06-30 0000895421 us-gaap:DepositsMember us-gaap:FairValueHedgingMember us-gaap:InterestExpenseMember 2020-01-01 2020-06-30 0000895421 us-gaap:BorrowingsMember us-gaap:FairValueHedgingMember us-gaap:InterestExpenseMember 2020-04-01 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueHedgingMember us-gaap:InterestExpenseMember 2020-01-01 2020-06-30 0000895421 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2019-04-01 2019-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueHedgingMember us-gaap:InterestIncomeMember 2019-04-01 2019-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueHedgingMember us-gaap:InterestIncomeMember 2019-01-01 2019-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueHedgingMember us-gaap:InterestExpenseMember 2020-04-01 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueHedgingMember us-gaap:InterestExpenseMember 2019-04-01 2019-06-30 0000895421 us-gaap:BorrowingsMember us-gaap:FairValueHedgingMember us-gaap:InterestExpenseMember 2020-01-01 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueHedgingMember us-gaap:InterestIncomeMember 2020-01-01 2020-06-30 0000895421 us-gaap:InterestRateContractMember us-gaap:FairValueHedgingMember us-gaap:InterestIncomeMember 2020-04-01 2020-06-30 0000895421 us-gaap:CollaborativeArrangementMember 2020-06-30 0000895421 ms:DerivativeCreditRiskRelatedContingentFeaturesTriggeringCircumstancesOneNotchCreditRatingDowngradeMember 2020-06-30 0000895421 ms:DerivativeCreditRiskRelatedContingentFeaturestriggeringCircumstancesTwoNotchCreditRatingDowngradeMember 2020-06-30 0000895421 us-gaap:CreditDefaultSwapBuyingProtectionMember 2019-12-31 0000895421 us-gaap:CreditDefaultSwapBuyingProtectionMember ms:TranchedIndexAndBasketCreditDefaultSwapMember 2019-12-31 0000895421 us-gaap:CreditDefaultSwapBuyingProtectionMember ms:SingleNameCreditDefaultSwapMember 2020-06-30 0000895421 us-gaap:CreditDefaultSwapBuyingProtectionMember ms:IndexAndBasketCreditDefaultSwapMember 2020-06-30 0000895421 us-gaap:CreditDefaultSwapBuyingProtectionMember ms:IndexAndBasketCreditDefaultSwapMember 2019-12-31 0000895421 us-gaap:CreditDefaultSwapBuyingProtectionMember ms:TranchedIndexAndBasketCreditDefaultSwapMember 2020-06-30 0000895421 us-gaap:CreditDefaultSwapBuyingProtectionMember 2020-06-30 0000895421 us-gaap:CreditDefaultSwapBuyingProtectionMember ms:SingleNameCreditDefaultSwapMember 2019-12-31