XML 103 R40.htm IDEA: XBRL DOCUMENT
v3.19.3.a.u2

Organization and Summary of Significant Accounting Policies (Details Textuals) $ in Thousands |  | 12 Months Ended |
--- | --- | --- | ---
Jan. 01, 2019 USD ($) | Dec. 31, 2019 USD ($) | Dec. 31, 2018 USD ($) | Dec. 31, 2017 USD ($) | Dec. 31, 2016 USD ($)
New Accounting Pronouncement, Early Adoption [Line Items] |  |  |  |  |
Number of Operating Segments |  | 1 |  |  |
Standard Product Warranty Accrual, Current |  | $ 600 | $ 500 |  |
Revenue, Performance Obligation, Payment Term |  | 30 days |  |  |
Impairment losses |  | $ 0 | 2,198 | $ 2,000 |
Revenue, Performance Obligation, Delivery Term |  | 1 year |  |  |
Contract with Customer, Right of Return Term |  | 6 months |  |  |
Assets [Member] |  |  |  |  |
New Accounting Pronouncement, Early Adoption [Line Items] |  |  |  |  |
New Accounting Pronouncement or Change in Accounting Principle, Effect of Adoption, Quantification | $ 24,800 |  |  |  |
Liability [Member] |  |  |  |  |
New Accounting Pronouncement, Early Adoption [Line Items] |  |  |  |  |
New Accounting Pronouncement or Change in Accounting Principle, Effect of Adoption, Quantification | $ 25,100 |  |  |  |
SEC Schedule, 12-09, Allowance, Credit Loss [Member] |  |  |  |  |
New Accounting Pronouncement, Early Adoption [Line Items] |  |  |  |  |
SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount |  | $ 0 | $ 46 | $ 73 | $ 87
Minimum [Member] |  |  |  |  |
New Accounting Pronouncement, Early Adoption [Line Items] |  |  |  |  |
Property, Plant and Equipment, Useful Life |  | 2 years |  |  |
Revenue, Performance Obligation, Warranty Term |  | 1 year |  |  |
Contract with Customer, Rebate and Price Protection Program Term |  | 1 year |  |  |
Maximum [Member] |  |  |  |  |
New Accounting Pronouncement, Early Adoption [Line Items] |  |  |  |  |
Property, Plant and Equipment, Useful Life |  | 5 years |  |  |
Revenue, Performance Obligation, Warranty Term |  | 3 years |  |  |
Contract with Customer, Rebate and Price Protection Program Term |  | 2 years |  |  |

X
- Definition Contract with Customer, Rebate and Price Protection Program Term + References No definition available. + Details
Name: | mxl_ContractwithCustomerRebateandPriceProtectionProgramTerm
Namespace Prefix: | mxl_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Contract with Customer, Right of Return Term + References No definition available. + Details
Name: | mxl_ContractwithCustomerRightofReturnTerm
Namespace Prefix: | mxl_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Revenue, Performance Obligation, Delivery Term + References No definition available. + Details
Name: | mxl_RevenuePerformanceObligationDeliveryTerm
Namespace Prefix: | mxl_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Revenue, Performance Obligation, Payment Term + References No definition available. + Details
Name: | mxl_RevenuePerformanceObligationPaymentTerm
Namespace Prefix: | mxl_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Revenue, Performance Obligation, Warranty Term + References No definition available. + Details
Name: | mxl_RevenuePerformanceObligationWarrantyTerm
Namespace Prefix: | mxl_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 50 -Paragraph 3 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275 + Details
Name: | us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_NewAccountingPronouncementEarlyAdoptionLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the quantification of the effect of adopting the new accounting standard or change in accounting principle expected by the entity to have a significant effect on the entity's financial statements. + References No definition available. + Details
Name: | us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues. + References No definition available. + Details
Name: | us-gaap_NumberOfOperatingSegments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment. + References No definition available. + Details
Name: | us-gaap_PropertyPlantAndEquipmentUsefulLife
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability. + References No definition available. + Details
Name: | us-gaap_StandardProductWarrantyAccrualCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of valuation and qualifying accounts and reserves. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690 + Details
Name: | us-gaap_ValuationAllowancesAndReservesBalance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AssetsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_LiabilityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |