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