XML 48 R36.htm IDEA: XBRL DOCUMENT v2.4.1.9
Original and Further Restatement of the Consolidated Financial Statements - Effects of Further Adjustments to Previously Filed Consolidated Income Statements (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 6 Months Ended
Jun. 30, 2014
Jun. 30, 2013
Jun. 30, 2014
Jun. 30, 2013
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 (loss) income 6,704us-gaap_OperatingIncomeLoss 6,920us-gaap_OperatingIncomeLoss 6,675us-gaap_OperatingIncomeLoss 12,988us-gaap_OperatingIncomeLoss
Other income and (expense) (129)us-gaap_NonoperatingIncomeExpense (1,662)us-gaap_NonoperatingIncomeExpense (869)us-gaap_NonoperatingIncomeExpense 2,560us-gaap_NonoperatingIncomeExpense
Income (loss) 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 (loss) from continuing operations 3,266us-gaap_IncomeLossFromContinuingOperations 2,012us-gaap_IncomeLossFromContinuingOperations 1,318us-gaap_IncomeLossFromContinuingOperations 7,938us-gaap_IncomeLossFromContinuingOperations
Co-Pay and Self-Pay Revenue [Member]        
Net sales   (336)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
  (1,789)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
Cost of sales         
Gross profit   (336)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
  (1,789)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
Operating expenses        
Sales and marketing   (336)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
  (1,789)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
General and administrative         
Research and development         
Amortization of intangible assets         
Total operating expenses   (336)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
  (1,789)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
Operating (loss) income         
Other income and (expense)         
Income (loss) before income taxes         
Income tax expense         
Net income (loss) from continuing operations         
Bad Debt Timing [Member]        
Net sales         
Cost of sales         
Gross profit         
Operating expenses        
Sales and marketing        1,455us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_BadDebtTimingAdjustmentsMember
General and administrative         
Research and development         
Amortization of intangible assets         
Total operating expenses        1,455us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_BadDebtTimingAdjustmentsMember
Operating (loss) income        (1,455)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_BadDebtTimingAdjustmentsMember
Other income and (expense)         
Income (loss) before income taxes        (1,455)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_BadDebtTimingAdjustmentsMember
Income tax expense        509us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_BadDebtTimingAdjustmentsMember
Net income (loss) from continuing operations        (946)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_BadDebtTimingAdjustmentsMember
Accounts Receivable Reserve [Member]        
Net sales   (313)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
  123us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
Gross profit   (313)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
  123us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
Operating expenses        
Sales and marketing   48us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
  40us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
Total operating expenses   48us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
  40us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
Operating (loss) income   (361)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
  83us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
Income (loss) before income taxes   (361)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
  83us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
Income tax expense   126us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
  (29)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
Net income (loss) from continuing operations   (235)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
  54us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_AccountsReceivableReserveMember
Intercompany Profit [Member]        
Cost of sales   363us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_IntercompanyProfitAdjustmentsMember
  242us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_IntercompanyProfitAdjustmentsMember
Gross profit   (363)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_IntercompanyProfitAdjustmentsMember
  (242)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_IntercompanyProfitAdjustmentsMember
Operating expenses        
Operating (loss) income   (363)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_IntercompanyProfitAdjustmentsMember
  (242)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_IntercompanyProfitAdjustmentsMember
Income (loss) before income taxes   (363)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_IntercompanyProfitAdjustmentsMember
  (242)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_IntercompanyProfitAdjustmentsMember
Income tax expense   127us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_IntercompanyProfitAdjustmentsMember
  85us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_IntercompanyProfitAdjustmentsMember
Net income (loss) from continuing operations   (236)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_IntercompanyProfitAdjustmentsMember
  (157)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_IntercompanyProfitAdjustmentsMember
Inventory [Member]        
Cost of sales   1,259us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_InventoryAdjustmentsMember
  2,079us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_InventoryAdjustmentsMember
Gross profit   (1,259)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_InventoryAdjustmentsMember
  (2,079)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_InventoryAdjustmentsMember
Operating expenses        
Operating (loss) income   (1,259)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_InventoryAdjustmentsMember
  (2,079)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_InventoryAdjustmentsMember
Income (loss) before income taxes   (1,259)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_InventoryAdjustmentsMember
  (2,079)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_InventoryAdjustmentsMember
Income tax expense   441us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_InventoryAdjustmentsMember
  728us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_InventoryAdjustmentsMember
Net income (loss) from continuing operations   (818)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_InventoryAdjustmentsMember
  (1,351)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_InventoryAdjustmentsMember
Other Adjustments [Member]        
Net sales   9us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
  (68)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
Cost of sales   16us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
  (459)us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
Gross profit   (7)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
  391us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
Operating expenses        
Sales and marketing   (83)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
  713us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
General and administrative   (23)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
  (112)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
Total operating expenses   (106)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
  601us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
Operating (loss) income   99us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
  (210)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
Other income and (expense)   15us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
  33us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
Income (loss) before income taxes   114us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
  (177)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
Income tax expense   (943)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
  (1,225)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
Net income (loss) from continuing operations   (829)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
  (1,402)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OtherAdjustmentMember
Previously Reported [Member]        
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 (loss) 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)   (1,677)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  2,527us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Income (loss) 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 (loss) from continuing operations   4,130us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  11,740us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Restatement Adjustments [Member]        
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 (loss) 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)   15us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  33us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Income (loss) 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 (loss) 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
Restatement Adjustments [Member] | Bad Debt Timing [Member]        
Operating expenses        
Sales and marketing   $ 0us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_BadDebtTimingAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  $ 1,500us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_BadDebtTimingAdjustmentsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember