XML 141 R69.htm IDEA: XBRL DOCUMENT v2.4.1.9
Accounts Receivable - Schedule of Changes in Low Yield Compensation Reserve (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Ending balance $ (1,951)mx_LowYieldCompensationReserve $ (3,206)mx_LowYieldCompensationReserve $ (1,511)mx_LowYieldCompensationReserve
Low yield compensation reserve [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Beginning balance (3,206)mx_LowYieldCompensationReserve
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
(1,511)mx_LowYieldCompensationReserve
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
(2,134)mx_LowYieldCompensationReserve
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
Addition to reserve (1,868)us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
(3,074)us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
(841)us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
Payment made 3,150us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
1,519us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
1,468us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
Translation adjustments (27)mx_AllowanceForDoubtfulAccountsReceivableTranslationAdjustments
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
(140)mx_AllowanceForDoubtfulAccountsReceivableTranslationAdjustments
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
(4)mx_AllowanceForDoubtfulAccountsReceivableTranslationAdjustments
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
Ending balance $ (1,951)mx_LowYieldCompensationReserve
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
$ (3,206)mx_LowYieldCompensationReserve
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember
$ (1,511)mx_LowYieldCompensationReserve
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mx_LowYieldCompensationReserveMember