v2.4.1.9
Changes in Fair Value of Foreign Currency Forward Contracts (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Derivative Instruments, Gain (Loss) [Line Items]      
Gain (loss) on derivative instruments $ 1,682us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments $ 0us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments $ 0us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
Unrealized (loss) gain on foreign currency forward contracts | Other (expense) income, net      
Derivative Instruments, Gain (Loss) [Line Items]      
Gain (loss) on derivative instruments 1,682us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ mstr_DerivativeInstrumentsGainLossByNatureAxis
= mstr_UnrealizedGainLossOnDerivativesMember
/ us-gaap_IncomeStatementLocationAxis
= mstr_OtherIncomeExpenseNetMember
(41)us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ mstr_DerivativeInstrumentsGainLossByNatureAxis
= mstr_UnrealizedGainLossOnDerivativesMember
/ us-gaap_IncomeStatementLocationAxis
= mstr_OtherIncomeExpenseNetMember
0us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ mstr_DerivativeInstrumentsGainLossByNatureAxis
= mstr_UnrealizedGainLossOnDerivativesMember
/ us-gaap_IncomeStatementLocationAxis
= mstr_OtherIncomeExpenseNetMember
Realized loss on foreign currency forward contracts | Other (expense) income, net      
Derivative Instruments, Gain (Loss) [Line Items]      
Gain (loss) on derivative instruments $ (562)us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ mstr_DerivativeInstrumentsGainLossByNatureAxis
= mstr_RealizedGainLossOnDerivativesMember
/ us-gaap_IncomeStatementLocationAxis
= mstr_OtherIncomeExpenseNetMember
$ (629)us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ mstr_DerivativeInstrumentsGainLossByNatureAxis
= mstr_RealizedGainLossOnDerivativesMember
/ us-gaap_IncomeStatementLocationAxis
= mstr_OtherIncomeExpenseNetMember
$ 0us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ mstr_DerivativeInstrumentsGainLossByNatureAxis
= mstr_RealizedGainLossOnDerivativesMember
/ us-gaap_IncomeStatementLocationAxis
= mstr_OtherIncomeExpenseNetMember