XML 57 R61.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restatement of Consolidated Financial Statements - Schedule of Restatement Adjustments and Impact on Previously Reported Consolidated Retained Earnings (Detail) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Jan. 01, 2011
Retained earnings $ 105,889us-gaap_RetainedEarningsAccumulatedDeficit $ 170,092us-gaap_RetainedEarningsAccumulatedDeficit $ 60,054us-gaap_RetainedEarningsAccumulatedDeficit $ 71,355us-gaap_RetainedEarningsAccumulatedDeficit
As Previously Reported [Member]        
Retained earnings   287,251us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
93,950us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
72,157us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Adjustments [Member]        
Retained earnings   (117,159)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(33,896)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(802)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Adjustments [Member] | Understated Employee Benefits [Member]        
Retained earnings   (4,740)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_UnderstatedEmployeeBenefitsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(3,830)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_UnderstatedEmployeeBenefitsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,358)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_UnderstatedEmployeeBenefitsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Adjustments [Member] | Other Revenue Recognition - Non-recurring Engineering [Member]        
Retained earnings       835us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherRevenueRecognitionNonrecurringEngineeringMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Adjustments [Member] | Accrued Liabilities [Member]        
Retained earnings       (221)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_AccruedLiabilitiesTypeMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Adjustments [Member] | Inventory Reserves And Other [Member]        
Retained earnings       $ (58)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesAndOtherMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember