XML 138 R58.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restatement of Consolidated Financial Statements - Schedule of Restatement Adjustments and Impact on Previously Reported Consolidated Balance Sheet (Detail) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Jan. 01, 2011
Dec. 31, 2010
Current assets          
Cash and cash equivalents $ 153,606us-gaap_CashAndCashEquivalentsAtCarryingValue $ 182,238us-gaap_CashAndCashEquivalentsAtCarryingValue $ 162,111us-gaap_CashAndCashEquivalentsAtCarryingValue   $ 172,172us-gaap_CashAndCashEquivalentsAtCarryingValue
Restricted cash 4us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue 133us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue 6,830us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue    
Accounts receivable, net 78,898us-gaap_AccountsReceivableNetCurrent 105,983us-gaap_AccountsReceivableNetCurrent 102,622us-gaap_AccountsReceivableNetCurrent    
Inventories, net 74,698us-gaap_InventoryNet 82,384us-gaap_InventoryNet 62,683us-gaap_InventoryNet    
Other receivables 6,011us-gaap_OtherReceivablesNetCurrent 1,560us-gaap_OtherReceivablesNetCurrent 509us-gaap_OtherReceivablesNetCurrent    
Prepaid expenses 9,194us-gaap_PrepaidExpenseCurrent 7,884us-gaap_PrepaidExpenseCurrent 6,032us-gaap_PrepaidExpenseCurrent    
Current deferred income tax assets 1,348us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent 1,788us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent 2,076us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent    
Other current assets 10,403us-gaap_OtherAssetsCurrent 10,624us-gaap_OtherAssetsCurrent 12,471us-gaap_OtherAssetsCurrent    
Total current assets 334,162us-gaap_AssetsCurrent 392,594us-gaap_AssetsCurrent 355,334us-gaap_AssetsCurrent    
Property, plant and equipment, net 254,297us-gaap_PropertyPlantAndEquipmentNet 237,392us-gaap_PropertyPlantAndEquipmentNet 182,663us-gaap_PropertyPlantAndEquipmentNet    
Intangible assets, net 3,111us-gaap_IntangibleAssetsNetIncludingGoodwill 15,260us-gaap_IntangibleAssetsNetIncludingGoodwill 16,787us-gaap_IntangibleAssetsNetIncludingGoodwill    
Long-term prepaid expenses 16,405us-gaap_PrepaidExpenseNoncurrent 18,048us-gaap_PrepaidExpenseNoncurrent 4,790us-gaap_PrepaidExpenseNoncurrent    
Deferred income tax assets 896us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent 2,586us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent 4,770us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent    
Other non-current assets 16,319us-gaap_OtherAssetsNoncurrent 14,866us-gaap_OtherAssetsNoncurrent 15,002us-gaap_OtherAssetsNoncurrent    
Total assets 625,190us-gaap_Assets 680,746us-gaap_Assets 579,346us-gaap_Assets    
Current liabilities          
Accounts payable 75,059us-gaap_AccountsPayableCurrent 79,365us-gaap_AccountsPayableCurrent 77,880us-gaap_AccountsPayableCurrent    
Other accounts payable 15,670us-gaap_AccountsPayableOtherCurrent 16,759us-gaap_AccountsPayableOtherCurrent 13,452us-gaap_AccountsPayableOtherCurrent    
Accrued expenses 65,494us-gaap_AccruedLiabilitiesCurrent 47,375us-gaap_AccruedLiabilitiesCurrent 35,469us-gaap_AccruedLiabilitiesCurrent    
Current portion of capital lease obligation     2,852us-gaap_CapitalLeaseObligationsCurrent    
Derivative liabilities   944us-gaap_DerivativeLiabilitiesCurrent 9,757us-gaap_DerivativeLiabilitiesCurrent    
Other current liabilities 5,872us-gaap_OtherLiabilitiesCurrent 9,544us-gaap_OtherLiabilitiesCurrent 3,893us-gaap_OtherLiabilitiesCurrent    
Total current liabilities 162,095us-gaap_LiabilitiesCurrent 153,987us-gaap_LiabilitiesCurrent 143,303us-gaap_LiabilitiesCurrent    
Long-term borrowings, net 223,923us-gaap_LongTermDebtNoncurrent 201,653us-gaap_LongTermDebtNoncurrent 201,389us-gaap_LongTermDebtNoncurrent    
Accrued severance benefits, net 134,172us-gaap_SupplementalUnemploymentBenefitsSeveranceBenefits 114,858us-gaap_SupplementalUnemploymentBenefitsSeveranceBenefits 92,432us-gaap_SupplementalUnemploymentBenefitsSeveranceBenefits    
Other non-current liabilities 23,459us-gaap_OtherLiabilitiesNoncurrent 18,719us-gaap_OtherLiabilitiesNoncurrent 8,050us-gaap_OtherLiabilitiesNoncurrent    
Total liabilities 543,649us-gaap_Liabilities 489,217us-gaap_Liabilities 445,174us-gaap_Liabilities    
Commitments and contingencies (Note 20)             
Stockholders' equity          
Common stock 406us-gaap_CommonStockValue 396us-gaap_CommonStockValue 394us-gaap_CommonStockValue    
Additional paid-in capital 116,222us-gaap_AdditionalPaidInCapitalCommonStock 102,409us-gaap_AdditionalPaidInCapitalCommonStock 99,060us-gaap_AdditionalPaidInCapitalCommonStock    
Retained earnings 105,889us-gaap_RetainedEarningsAccumulatedDeficit 170,092us-gaap_RetainedEarningsAccumulatedDeficit 60,054us-gaap_RetainedEarningsAccumulatedDeficit 71,355us-gaap_RetainedEarningsAccumulatedDeficit  
Treasury stock (90,918)us-gaap_TreasuryStockValue (39,918)us-gaap_TreasuryStockValue (11,793)us-gaap_TreasuryStockValue    
Accumulated other comprehensive loss (50,058)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (41,450)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (13,543)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax   (5,275)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Total stockholders' equity 81,541us-gaap_StockholdersEquity 191,529us-gaap_StockholdersEquity 134,172us-gaap_StockholdersEquity   161,222us-gaap_StockholdersEquity
Total liabilities and stockholders' equity 625,190us-gaap_LiabilitiesAndStockholdersEquity 680,746us-gaap_LiabilitiesAndStockholdersEquity 579,346us-gaap_LiabilitiesAndStockholdersEquity    
As Previously Reported [Member]          
Current assets          
Cash and cash equivalents   182,238us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
162,111us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  172,172us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Restricted cash   133us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6,830us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Accounts receivable, net   143,331us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
125,922us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Inventories, net   89,363us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
62,836us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Other receivables   1,429us-gaap_OtherReceivablesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
256us-gaap_OtherReceivablesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Prepaid expenses   7,884us-gaap_PrepaidExpenseCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6,032us-gaap_PrepaidExpenseCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Current deferred income tax assets   22,768us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,406us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Other current assets   9,680us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
12,503us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Total current assets   456,826us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
379,896us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Property, plant and equipment, net   238,256us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
182,663us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Intangible assets, net   15,260us-gaap_IntangibleAssetsNetIncludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
16,787us-gaap_IntangibleAssetsNetIncludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Long-term prepaid expenses   18,048us-gaap_PrepaidExpenseNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
4,790us-gaap_PrepaidExpenseNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Deferred income tax assets   46,710us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,537us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Other non-current assets   14,866us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
15,002us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Total assets   789,966us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
602,675us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Current liabilities          
Accounts payable   79,236us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
77,848us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Other accounts payable   15,600us-gaap_AccountsPayableOtherCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
13,452us-gaap_AccountsPayableOtherCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Accrued expenses   43,486us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
31,723us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Current portion of capital lease obligation     2,852us-gaap_CapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Derivative liabilities     9,757us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Other current liabilities   9,973us-gaap_OtherLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,007us-gaap_OtherLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Total current liabilities   148,295us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
137,639us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Long-term borrowings, net   201,653us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
201,389us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Accrued severance benefits, net   112,446us-gaap_SupplementalUnemploymentBenefitsSeveranceBenefits
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
90,755us-gaap_SupplementalUnemploymentBenefitsSeveranceBenefits
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Other non-current liabilities   17,263us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6,222us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Total liabilities   479,657us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
436,005us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Commitments and contingencies (Note 20)            
Stockholders' equity          
Common stock   396us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
394us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Additional paid-in capital   101,885us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
98,929us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
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
 
Treasury stock   (39,918)us-gaap_TreasuryStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(11,793)us-gaap_TreasuryStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Accumulated other comprehensive loss   (39,305)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(14,810)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Total stockholders' equity   310,309us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
166,670us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  162,851us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Total liabilities and stockholders' equity   789,966us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
602,675us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Adjustments [Member]          
Current assets          
Accounts receivable, net   (37,348)us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(23,300)us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Inventories, net   (6,979)us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(153)us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other receivables   131us-gaap_OtherReceivablesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
253us-gaap_OtherReceivablesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Current deferred income tax assets   (20,980)us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,330)us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other current assets   944us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(32)us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total current assets   (64,232)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(24,562)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Property, plant and equipment, net   (864)us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
     
Deferred income tax assets   (44,124)us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,233us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total assets   (109,220)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(23,329)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Current liabilities          
Accounts payable   129us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
32us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other accounts payable   1,159us-gaap_AccountsPayableOtherCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
     
Accrued expenses   3,889us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
3,746us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Derivative liabilities   944us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
     
Other current liabilities   (429)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,886us-gaap_OtherLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total current liabilities   5,692us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
5,664us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Accrued severance benefits, net   2,412us-gaap_SupplementalUnemploymentBenefitsSeveranceBenefits
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,677us-gaap_SupplementalUnemploymentBenefitsSeveranceBenefits
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other non-current liabilities   1,456us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,828us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total liabilities   9,560us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
9,169us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Commitments and contingencies (Note 20)            
Stockholders' equity          
Additional paid-in capital   524us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
131us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
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
 
Accumulated other comprehensive loss   (2,145)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,267us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total stockholders' equity   (118,780)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(32,498)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  (1,629)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Total liabilities and stockholders' equity   (109,220)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(23,329)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Adjustments [Member] | Revenue Recognition [Member]          
Current assets          
Accounts receivable, net   (37,217)us-gaap_AccountsReceivableNetCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(23,055)us-gaap_AccountsReceivableNetCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Inventories, net   11,787us-gaap_InventoryNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
10,221us-gaap_InventoryNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total current assets   (25,430)us-gaap_AssetsCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(12,834)us-gaap_AssetsCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total assets   (25,430)us-gaap_Assets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(12,834)us-gaap_Assets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Current liabilities          
Other current liabilities   (636)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,918us-gaap_OtherLiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total current liabilities   (636)us-gaap_LiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,918us-gaap_LiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total liabilities   (636)us-gaap_Liabilities
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,918us-gaap_Liabilities
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Commitments and contingencies (Note 20)            
Stockholders' equity          
Retained earnings   (24,061)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(15,583)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Accumulated other comprehensive loss   (733)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
831us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total stockholders' equity   (24,794)us-gaap_StockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(14,752)us-gaap_StockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total liabilities and stockholders' equity   (25,430)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(12,834)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_RevenueRecognitionMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Adjustments [Member] | Inventory Reserves [Member]          
Current assets          
Inventories, net   (18,917)us-gaap_InventoryNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(10,049)us-gaap_InventoryNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total current assets   (18,917)us-gaap_AssetsCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(10,049)us-gaap_AssetsCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total assets   (18,917)us-gaap_Assets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(10,049)us-gaap_Assets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Current liabilities          
Commitments and contingencies (Note 20)            
Stockholders' equity          
Retained earnings   (18,253)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(10,133)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Accumulated other comprehensive loss   (664)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
84us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total stockholders' equity   (18,917)us-gaap_StockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(10,049)us-gaap_StockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total liabilities and stockholders' equity   (18,917)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(10,049)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_InventoryReservesMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Adjustments [Member] | Understated Employee Benefits [Member]          
Current liabilities          
Accrued severance benefits, net   2,412us-gaap_SupplementalUnemploymentBenefitsSeveranceBenefits
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_UnderstatedEmployeeBenefitsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,677us-gaap_SupplementalUnemploymentBenefitsSeveranceBenefits
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_UnderstatedEmployeeBenefitsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other non-current liabilities   2,615us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_UnderstatedEmployeeBenefitsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,828us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_UnderstatedEmployeeBenefitsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total liabilities   5,027us-gaap_Liabilities
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_UnderstatedEmployeeBenefitsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
3,505us-gaap_Liabilities
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_UnderstatedEmployeeBenefitsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Commitments and contingencies (Note 20)            
Stockholders' equity          
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
 
Accumulated other comprehensive loss   (287)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_UnderstatedEmployeeBenefitsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
325us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_UnderstatedEmployeeBenefitsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total stockholders' equity   (5,027)us-gaap_StockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_UnderstatedEmployeeBenefitsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(3,505)us-gaap_StockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_UnderstatedEmployeeBenefitsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Adjustments [Member] | Settlement Obligations [Member]          
Current liabilities          
Accrued expenses   1,322us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_SettlementObligationsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
2,100us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_SettlementObligationsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total current liabilities   1,322us-gaap_LiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_SettlementObligationsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
2,100us-gaap_LiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_SettlementObligationsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total liabilities   1,322us-gaap_Liabilities
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_SettlementObligationsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
2,100us-gaap_Liabilities
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_SettlementObligationsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Commitments and contingencies (Note 20)            
Stockholders' equity          
Retained earnings   (1,307)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_SettlementObligationsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(2,116)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_SettlementObligationsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Accumulated other comprehensive loss   (15)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_SettlementObligationsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
16us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_SettlementObligationsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total stockholders' equity   (1,322)us-gaap_StockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_SettlementObligationsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(2,100)us-gaap_StockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_SettlementObligationsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Adjustments [Member] | Tax Matters [Member]          
Current assets          
Current deferred income tax assets   (20,980)us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,330)us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other current assets     (32)us-gaap_OtherAssetsCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total current assets   (20,980)us-gaap_AssetsCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,362)us-gaap_AssetsCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Deferred income tax assets   (44,124)us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,233us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total assets   (65,104)us-gaap_Assets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(129)us-gaap_Assets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Current liabilities          
Accrued expenses   2,111us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,216us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other current liabilities   207us-gaap_OtherLiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(32)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total current liabilities   2,318us-gaap_LiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,184us-gaap_LiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total liabilities   2,318us-gaap_Liabilities
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,184us-gaap_Liabilities
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Commitments and contingencies (Note 20)            
Stockholders' equity          
Retained earnings   (66,993)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,319)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Accumulated other comprehensive loss   (429)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
6us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total stockholders' equity   (67,422)us-gaap_StockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,313)us-gaap_StockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total liabilities and stockholders' equity   (65,104)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(129)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_IncomeTaxMattersMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Adjustments [Member] | Account Classification [Member]          
Current assets          
Accounts receivable, net   (131)us-gaap_AccountsReceivableNetCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_AccountClassificationMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
     
Other receivables   131us-gaap_OtherReceivablesNetCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_AccountClassificationMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
     
Current liabilities          
Commitments and contingencies (Note 20)           
Adjustments [Member] | Other Adjustments [Member]          
Current assets          
Inventories, net   151us-gaap_InventoryNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(325)us-gaap_InventoryNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other receivables     8us-gaap_OtherReceivablesNetCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other current assets   944us-gaap_OtherAssetsCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
     
Total current assets   1,095us-gaap_AssetsCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(317)us-gaap_AssetsCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Property, plant and equipment, net   (864)us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
     
Total assets   231us-gaap_Assets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(317)us-gaap_Assets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Current liabilities          
Accounts payable   129us-gaap_AccountsPayableCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
32us-gaap_AccountsPayableCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other accounts payable   1,159us-gaap_AccountsPayableOtherCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
     
Accrued expenses   456us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
430us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Derivative liabilities   944us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
     
Total current liabilities   2,688us-gaap_LiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
462us-gaap_LiabilitiesCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other non-current liabilities   (1,159)us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
     
Total liabilities   1,529us-gaap_Liabilities
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
462us-gaap_Liabilities
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Commitments and contingencies (Note 20)            
Stockholders' equity          
Additional paid-in capital   524us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
131us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Retained earnings   (1,805)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(915)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Accumulated other comprehensive loss   (17)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
5us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total stockholders' equity   (1,298)us-gaap_StockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(779)us-gaap_StockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total liabilities and stockholders' equity   231us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(317)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_OtherAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Adjustments [Member] | Account Reclassification [Member]          
Current assets          
Accounts receivable, net     (245)us-gaap_AccountsReceivableNetCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_AccountReclassificationMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other receivables     245us-gaap_OtherReceivablesNetCurrent
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= mx_AccountReclassificationMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Current liabilities          
Commitments and contingencies (Note 20)