XML 11 R39.htm IDEA: XBRL DOCUMENT v2.4.1.9
Original and Further Restatement of the Consolidated Financial Statements - Effects of Further Restatements of Consolidated Statement of Operations and Comprehensive Income (Detail) (USD $)
In Thousands, except Share data, unless otherwise specified
3 Months Ended 6 Months Ended
Jun. 30, 2014
Jun. 30, 2013
Jun. 30, 2014
Jun. 30, 2013
Product sales $ 88,579ofix_RevenueFromProductSales $ 85,929ofix_RevenueFromProductSales $ 176,879ofix_RevenueFromProductSales $ 176,170ofix_RevenueFromProductSales
Marketing service fees 12,406ofix_MarketServiceRevenue 11,711ofix_MarketServiceRevenue 24,120ofix_MarketServiceRevenue 23,749ofix_MarketServiceRevenue
Net sales 100,985us-gaap_SalesRevenueNet 97,640us-gaap_SalesRevenueNet 200,999us-gaap_SalesRevenueNet 199,919us-gaap_SalesRevenueNet
Cost of sales 25,414us-gaap_CostOfGoodsAndServicesSold 21,884us-gaap_CostOfGoodsAndServicesSold 52,187us-gaap_CostOfGoodsAndServicesSold 47,725us-gaap_CostOfGoodsAndServicesSold
Gross profit 75,571us-gaap_GrossProfit 75,756us-gaap_GrossProfit 148,812us-gaap_GrossProfit 152,194us-gaap_GrossProfit
Operating expenses        
Sales and marketing 42,013us-gaap_SellingAndMarketingExpense 44,539us-gaap_SellingAndMarketingExpense 83,184us-gaap_SellingAndMarketingExpense 90,383us-gaap_SellingAndMarketingExpense
General and administrative 17,553us-gaap_GeneralAndAdministrativeExpense 15,181us-gaap_GeneralAndAdministrativeExpense 34,829us-gaap_GeneralAndAdministrativeExpense 33,422us-gaap_GeneralAndAdministrativeExpense
Research and development 6,313us-gaap_ResearchAndDevelopmentExpense 8,551us-gaap_ResearchAndDevelopmentExpense 12,246us-gaap_ResearchAndDevelopmentExpense 14,292us-gaap_ResearchAndDevelopmentExpense
Amortization of intangible assets 661us-gaap_AmortizationOfIntangibleAssets 565us-gaap_AmortizationOfIntangibleAssets 1,245us-gaap_AmortizationOfIntangibleAssets 1,109us-gaap_AmortizationOfIntangibleAssets
Total operating expenses 68,867us-gaap_OperatingExpenses 68,836us-gaap_OperatingExpenses 142,137us-gaap_OperatingExpenses 139,206us-gaap_OperatingExpenses
Operating income 6,704us-gaap_OperatingIncomeLoss 6,920us-gaap_OperatingIncomeLoss 6,675us-gaap_OperatingIncomeLoss 12,988us-gaap_OperatingIncomeLoss
Other income and expense        
Interest expense, net (492)us-gaap_InterestExpense (455)us-gaap_InterestExpense (960)us-gaap_InterestExpense (997)us-gaap_InterestExpense
Other expense 363us-gaap_OtherNonoperatingIncomeExpense (1,207)us-gaap_OtherNonoperatingIncomeExpense 91us-gaap_OtherNonoperatingIncomeExpense 3,557us-gaap_OtherNonoperatingIncomeExpense
Total other income (expense) (129)us-gaap_NonoperatingIncomeExpense (1,662)us-gaap_NonoperatingIncomeExpense (869)us-gaap_NonoperatingIncomeExpense 2,560us-gaap_NonoperatingIncomeExpense
Income before income taxes 6,575us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 5,258us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 5,806us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 15,548us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Income tax expense (3,309)us-gaap_IncomeTaxExpenseBenefit (3,246)us-gaap_IncomeTaxExpenseBenefit (4,488)us-gaap_IncomeTaxExpenseBenefit (7,610)us-gaap_IncomeTaxExpenseBenefit
Net income from continuing operations 3,266us-gaap_IncomeLossFromContinuingOperations 2,012us-gaap_IncomeLossFromContinuingOperations 1,318us-gaap_IncomeLossFromContinuingOperations 7,938us-gaap_IncomeLossFromContinuingOperations
Discontinued operations (Note 15)        
Loss from discontinued operations (5,829)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax (8,092)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax (6,623)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax (12,052)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
Income tax benefit 1,880us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation 3,069us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation 2,114us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation 4,550us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation
Net loss from discontinued operations (3,949)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (5,023)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (4,509)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (7,502)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
Net income (loss) (683)us-gaap_NetIncomeLoss (3,011)us-gaap_NetIncomeLoss (3,191)us-gaap_NetIncomeLoss 436us-gaap_NetIncomeLoss
Net income (loss) per common share- basic:        
Net income from continuing operations $ 0.18us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.11us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.07)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.41us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
Net loss from discontinued operations $ (0.22)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ (0.27)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ (0.24)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ (0.39)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
Net income (loss) per common share- basic $ (0.04)us-gaap_EarningsPerShareBasic $ (0.16)us-gaap_EarningsPerShareBasic $ (0.17)us-gaap_EarningsPerShareBasic $ 0.02us-gaap_EarningsPerShareBasic
Net income (loss) per common share- diluted:        
Net income from continuing operations $ 0.18us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.10us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.07)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.41us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
Net loss from discontinued operations $ (0.22)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ (0.26)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ (0.24)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ (0.39)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
Net income (loss) per common share- diluted $ (0.04)us-gaap_EarningsPerShareDiluted $ (0.16)us-gaap_EarningsPerShareDiluted $ (0.17)us-gaap_EarningsPerShareDiluted $ 0.02us-gaap_EarningsPerShareDiluted
Weighted average number of common shares:        
Basic 18,445,348us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 19,140,520us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 18,322,185us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 19,285,004us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
Diluted 18,621,192us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 19,270,044us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 18,435,128us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 19,483,715us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
Comprehensive loss (516)us-gaap_ComprehensiveIncomeNetOfTax (3,500)us-gaap_ComprehensiveIncomeNetOfTax (2,545)us-gaap_ComprehensiveIncomeNetOfTax (3,050)us-gaap_ComprehensiveIncomeNetOfTax
Previously Reported [Member]        
Product sales   86,633ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  177,969ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Marketing service fees   11,647ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  23,684ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net sales   98,280us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  201,653us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Cost of sales   20,246us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  45,863us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Gross profit   78,034us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  155,790us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Operating expenses        
Sales and marketing   44,910us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  89,964us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
General and administrative   15,204us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  33,534us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Research and development   8,551us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  14,292us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Amortization of intangible assets   565us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  1,109us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Total operating expenses   69,230us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  138,899us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Operating income   8,804us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  16,891us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Other income and expense        
Interest expense, net   (470)us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  (1,030)us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Other expense   (1,207)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  3,557us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Total other income (expense)   (1,677)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  2,527us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Income before income taxes   7,127us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  19,418us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Income tax expense   (2,997)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  (7,678)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net income from continuing operations   4,130us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  11,740us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Discontinued operations (Note 15)        
Loss from discontinued operations   (9,154)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  (13,588)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Income tax benefit   2,707us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  4,031us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net loss from discontinued operations   (6,447)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  (9,557)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net income (loss)   (2,317)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  2,183us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net income (loss) per common share- basic:        
Net income from continuing operations   $ 0.22us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  $ 0.61us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net loss from discontinued operations   $ (0.34)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  $ (0.50)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net income (loss) per common share- basic   $ (0.12)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  $ 0.11us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net income (loss) per common share- diluted:        
Net income from continuing operations   $ 0.21us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  $ 0.60us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net loss from discontinued operations   $ (0.33)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  $ (0.49)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net income (loss) per common share- diluted   $ (0.12)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  $ 0.11us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Weighted average number of common shares:        
Basic   19,140,520us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  19,285,004us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Diluted   19,270,044us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  19,483,715us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Comprehensive loss   (2,836)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  (1,362)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Restatement Adjustments [Member]        
Product sales   (704)ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  (1,799)ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Marketing service fees   64ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  65ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net sales   (640)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  (1,734)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Cost of sales   1,638us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  1,862us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Gross profit   (2,278)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  (3,596)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Operating expenses        
Sales and marketing   (371)us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  419us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
General and administrative   (23)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  (112)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Research and development          
Amortization of intangible assets          
Total operating expenses   (394)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  307us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Operating income   (1,884)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  (3,903)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Other income and expense        
Interest expense, net   15us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  33us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Other expense         
Total other income (expense)   15us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  33us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Income before income taxes   (1,869)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  (3,870)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Income tax expense   (249)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  68us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net income from continuing operations   (2,118)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  (3,802)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Discontinued operations (Note 15)        
Loss from discontinued operations   1,062us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  1,536us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Income tax benefit   362us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  519us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net loss from discontinued operations   1,424us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  2,055us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net income (loss)   (694)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  (1,747)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net income (loss) per common share- basic:        
Net income from continuing operations   $ (0.11)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  $ (0.20)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net loss from discontinued operations   $ 0.07us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  $ 0.11us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net income (loss) per common share- basic   $ (0.04)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  $ (0.09)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net income (loss) per common share- diluted:        
Net income from continuing operations   $ (0.11)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  $ (0.19)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net loss from discontinued operations   $ 0.07us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  $ 0.10us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net income (loss) per common share- diluted   $ (0.04)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  $ (0.09)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Weighted average number of common shares:        
Basic          
Diluted          
Comprehensive loss   $ (664)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  $ (1,688)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember