XML 48 R36.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Original and Further Restatement of the Consolidated Financial Statements - Schedule of Restatement to Previously Filed Consolidated Income Statements (Detail) (USD $) In Thousands, unless otherwise specified | 3 Months Ended
--- | ---
Mar. 31, 2014 | Mar. 31, 2013
Net sales | $ 100,014us-gaap_SalesRevenueNet | $ 102,279us-gaap_SalesRevenueNet
Cost of sales | 26,773us-gaap_CostOfGoodsAndServicesSold | 25,841us-gaap_CostOfGoodsAndServicesSold
Gross profit | 73,241us-gaap_GrossProfit | 76,438us-gaap_GrossProfit
Operating expenses |  |
Sales and marketing | 41,171us-gaap_SellingAndMarketingExpense | 45,844us-gaap_SellingAndMarketingExpense
General and administrative | 17,276us-gaap_GeneralAndAdministrativeExpense | 18,241us-gaap_GeneralAndAdministrativeExpense
Research and development | 5,933us-gaap_ResearchAndDevelopmentExpense | 5,741us-gaap_ResearchAndDevelopmentExpense
Amortization of intangible assets | 584us-gaap_AmortizationOfIntangibleAssets | 544us-gaap_AmortizationOfIntangibleAssets
Costs related to the accounting review and restatement | 8,306ofix_AccountingReviewAndRestatementCosts |
Total operating expenses | 73,270us-gaap_OperatingExpenses | 70,370us-gaap_OperatingExpenses
Operating (loss) income | (29)us-gaap_OperatingIncomeLoss | 6,068us-gaap_OperatingIncomeLoss
Other income and (expense) | (740)us-gaap_NonoperatingIncomeExpense | 4,222us-gaap_NonoperatingIncomeExpense
Income (loss) before income taxes | (769)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments | 10,290us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Income tax expense | (1,179)us-gaap_IncomeTaxExpenseBenefit | (4,364)us-gaap_IncomeTaxExpenseBenefit
Net (loss) income from continuing operations | (1,948)us-gaap_IncomeLossFromContinuingOperations | 5,926us-gaap_IncomeLossFromContinuingOperations
Previously Reported [Member] |  |
Net sales |  | 100,254us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Cost of sales |  | 22,699us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Gross profit |  | 77,555us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Operating expenses |  |
Sales and marketing |  | 48,839us-gaap_SellingAndMarketingExpense / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
General and administrative |  | 18,788us-gaap_GeneralAndAdministrativeExpense / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Research and development |  | 5,400us-gaap_ResearchAndDevelopmentExpense / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Amortization of intangible assets |  | 504us-gaap_AmortizationOfIntangibleAssets / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Total operating expenses |  | 73,531us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Operating (loss) income |  | 4,024us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Other income and (expense) |  | 4,204us-gaap_NonoperatingIncomeExpense / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Income (loss) before income taxes |  | 8,228us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Income tax expense |  | (3,320)us-gaap_IncomeTaxExpenseBenefit / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Net (loss) income from continuing operations |  | 4,908us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Other Adjustments [Member] |  |
Operating expenses |  |
Income (loss) before income taxes | (1,600)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember | (300)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Further Restatement [Member] |  |
Net sales | 100,014us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember | 102,279us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember
Cost of sales | (26,773)us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember | (25,841)us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember
Gross profit | 73,241us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember | 76,438us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember
Operating expenses |  |
Sales and marketing | 41,171us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember | (45,844)us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember
General and administrative | 17,276us-gaap_GeneralAndAdministrativeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember | (18,241)us-gaap_GeneralAndAdministrativeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember
Research and development | 5,933us-gaap_ResearchAndDevelopmentExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember | (5,741)us-gaap_ResearchAndDevelopmentExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember
Amortization of intangible assets | 584us-gaap_AmortizationOfIntangibleAssets / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember | (544)us-gaap_AmortizationOfIntangibleAssets / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember
Costs related to the accounting review and restatement | 8,306ofix_AccountingReviewAndRestatementCosts / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember |
Total operating expenses | 73,270us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember | (70,370)us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember
Operating (loss) income | (29)us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember | 6,068us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember
Other income and (expense) | (740)us-gaap_NonoperatingIncomeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember | 4,222us-gaap_NonoperatingIncomeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember
Income (loss) before income taxes | (769)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember | 10,290us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember
Income tax expense | (1,179)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember | (4,364)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember
Net (loss) income from continuing operations | (1,948)us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember | 5,926us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember
Further Restatement [Member] | Previously Reported [Member] |  |
Net sales | 101,342us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember | 103,373us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Cost of sales | (22,632)us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember | (25,617)us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Gross profit | 78,710us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember | 77,756us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Operating expenses |  |
Sales and marketing | 43,871us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember | (45,054)us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
General and administrative | 17,545us-gaap_GeneralAndAdministrativeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember | (18,330)us-gaap_GeneralAndAdministrativeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Research and development | 5,939us-gaap_ResearchAndDevelopmentExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember | (5,741)us-gaap_ResearchAndDevelopmentExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Amortization of intangible assets | 584us-gaap_AmortizationOfIntangibleAssets / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember | (544)us-gaap_AmortizationOfIntangibleAssets / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Costs related to the accounting review and restatement | 8,306ofix_AccountingReviewAndRestatementCosts / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember |
Total operating expenses | 76,245us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember | (69,669)us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Operating (loss) income | 2,465us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember | 8,087us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Other income and (expense) | (747)us-gaap_NonoperatingIncomeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember | 4,204us-gaap_NonoperatingIncomeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Income (loss) before income taxes | 1,718us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember | 12,291us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Income tax expense | (1,940)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember | (4,681)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Net (loss) income from continuing operations | (222)us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember | 7,610us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Further Restatement [Member] | Co-Pay and Self-Pay Revenue [Member] |  |
Net sales | (2,800)us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_CoPayAndSelfPayRevenueAdjustmentsMember | (1,453)us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_CoPayAndSelfPayRevenueAdjustmentsMember
Cost of sales |  |
Gross profit | (2,800)us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_CoPayAndSelfPayRevenueAdjustmentsMember | (1,453)us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_CoPayAndSelfPayRevenueAdjustmentsMember
Operating expenses |  |
Sales and marketing | (2,800)us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_CoPayAndSelfPayRevenueAdjustmentsMember | 1,453us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_CoPayAndSelfPayRevenueAdjustmentsMember
General and administrative |  |
Research and development |  |
Amortization of intangible assets |  |
Costs related to the accounting review and restatement |  |
Total operating expenses | (2,800)us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_CoPayAndSelfPayRevenueAdjustmentsMember | 1,453us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_CoPayAndSelfPayRevenueAdjustmentsMember
Operating (loss) income |  |
Other income and (expense) |  |
Income (loss) before income taxes |  |
Income tax expense |  |
Net (loss) income from continuing operations |  |
Further Restatement [Member] | Bad Debt Timing [Member] |  |
Net sales |  |
Cost of sales |  |
Gross profit |  |
Operating expenses |  |
Sales and marketing |  | (1,455)us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_BadDebtTimingAdjustmentsMember
General and administrative |  |
Research and development |  |
Amortization of intangible assets |  |
Costs related to the accounting review and restatement |  |
Total operating expenses |  | (1,455)us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_BadDebtTimingAdjustmentsMember
Operating (loss) income |  | (1,455)us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_BadDebtTimingAdjustmentsMember
Other income and (expense) |  |
Income (loss) before income taxes |  | (1,455)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_BadDebtTimingAdjustmentsMember
Income tax expense |  | 509us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_BadDebtTimingAdjustmentsMember
Net (loss) income from continuing operations |  | (946)us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_BadDebtTimingAdjustmentsMember
Further Restatement [Member] | Accounts Receivable Reserve [Member] |  |
Net sales | 1,651us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember | 437us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember
Cost of sales |  |
Gross profit | 1,651us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember | 437us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember
Operating expenses |  |
Sales and marketing | 201us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember | 8us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember
General and administrative |  |
Research and development |  |
Amortization of intangible assets |  |
Costs related to the accounting review and restatement |  |
Total operating expenses | 201us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember | 8us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember
Operating (loss) income | 1,450us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember | 445us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember
Other income and (expense) |  |
Income (loss) before income taxes | 1,450us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember | 445us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember
Income tax expense | (508)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember | (156)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember
Net (loss) income from continuing operations | 942us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember | 289us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_AccountsReceivableReserveMember
Further Restatement [Member] | Intercompany Profit [Member] |  |
Net sales |  |
Cost of sales | (2,966)us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_IntercompanyProfitAdjustmentsMember | 120us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_IntercompanyProfitAdjustmentsMember
Gross profit | (2,966)us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_IntercompanyProfitAdjustmentsMember | 120us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_IntercompanyProfitAdjustmentsMember
Operating expenses |  |
Sales and marketing |  |
General and administrative |  |
Research and development |  |
Amortization of intangible assets |  |
Costs related to the accounting review and restatement |  |
Total operating expenses |  |
Operating (loss) income | (2,966)us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_IntercompanyProfitAdjustmentsMember | 120us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_IntercompanyProfitAdjustmentsMember
Other income and (expense) |  |
Income (loss) before income taxes | (2,966)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_IntercompanyProfitAdjustmentsMember | 120us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_IntercompanyProfitAdjustmentsMember
Income tax expense | 1,039us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_IntercompanyProfitAdjustmentsMember | (42)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_IntercompanyProfitAdjustmentsMember
Net (loss) income from continuing operations | (1,927)us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_IntercompanyProfitAdjustmentsMember | 78us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_IntercompanyProfitAdjustmentsMember
Further Restatement [Member] | Inventory [Member] |  |
Net sales |  |
Cost of sales | (2,564)us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_InventoryMember | (820)us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_InventoryMember
Gross profit | (2,564)us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_InventoryMember | (820)us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_InventoryMember
Operating expenses |  |
Sales and marketing |  |
General and administrative |  |
Research and development |  |
Amortization of intangible assets |  |
Costs related to the accounting review and restatement |  |
Total operating expenses |  |
Operating (loss) income | (2,564)us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_InventoryMember | (820)us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_InventoryMember
Other income and (expense) |  |
Income (loss) before income taxes | (2,564)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_InventoryMember | (820)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_InventoryMember
Income tax expense | 898us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_InventoryMember | 287us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_InventoryMember
Net (loss) income from continuing operations | (1,666)us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_InventoryMember | (533)us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_InventoryMember
Further Restatement [Member] | Other Adjustments [Member] |  |
Net sales | (179)us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember | (78)us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Cost of sales | 1,389us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember | 476us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Gross profit | (1,210)us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember | 398us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Operating expenses |  |
Sales and marketing | (101)us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember | (796)us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
General and administrative | (269)us-gaap_GeneralAndAdministrativeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember | 89us-gaap_GeneralAndAdministrativeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Research and development | (6)us-gaap_ResearchAndDevelopmentExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember |
Amortization of intangible assets |  |
Costs related to the accounting review and restatement |  |
Total operating expenses | (376)us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember | (707)us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Operating (loss) income | 1,586us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember | (309)us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Other income and (expense) | 7us-gaap_NonoperatingIncomeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember | 18us-gaap_NonoperatingIncomeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Income (loss) before income taxes | 1,593us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember | (291)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Income tax expense | (668)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember | (281)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Net (loss) income from continuing operations | 925us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember | (572)us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Further Restatement [Member] | Total Adjustments [Member] |  |
Net sales | (1,328)us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember | (1,094)us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Cost of sales | (4,141)us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember | (224)us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Gross profit | (5,469)us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember | (1,318)us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Operating expenses |  |
Sales and marketing | (2,700)us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember | (790)us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
General and administrative | (269)us-gaap_GeneralAndAdministrativeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember | 89us-gaap_GeneralAndAdministrativeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Research and development | (6)us-gaap_ResearchAndDevelopmentExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember |
Amortization of intangible assets |  |
Costs related to the accounting review and restatement |  |
Total operating expenses | (2,975)us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember | (701)us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Operating (loss) income | (2,494)us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember | (2,019)us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Other income and (expense) | 7us-gaap_NonoperatingIncomeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember | 18us-gaap_NonoperatingIncomeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Income (loss) before income taxes | (2,487)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember | (2,001)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Income tax expense | 761us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember | 317us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Net (loss) income from continuing operations | (1,726)us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember | (1,684)us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_FurtherRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Original Restatement [Member] |  |
Net sales |  | 103,373us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember
Cost of sales |  | 25,617us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember
Gross profit |  | 77,756us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember
Operating expenses |  |
Sales and marketing |  | 45,054us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember
General and administrative |  | 18,330us-gaap_GeneralAndAdministrativeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember
Research and development |  | 5,741us-gaap_ResearchAndDevelopmentExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember
Amortization of intangible assets |  | 544us-gaap_AmortizationOfIntangibleAssets / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember
Charges related to U.S. Government resolutions |  |
Total operating expenses |  | 69,669us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember
Operating (loss) income |  | 8,087us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember
Other income and (expense) |  | 4,204us-gaap_NonoperatingIncomeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember
Income (loss) before income taxes |  | 12,291us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember
Income tax expense |  | (4,681)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember
Net (loss) income from continuing operations |  | 7,610us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember
Original Restatement [Member] | Royalties [Member] |  |
Net sales |  |
Cost of sales |  | 2,030us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis = ofix_RoyaltiesMember
Gross profit |  | (2,030)us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis = ofix_RoyaltiesMember
Operating expenses |  |
Sales and marketing |  | (2,030)us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis = ofix_RoyaltiesMember
General and administrative |  |
Research and development |  |
Amortization of intangible assets |  |
Charges related to U.S. Government resolutions |  |
Total operating expenses |  | (2,030)us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis = ofix_RoyaltiesMember
Operating (loss) income |  |
Other income and (expense) |  |
Income (loss) before income taxes |  |
Income tax expense |  |
Net (loss) income from continuing operations |  |
Original Restatement [Member] | Distributor Revenue [Member] |  |
Net sales |  | 2,963us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_DistributorRevenueMember
Cost of sales |  | 471us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_DistributorRevenueMember
Gross profit |  | 2,492us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_DistributorRevenueMember
Operating expenses |  |
Sales and marketing |  | (2,073)us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_DistributorRevenueMember
General and administrative |  |
Research and development |  |
Amortization of intangible assets |  |
Charges related to U.S. Government resolutions |  |
Total operating expenses |  | (2,073)us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_DistributorRevenueMember
Operating (loss) income |  | 4,565us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_DistributorRevenueMember
Other income and (expense) |  |
Income (loss) before income taxes |  | 4,565us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_DistributorRevenueMember
Income tax expense |  | (1,529)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_DistributorRevenueMember
Net (loss) income from continuing operations |  | 3,036us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_DistributorRevenueMember
Original Restatement [Member] | Inventory Reserves [Member] |  |
Net sales |  |
Cost of sales |  | 86us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_InventoryReservesMember
Gross profit |  | (86)us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_InventoryReservesMember
Operating expenses |  |
Sales and marketing |  |
General and administrative |  |
Research and development |  |
Amortization of intangible assets |  |
Charges related to U.S. Government resolutions |  |
Total operating expenses |  |
Operating (loss) income |  | (86)us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_InventoryReservesMember
Other income and (expense) |  |
Income (loss) before income taxes |  | (86)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_InventoryReservesMember
Income tax expense |  | 29us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_InventoryReservesMember
Net (loss) income from continuing operations |  | (57)us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_ValuationAllowancesAndReservesTypeAxis = ofix_InventoryReservesMember
Original Restatement [Member] | Previously Reported [Member] |  |
Net sales |  | 100,254us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Cost of sales |  | 22,699us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Gross profit |  | 77,555us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Operating expenses |  |
Sales and marketing |  | 48,839us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
General and administrative |  | 18,788us-gaap_GeneralAndAdministrativeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Research and development |  | 5,400us-gaap_ResearchAndDevelopmentExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Amortization of intangible assets |  | 504us-gaap_AmortizationOfIntangibleAssets / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Charges related to U.S. Government resolutions |  |
Total operating expenses |  | 73,531us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Operating (loss) income |  | 4,024us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Other income and (expense) |  | 4,204us-gaap_NonoperatingIncomeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Income (loss) before income taxes |  | 8,228us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Income tax expense |  | (3,320)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Net (loss) income from continuing operations |  | 4,908us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
Original Restatement [Member] | Other Adjustments [Member] |  |
Net sales |  | 156us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Cost of sales |  | 331us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Gross profit |  | (175)us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Operating expenses |  |
Sales and marketing |  | 318us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
General and administrative |  | (458)us-gaap_GeneralAndAdministrativeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Research and development |  | 341us-gaap_ResearchAndDevelopmentExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Amortization of intangible assets |  | 40us-gaap_AmortizationOfIntangibleAssets / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Charges related to U.S. Government resolutions |  |
Total operating expenses |  | 241us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Operating (loss) income |  | (416)us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Other income and (expense) |  |
Income (loss) before income taxes |  | (416)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Income tax expense |  | 139us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Net (loss) income from continuing operations |  | (277)us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = ofix_OtherAdjustmentMember
Original Restatement [Member] | Total Adjustments [Member] |  |
Net sales |  | 3,119us-gaap_SalesRevenueNet / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Cost of sales |  | 2,918us-gaap_CostOfGoodsAndServicesSold / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Gross profit |  | 201us-gaap_GrossProfit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Operating expenses |  |
Sales and marketing |  | (3,785)us-gaap_SellingAndMarketingExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
General and administrative |  | (458)us-gaap_GeneralAndAdministrativeExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Research and development |  | 341us-gaap_ResearchAndDevelopmentExpense / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Amortization of intangible assets |  | 40us-gaap_AmortizationOfIntangibleAssets / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Charges related to U.S. Government resolutions |  |
Total operating expenses |  | (3,862)us-gaap_OperatingExpenses / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Operating (loss) income |  | 4,063us-gaap_OperatingIncomeLoss / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Other income and (expense) |  |
Income (loss) before income taxes |  | 4,063us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Income tax expense |  | (1,361)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember
Net (loss) income from continuing operations |  | $ 2,702us-gaap_IncomeLossFromContinuingOperations / us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis = ofix_OriginalRestatementMember / us-gaap_StatementScenarioAxis = us-gaap_ScenarioAdjustmentMember

X
- Definition Accounting review and restatement costs. + References No definition available. + Details
Name: | ofix_AccountingReviewAndRestatementCosts
Namespace Prefix: | ofix_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=31042434&loc=d3e3602-108585 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a)(2) -URI http://asc.fasb.org/extlink&oid=26713463&loc=d3e16323-109275 + Details
Name: | us-gaap_AmortizationOfIntangibleAssets
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 2 -Article 5 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.2(a),(d)) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_CostOfGoodsAndServicesSold
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=25496072&loc=d3e14326-108349 + Details
Name: | us-gaap_GainLossRelatedToLitigationSettlement
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.4) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_GeneralAndAdministrativeExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1,2) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_GrossProfit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of income (loss) from continuing operations attributable to the parent. Also defined as revenue less expenses and taxes from ongoing operations before extraordinary items but after deduction of those portions of income or loss from continuing operations that are allocable to noncontrolling interests. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -URI http://asc.fasb.org/extlink&oid=31042434&loc=d3e3602-108585 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 45 -Paragraph 18 -URI http://asc.fasb.org/extlink&oid=7656940&loc=SL4613673-111683 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.13) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_IncomeLossFromContinuingOperations
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Sum of operating profit and nonoperating income or expense before Income or Loss from equity method investments, income taxes, extraordinary items, and noncontrolling interest. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08.(h)(1)(i)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 + Details
Name: | us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08.(h)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 08 -Paragraph h -Article 4 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Income Tax Expense (or Benefit) -URI http://asc.fasb.org/extlink&oid=6515339 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 9 -Subparagraph (a),(b) -URI http://asc.fasb.org/extlink&oid=6907707&loc=d3e32639-109319 + Details
Name: | us-gaap_IncomeTaxExpenseBenefit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business). + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.7) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 7 -Article 5 + Details
Name: | us-gaap_NonoperatingIncomeExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense. + References No definition available. + Details
Name: | us-gaap_OperatingExpenses
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_OperatingExpensesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The net result for the period of deducting operating expenses from operating revenues. + References No definition available. + Details
Name: | us-gaap_OperatingIncomeLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 985 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 730 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373 + Details
Name: | us-gaap_ResearchAndDevelopmentExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Total revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 1 -Article 5 + Details
Name: | us-gaap_SalesRevenueNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The aggregate total amount of expenses directly related to the marketing or selling of products or services. + References No definition available. + Details
Name: | us-gaap_SellingAndMarketingExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis=ofix_FurtherRestatementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis=ofix_OriginalRestatementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementScenarioAxis=ofix_OtherAdjustmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementScenarioAxis=us-gaap_ScenarioPreviouslyReportedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |