XML 93 R68.htm IDEA: XBRL DOCUMENT v2.4.1.9
Accounts Receivable - Schedule of Changes in Sales Return 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,205)mx_AllowanceForSalesReturns $ (1,264)mx_AllowanceForSalesReturns $ (2,297)mx_AllowanceForSalesReturns
Sales return reserve [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Beginning balance (1,264)mx_AllowanceForSalesReturns
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
(2,297)mx_AllowanceForSalesReturns
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
(322)mx_AllowanceForSalesReturns
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Addition to reserve (1,218)us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
(174)us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
(5,223)us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Payment made 1,296us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
1,308us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
3,218us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Translation adjustments (19)mx_AllowanceForDoubtfulAccountsReceivableTranslationAdjustments
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
(101)mx_AllowanceForDoubtfulAccountsReceivableTranslationAdjustments
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
30mx_AllowanceForDoubtfulAccountsReceivableTranslationAdjustments
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Ending balance $ (1,205)mx_AllowanceForSalesReturns
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
$ (1,264)mx_AllowanceForSalesReturns
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
$ (2,297)mx_AllowanceForSalesReturns
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember