XML 36 R40.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Fair Value Measurements - Schedule of Investments at Fair Value on Recurring Basis (Detail) (USD $) In Thousands, unless otherwise specified | Mar. 31, 2015 | Dec. 31, 2014
--- | --- | ---
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Investments held in rabbi trust | $ 5,631 us-gaap_DeferredCompensationPlanAssets | $ 4,332 us-gaap_DeferredCompensationPlanAssets
Marketable securities, available for sale | 25,331 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent | 14,752 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
Recurring [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 25,331 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 14,752 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Recurring [Member] | Cash Equivalents [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Cash equivalents | 85,248 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CashEquivalentsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 25,310 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CashEquivalentsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Recurring [Member] | Investments held in rabbi trust [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Investments held in rabbi trust | 5,631 us-gaap_DeferredCompensationPlanAssets / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = mmi_InvestmentsHeldInRabbiTrustMember | 4,332 us-gaap_DeferredCompensationPlanAssets / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = mmi_InvestmentsHeldInRabbiTrustMember
Recurring [Member] | U.S. government and agency debt securities [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 7,093 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember | 4,997 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Recurring [Member] | Corporate debt securities [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 14,187 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember | 7,478 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
Recurring [Member] | Asset-backed securities [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 4,051 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember | 2,277 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember
Level 1 [Member] | Recurring [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 5,068 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 2,980 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Level 1 [Member] | Recurring [Member] | Cash Equivalents [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Cash equivalents | 85,248 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CashEquivalentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 25,310 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CashEquivalentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Level 1 [Member] | Recurring [Member] | Investments held in rabbi trust [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Investments held in rabbi trust | 0 us-gaap_DeferredCompensationPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = mmi_InvestmentsHeldInRabbiTrustMember | 0 us-gaap_DeferredCompensationPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = mmi_InvestmentsHeldInRabbiTrustMember
Level 1 [Member] | Recurring [Member] | U.S. government and agency debt securities [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 5,068 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember | 2,980 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Level 1 [Member] | Recurring [Member] | Corporate debt securities [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 0 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember | 0 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
Level 1 [Member] | Recurring [Member] | Asset-backed securities [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 0 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember | 0 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember
Level 2 [Member] | Recurring [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 20,263 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 11,772 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Level 2 [Member] | Recurring [Member] | Cash Equivalents [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Cash equivalents | 0 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CashEquivalentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 0 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CashEquivalentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Level 2 [Member] | Recurring [Member] | Investments held in rabbi trust [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Investments held in rabbi trust | 5,631 us-gaap_DeferredCompensationPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = mmi_InvestmentsHeldInRabbiTrustMember | 4,332 us-gaap_DeferredCompensationPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = mmi_InvestmentsHeldInRabbiTrustMember
Level 2 [Member] | Recurring [Member] | U.S. government and agency debt securities [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 2,025 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember | 2,017 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Level 2 [Member] | Recurring [Member] | Corporate debt securities [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 14,187 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember | 7,478 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
Level 2 [Member] | Recurring [Member] | Asset-backed securities [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 4,051 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember | 2,277 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember
Level 3 [Member] | Recurring [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 0 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 0 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Level 3 [Member] | Recurring [Member] | Cash Equivalents [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Cash equivalents | 0 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CashEquivalentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 0 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CashEquivalentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Level 3 [Member] | Recurring [Member] | Investments held in rabbi trust [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Investments held in rabbi trust | 0 us-gaap_DeferredCompensationPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = mmi_InvestmentsHeldInRabbiTrustMember | 0 us-gaap_DeferredCompensationPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = mmi_InvestmentsHeldInRabbiTrustMember
Level 3 [Member] | Recurring [Member] | U.S. government and agency debt securities [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 0 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember | 0 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Level 3 [Member] | Recurring [Member] | Corporate debt securities [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | 0 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember | 0 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
Level 3 [Member] | Recurring [Member] | Asset-backed securities [Member] |  |
Fair Value Assets And Liabilities Measured On Recurring Basis Financial Statement Captions [Line Items] |  |
Marketable securities, available for sale | $ 0 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember | $ 0 us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember

X
- Details
Name: | mmi_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisFinancialStatementCaptionsLineItems
Namespace Prefix: | mmi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Total of debt securities categorized neither as held-to-maturity nor trading which are intended be sold or mature more than one year from the balance sheet date or operating cycle, if longer. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 25 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=28360136&loc=d3e22054-111558 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6871852&loc=d3e26626-111562 + Details
Name: | us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Cash -URI http://asc.fasb.org/extlink&oid=6506951 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Cash Equivalents -URI http://asc.fasb.org/extlink&oid=6507016 + Details
Name: | us-gaap_CashAndCashEquivalentsFairValueDisclosure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Carrying amount as of the balance sheet date of assets held under deferred compensation agreements. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.17) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 17 -Article 5 + Details
Name: | us-gaap_DeferredCompensationPlanAssets
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |