XML 18 R55.htm IDEA: XBRL DOCUMENT v2.4.1.9
Original and Further Restatement of the Consolidated Financial Statements - Effects of Original Restatement and Further Restatement to Previously Filed Consolidated Income Statements (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 6 Months Ended 12 Months Ended
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2012
Sep. 30, 2012
Jun. 30, 2012
Mar. 31, 2012
Dec. 31, 2013
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Dec. 31, 2010
Net sales $ 105,886us-gaap_SalesRevenueNet $ 91,806us-gaap_SalesRevenueNet $ 97,640us-gaap_SalesRevenueNet $ 102,279us-gaap_SalesRevenueNet $ 115,607us-gaap_SalesRevenueNet $ 105,818us-gaap_SalesRevenueNet $ 111,601us-gaap_SalesRevenueNet $ 107,163us-gaap_SalesRevenueNet   $ 397,611us-gaap_SalesRevenueNet $ 440,189us-gaap_SalesRevenueNet $ 435,519us-gaap_SalesRevenueNet  
Cost of sales 34,123us-gaap_CostOfGoodsAndServicesSold 25,064us-gaap_CostOfGoodsAndServicesSold 21,884us-gaap_CostOfGoodsAndServicesSold 25,841us-gaap_CostOfGoodsAndServicesSold 26,751us-gaap_CostOfGoodsAndServicesSold 24,887us-gaap_CostOfGoodsAndServicesSold 24,943us-gaap_CostOfGoodsAndServicesSold 24,145us-gaap_CostOfGoodsAndServicesSold   106,912us-gaap_CostOfGoodsAndServicesSold 100,726us-gaap_CostOfGoodsAndServicesSold 96,415us-gaap_CostOfGoodsAndServicesSold  
Gross profit 71,763us-gaap_GrossProfit 66,742us-gaap_GrossProfit 75,756us-gaap_GrossProfit 76,438us-gaap_GrossProfit 88,856us-gaap_GrossProfit 80,931us-gaap_GrossProfit 86,658us-gaap_GrossProfit 83,018us-gaap_GrossProfit   290,699us-gaap_GrossProfit 339,463us-gaap_GrossProfit 339,104us-gaap_GrossProfit  
Operating expenses                          
Sales and marketing                   175,468us-gaap_SellingAndMarketingExpense 178,771us-gaap_SellingAndMarketingExpense 185,156us-gaap_SellingAndMarketingExpense  
General and administrative                   64,830us-gaap_GeneralAndAdministrativeExpense 53,650us-gaap_GeneralAndAdministrativeExpense 64,785us-gaap_GeneralAndAdministrativeExpense  
Research and development                   26,768us-gaap_ResearchAndDevelopmentExpense 28,577us-gaap_ResearchAndDevelopmentExpense 22,861us-gaap_ResearchAndDevelopmentExpense  
Amortization of intangible assets                   2,687us-gaap_AmortizationOfIntangibleAssets 2,298us-gaap_AmortizationOfIntangibleAssets 2,550us-gaap_AmortizationOfIntangibleAssets  
Costs related to the accounting review and restatement                   12,945ofix_AccountingReviewAndRestatementCosts      
Charges related to U.S. Government resolutions                     1,295us-gaap_GainLossRelatedToLitigationSettlement 57,141us-gaap_GainLossRelatedToLitigationSettlement  
Impairment of goodwill                 19,193us-gaap_GoodwillImpairmentLoss 19,193us-gaap_GoodwillImpairmentLoss       
Total operation expenses 81,842us-gaap_OperatingExpenses 80,843us-gaap_OperatingExpenses 68,836us-gaap_OperatingExpenses 70,370us-gaap_OperatingExpenses 62,338us-gaap_OperatingExpenses 63,988us-gaap_OperatingExpenses 70,036us-gaap_OperatingExpenses 68,229us-gaap_OperatingExpenses   301,891us-gaap_OperatingExpenses 264,591us-gaap_OperatingExpenses 332,493us-gaap_OperatingExpenses  
Operating (loss) income (10,079)us-gaap_OperatingIncomeLoss (14,101)us-gaap_OperatingIncomeLoss 6,920us-gaap_OperatingIncomeLoss 6,068us-gaap_OperatingIncomeLoss 26,518us-gaap_OperatingIncomeLoss 16,943us-gaap_OperatingIncomeLoss 16,622us-gaap_OperatingIncomeLoss 14,789us-gaap_OperatingIncomeLoss   (11,192)us-gaap_OperatingIncomeLoss 74,872us-gaap_OperatingIncomeLoss 6,611us-gaap_OperatingIncomeLoss  
Other income and (expense)                   589us-gaap_NonoperatingIncomeExpense (5,807)us-gaap_NonoperatingIncomeExpense (7,974)us-gaap_NonoperatingIncomeExpense  
(Loss) before income taxes                   (10,603)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 69,065us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (1,363)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments  
Income tax expense                   (7,602)us-gaap_IncomeTaxExpenseBenefit (23,944)us-gaap_IncomeTaxExpenseBenefit (14,443)us-gaap_IncomeTaxExpenseBenefit 6,028us-gaap_IncomeTaxExpenseBenefit
Net income (loss) from continuing operations (9,639)us-gaap_IncomeLossFromContinuingOperations (16,504)us-gaap_IncomeLossFromContinuingOperations 2,012us-gaap_IncomeLossFromContinuingOperations 5,926us-gaap_IncomeLossFromContinuingOperations 17,518us-gaap_IncomeLossFromContinuingOperations 9,312us-gaap_IncomeLossFromContinuingOperations 11,421us-gaap_IncomeLossFromContinuingOperations 6,870us-gaap_IncomeLossFromContinuingOperations   (18,205)us-gaap_IncomeLossFromContinuingOperations 45,121us-gaap_IncomeLossFromContinuingOperations (15,806)us-gaap_IncomeLossFromContinuingOperations  
As Originally Restated in the 2012 Form 10-K/A [Member]                          
Net sales         117,365us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
107,857us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
113,423us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
      447,581us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
441,971us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Cost of sales         24,944us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
24,384us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
27,547us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
      98,253us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
95,527us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Gross profit         92,421us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
83,473us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
85,876us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
      349,328us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
346,444us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Operating expenses                          
Sales and marketing                     187,131us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
193,511us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
General and administrative                     53,391us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
64,481us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Research and development                     28,577us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
22,861us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Amortization of intangible assets                     2,298us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
2,550us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Charges related to U.S. Government resolutions                     1,295us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
57,141us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Total operation expenses         66,808us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
64,668us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
71,578us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
      272,692us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
340,544us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Operating (loss) income         25,613us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
18,805us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
14,298us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
      76,636us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
5,900us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Other income and (expense)                     (6,448)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(7,953)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
(Loss) before income taxes                     (70,188)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(2,053)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Income tax expense                     (25,138)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(14,165)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Net income (loss) from continuing operations         16,009us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
10,574us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
9,870us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
      45,050us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(16,218)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
As Reported in the 2012 Form 10-K Prior to Original Restatement [Member]                          
Net sales         112,035us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
114,752us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
119,492us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
116,041us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
    462,320us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
470,121us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Cost of sales         18,504us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
22,373us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
23,676us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
21,939us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
    86,492us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
92,619us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Gross profit         93,531us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
92,379us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
95,816us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
94,102us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
    375,828us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
377,502us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Operating expenses                          
Sales and marketing                     200,343us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
200,145us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
General and administrative                     53,827us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
64,374us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Research and development                     28,577us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
22,861us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Amortization of intangible assets                     2,098us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
2,350us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Charges related to U.S. Government resolutions                     1,973us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
56,463us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Total operation expenses         69,050us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
70,846us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
75,251us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
71,671us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
    286,818us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
346,193us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Operating (loss) income         24,481us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
21,533us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
20,565us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
22,431us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
    89,010us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
31,309us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Other income and (expense)                     (6,282)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(11,868)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
(Loss) before income taxes                     82,728us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
19,441us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Income tax expense                     (28,792)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(21,181)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Net income (loss) from continuing operations         14,636us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
13,118us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
13,967us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
12,215us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
    53,936us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(1,740)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Further Restatement [Member]                          
Net sales                   397,611us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
438,532us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
435,519us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
Cost of sales                   106,912us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
100,726us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
96,415us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
Gross profit                   290,699us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
339,463us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
339,104us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
Operating expenses                          
Sales and marketing                   175,468us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
178,771us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
185,156us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
General and administrative                   64,830us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
53,650us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
64,785us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
Research and development                   26,768us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
28,577us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
22,861us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
Amortization of intangible assets                   2,687us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
2,298us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
2,550us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
Costs related to the accounting review and restatement                   12,945ofix_AccountingReviewAndRestatementCosts
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
     
Charges related to U.S. Government resolutions                     1,295us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
57,141us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
Impairment of goodwill                   19,193us-gaap_GoodwillImpairmentLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
     
Total operation expenses                   301,891us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
264,591us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
332,493us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
Operating (loss) income                   (11,192)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
74,872us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
6,611us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
Other income and (expense)                   589us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
(5,807)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
(7,974)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
(Loss) before income taxes                   (10,603)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
69,065us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
(1,363)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
Income tax expense                   (7,602)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
(23,944)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
14,443us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
Net income (loss) from continuing operations                   (18,205)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
45,121us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
(15,806)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
 
Further Restatement [Member] | As Originally Restated in the 2012 Form 10-K/A [Member]                          
Net sales                   400,534us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
447,581us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
441,971us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Cost of sales                   102,300us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
98,253us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
95,527us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Gross profit                   298,234us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
349,328us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
346,444us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Operating expenses                          
Sales and marketing                   176,581us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
187,131us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
193,511us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
General and administrative                   65,147us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
53,391us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
64,481us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Research and development                   26,768us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
28,577us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
22,861us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Amortization of intangible assets                   2,687us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
2,298us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
2,550us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Costs related to the accounting review and restatement                   12,945ofix_AccountingReviewAndRestatementCosts
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
     
Charges related to U.S. Government resolutions                     1,295us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
57,141us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Impairment of goodwill                   19,193us-gaap_GoodwillImpairmentLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
     
Total operation expenses                   303,321us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
272,692us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
340,544us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Operating (loss) income                   (5,087)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
76,636us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
5,900us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Other income and (expense)                   295us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(6,448)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(7,953)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
(Loss) before income taxes                   (4,792)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
70,188us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(2,053)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Income tax expense                   (10,116)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(25,138)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(14,165)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Net income (loss) from continuing operations                   (14,908)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
45,050us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(16,218)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
 
Further Restatement [Member] | Co-Pay and Self-Pay Revenue [Member]                          
Net sales                   (2,242)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
(9,049)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
(5,960)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
 
Cost of sales                             
Gross profit                   (2,242)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
(9,049)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
(5,960)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
 
Operating expenses                          
Sales and marketing                   (2,242)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
(9,049)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
(5,960)us-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                           
Charges related to U.S. Government resolutions                            
Impairment of goodwill                           
Total operation expenses                   (2,242)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
(9,049)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
(5,960)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_CoPayAndSelfPayRevenueAdjustmentsMember
 
Operating (loss) income                             
Other income and (expense)                             
(Loss) before income taxes                             
Income tax expense                             
Net income (loss) from continuing operations                             
Further Restatement [Member] | Bad Debt Timing [Member]                          
Net sales                             
Cost of sales                             
Gross profit                             
Operating expenses                          
Sales and marketing                   1,455us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_BadDebtTimingAdjustmentsMember
1,097us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_BadDebtTimingAdjustmentsMember
(2,143)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                           
Charges related to U.S. Government resolutions                            
Impairment of goodwill                           
Total operation expenses                   1,455us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_BadDebtTimingAdjustmentsMember
1,097us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_BadDebtTimingAdjustmentsMember
(2,143)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
(1,097)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_BadDebtTimingAdjustmentsMember
2,143us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_BadDebtTimingAdjustmentsMember
 
Other income and (expense)                             
(Loss) before income taxes                   (1,455)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_BadDebtTimingAdjustmentsMember
(1,097)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_BadDebtTimingAdjustmentsMember
2,143us-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
384us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_BadDebtTimingAdjustmentsMember
(752)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_BadDebtTimingAdjustmentsMember
 
Net income (loss) from continuing operations                   (946)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_BadDebtTimingAdjustmentsMember
(713)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_BadDebtTimingAdjustmentsMember
1,391us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_BadDebtTimingAdjustmentsMember
 
Further Restatement [Member] | Accounts Receivable Reserve [Member]                          
Net sales                   (582)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
1,653us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
(439)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
 
Cost of sales                             
Gross profit                   (582)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
1,653us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
(439)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
 
Operating expenses                          
Sales and marketing                   122us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
(408)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
(252)us-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                           
Charges related to U.S. Government resolutions                            
Impairment of goodwill                           
Total operation expenses                   122us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
(408)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
(252)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
 
Operating (loss) income                   (704)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
2,061us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
(187)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
 
Other income and (expense)                            
(Loss) before income taxes                   (704)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
2,061us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
(187)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
 
Income tax expense                   246us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
(721)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
66us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
 
Net income (loss) from continuing operations                   (458)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
1,340us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
(121)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AccountsReceivableReserveMember
 
Further Restatement [Member] | Intercompany Profit [Member]                          
Net sales                             
Cost of sales                   1,090us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
207us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
253us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
 
Gross profit                   (1,090)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
(207)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
(253)us-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                           
Charges related to U.S. Government resolutions                            
Impairment of goodwill                           
Total operation expenses                             
Operating (loss) income                   (1,090)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
(207)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
(253)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
 
Other income and (expense)                             
(Loss) before income taxes                   (1,090)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
(207)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
(253)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
 
Income tax expense                   381us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
72us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
89us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
 
Net income (loss) from continuing operations                   (709)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
(135)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
(164)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_IntercompanyProfitAdjustmentsMember
 
Further Restatement [Member] | Inventory [Member]                          
Net sales                             
Cost of sales                   3,688us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
1,774us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
321us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
 
Gross profit                   (3,688)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
(1,774)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
(321)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                           
Charges related to U.S. Government resolutions                            
Impairment of goodwill                           
Total operation expenses                             
Operating (loss) income                   (3,688)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
(1,774)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
(321)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
 
Other income and (expense)                             
(Loss) before income taxes                   (3,688)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
(1,774)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
(321)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
 
Income tax expense                   1,290us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
621us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
113us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
 
Net income (loss) from continuing operations                   (2,398)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
(1,153)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
(208)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_InventoryMember
 
Further Restatement [Member] | Total Adjustments [Member]                          
Net sales                   (2,923)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(9,049)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(6,452)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Cost of sales                   4,612us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
2,473us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
888us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Gross profit                   (7,535)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(9,865)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(7,340)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Operating expenses                          
Sales and marketing                   (1,113)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(8,360)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(8,355)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
General and administrative                   (317)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
259us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
304us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Research and development                             
Amortization of intangible assets                             
Costs related to the accounting review and restatement                           
Charges related to U.S. Government resolutions                            
Impairment of goodwill                           
Total operation expenses                   (1,430)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(8,101)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(8,051)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Operating (loss) income                   (6,105)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(1,764)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
711us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Other income and (expense)                   294us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
641us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(21)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
(Loss) before income taxes                   (5,811)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(1,123)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
690us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Income tax expense                   2,514us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
1,194us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(278)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Net income (loss) from continuing operations                   (3,297)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
71us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
412us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Further Restatement [Member] | Other Adjustments [Member]                          
Net sales                   (99)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
4us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
(53)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Cost of sales                   (166)us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
492us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
314us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Gross profit                   67us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
(488)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
(367)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Operating expenses                          
Sales and marketing                   (448)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
       
General and administrative                   (317)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
259us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
304us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Research and development                             
Amortization of intangible assets                             
Costs related to the accounting review and restatement                           
Charges related to U.S. Government resolutions                            
Impairment of goodwill                           
Total operation expenses                   (765)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
259us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
304us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Operating (loss) income                   832us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
(747)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
(671)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Other income and (expense)                   294us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
641us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
(21)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
(Loss) before income taxes                   (1,126)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
(106)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
(692)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Income tax expense                   88us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
838us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
206us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Net income (loss) from continuing operations                   1,214us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
732us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
(486)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_FurtherRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Original Restatement [Member]                          
Net sales                     447,581us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
441,971us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
Cost of sales                     98,253us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
95,527us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
Gross profit                     349,328us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
346,444us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
Operating expenses                          
Sales and marketing                     187,131us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
193,511us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
General and administrative                     53,391us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
64,481us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
Research and development                     28,577us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
22,861us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
Amortization of intangible assets                     2,298us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
2,550us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
Charges related to U.S. Government resolutions                     1,295us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
57,141us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
Total operation expenses                     272,692us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
340,544us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
Operating (loss) income                     76,636us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
5,900us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
Other income and (expense)                     (6,448)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
(7,953)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
(Loss) before income taxes                     70,188us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
(2,053)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
Income tax expense                     (25,138)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
(14,165)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
Net income (loss) from continuing operations                     45,050us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
(16,218)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
 
Original Restatement [Member] | Distributor Revenue [Member]                          
Net sales                     (14,777)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
(29,135)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
 
Cost of sales                     (2,032)us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
(8,289)us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
 
Gross profit                     (12,745)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
(20,846)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
 
Operating expenses                          
Sales and marketing                     (6,629)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
(1,216)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
 
General and administrative                     (2)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
    
Research and development                            
Amortization of intangible assets                            
Charges related to U.S. Government resolutions                            
Total operation expenses                     (6,631)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
(1,216)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
 
Operating (loss) income                     (6,114)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
(19,630)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
 
Other income and (expense)                            
(Loss) before income taxes                     (6,114)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
(19,630)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
 
Income tax expense                     1,782us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
6,408us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
 
Net income (loss) from continuing operations                     (4,332)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
(13,222)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_DistributorRevenueMember
 
Original Restatement [Member] | Inventory Reserves [Member]                          
Net sales                            
Cost of sales                     5,647us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_InventoryReservesMember
3,377us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_InventoryReservesMember
 
Gross profit                     (5,647)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_InventoryReservesMember
(3,377)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 operation expenses                            
Operating (loss) income                     (5,647)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_InventoryReservesMember
(3,377)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_InventoryReservesMember
 
Other income and (expense)                            
(Loss) before income taxes                     (5,647)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_InventoryReservesMember
(3,377)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_InventoryReservesMember
 
Income tax expense                     1,645us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_InventoryReservesMember
1,102us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_InventoryReservesMember
 
Net income (loss) from continuing operations                     (4,002)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_InventoryReservesMember
(2,275)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= ofix_InventoryReservesMember
 
Original Restatement [Member] | Total Adjustments [Member]                          
Net sales                     (14,739)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(28,150)us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Cost of sales                     11,761us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
2,908us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Gross profit                     (26,500)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(31,058)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Operating expenses                          
Sales and marketing                     (13,212)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(6,634)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
General and administrative                     (436)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
107us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Research and development                            
Amortization of intangible assets                     200us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
    
Charges related to U.S. Government resolutions                     (678)us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
678us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Total operation expenses                     (14,126)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(5,649)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Operating (loss) income                     (12,374)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(25,409)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Other income and (expense)                     (166)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
3,915us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
(Loss) before income taxes                     (12,540)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(21,494)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Income tax expense                     3,654us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
7,016us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Net income (loss) from continuing operations                     (8,886)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(14,478)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Original Restatement [Member] | As Reported in the 2012 Form 10-K Prior to Original Restatement [Member]                          
Net sales                     462,320us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
470,121us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Cost of sales                     86,492us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
92,619us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Gross profit                     375,828us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
377,502us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Operating expenses                          
Sales and marketing                     200,343us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
200,145us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
General and administrative                     53,827us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
64,374us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Research and development                     28,577us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
22,861us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Amortization of intangible assets                     2,098us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
2,350us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Charges related to U.S. Government resolutions                     1,973us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
56,463us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Total operation expenses                     286,818us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
346,193us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Operating (loss) income                     89,010us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
31,309us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Other income and (expense)                     (6,282)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(11,868)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
(Loss) before income taxes                     82,728us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
19,441us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Income tax expense                     (28,792)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(21,181)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Net income (loss) from continuing operations                     53,936us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(1,740)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
 
Original Restatement [Member] | Other Adjustments [Member]                          
Net sales                     38us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
985us-gaap_SalesRevenueNet
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Cost of sales                     (44)us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
107us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Gross profit                     82us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
878us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Operating expenses                          
Sales and marketing                     1,607us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
2,295us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
General and administrative                     (434)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
107us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Research and development                            
Amortization of intangible assets                     200us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
200us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Charges related to U.S. Government resolutions                     (678)us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
678us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Total operation expenses                     695us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
3,280us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Operating (loss) income                     (613)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
(2,402)us-gaap_OperatingIncomeLoss
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Other income and (expense)                     (166)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
3,915us-gaap_NonoperatingIncomeExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
(Loss) before income taxes                     (779)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
1,513us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Income tax expense                     227us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
(494)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Net income (loss) from continuing operations                     (552)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
1,019us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_OtherAdjustmentMember
 
Original Restatement [Member] | Royalties [Member]                          
Net sales                            
Cost of sales                     8,190us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_RoyaltiesMember
7,713us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_RoyaltiesMember
 
Gross profit                     (8,190)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_RoyaltiesMember
(7,713)us-gaap_GrossProfit
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_RoyaltiesMember
 
Operating expenses                          
Sales and marketing                     (8,190)us-gaap_SellingAndMarketingExpense
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_RoyaltiesMember
(7,713)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 operation expenses                     (8,190)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_RoyaltiesMember
(7,713)us-gaap_OperatingExpenses
/ us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis
= ofix_OriginalRestatementMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= ofix_RoyaltiesMember
 
Operating (loss) income                            
Other income and (expense)                            
(Loss) before income taxes                            
Income tax expense                            
Net income (loss) from continuing operations