XML 119 R58.htm IDEA: XBRL DOCUMENT v2.4.1.9
Original and Further Restatement of the Consolidated Financial Statements - Effects of Original Restatement and Further Restatement of Consolidated Statement of Operations and Comprehensive Income (Loss) (Detail) (USD $)
In Thousands, except Share data, 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
Dec. 31, 2009
Product sales                   $ 349,552ofix_RevenueFromProductSales $ 393,647ofix_RevenueFromProductSales $ 398,695ofix_RevenueFromProductSales    
Marketing service fees                   48,059ofix_MarketServiceRevenue 46,542ofix_MarketServiceRevenue 36,824ofix_MarketServiceRevenue    
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 (Note 17)                     1,295us-gaap_GainLossRelatedToLitigationSettlement 57,141us-gaap_GainLossRelatedToLitigationSettlement    
Impairment of goodwill                 19,193us-gaap_GoodwillImpairmentLoss 19,193us-gaap_GoodwillImpairmentLoss         
Total operating 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)                            
Interest expense, net                   (1,827)us-gaap_InterestExpense (4,161)us-gaap_InterestExpense (5,441)us-gaap_InterestExpense    
Other expense                   2,416us-gaap_OtherNonoperatingIncomeExpense (1,646)us-gaap_OtherNonoperatingIncomeExpense (2,533)us-gaap_OtherNonoperatingIncomeExpense    
Total other income (expense)                   589us-gaap_NonoperatingIncomeExpense (5,807)us-gaap_NonoperatingIncomeExpense (7,974)us-gaap_NonoperatingIncomeExpense    
(Loss) income 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    
Discontinued operations (Note 16)                            
Gain on sale of Breg, Inc.                      1,345us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax      
Income (loss) from discontinued operations                   (15,510)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax (3,494)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax (2,705)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax    
Income tax (expense) benefit                   4,903us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod (120)us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod 813us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod    
Net income (loss) from discontinued operations                   (10,607)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (2,269)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (1,892)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity    
Net income                   (28,812)us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 42,852us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic (17,698)us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic    
Net (loss) income per common share-basic:                            
Net income from continuing operations $ (0.53)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.91)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.11us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.31us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.91us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.49us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.61us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.37us-gaap_IncomeLossFromContinuingOperationsPerBasicShare   $ (0.97)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 2.38us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.87)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare    
Net income (loss) from discontinued operations                   $ (0.57)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ (0.12)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ (0.10)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare    
Net income per common share-basic $ (0.58)us-gaap_EarningsPerShareBasic $ (1.04)us-gaap_EarningsPerShareBasic $ (0.16)us-gaap_EarningsPerShareBasic $ 0.18us-gaap_EarningsPerShareBasic $ 1.19us-gaap_EarningsPerShareBasic $ 0.20us-gaap_EarningsPerShareBasic $ 0.47us-gaap_EarningsPerShareBasic $ 0.39us-gaap_EarningsPerShareBasic   $ (1.54)us-gaap_EarningsPerShareBasic $ 2.26us-gaap_EarningsPerShareBasic $ (0.97)us-gaap_EarningsPerShareBasic    
Net (loss) income per common share-diluted:                            
Net income from continuing operations $ (0.53)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.91)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.10us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.30us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.89us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.48us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.59us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.36us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare   $ (0.97)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 2.33us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.87)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare    
Net income (loss) from discontinued operations                   $ (0.57)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ (0.12)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ (0.10)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare    
Net income per common share-diluted: $ (0.58)us-gaap_EarningsPerShareDiluted $ (1.04)us-gaap_EarningsPerShareDiluted $ (0.16)us-gaap_EarningsPerShareDiluted $ 0.18us-gaap_EarningsPerShareDiluted $ 1.17us-gaap_EarningsPerShareDiluted $ 0.19us-gaap_EarningsPerShareDiluted $ 0.46us-gaap_EarningsPerShareDiluted $ 0.38us-gaap_EarningsPerShareDiluted   $ (1.54)us-gaap_EarningsPerShareDiluted $ 2.21us-gaap_EarningsPerShareDiluted $ (0.97)us-gaap_EarningsPerShareDiluted    
Weighted average number of common shares:                            
Basic                   18,697,228us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 18,977,263us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 18,219,343us-gaap_WeightedAverageNumberOfSharesOutstandingBasic    
Diluted                   18,697,228us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 19,390,413us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 18,219,343us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding    
Other comprehensive income, before tax:                            
Translation adjustment                   (1,708)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent 1,131us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent (1,897)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent    
Unrealized gain on derivative instrument                   (443)us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax 416us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax (693)us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax    
Other comprehensive income, before tax                   (2,151)us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentBeforeTaxPortionAttributableToParent 1,547us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentBeforeTaxPortionAttributableToParent (2,590)us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentBeforeTaxPortionAttributableToParent    
Income tax expense related to components of other comprehensive income 164ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome       (153)ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome       164ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome 164ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome (153)ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome 256ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome    
Other comprehensive income, net of tax                   (1,987)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent 1,394us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent (2,334)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent    
Comprehensive income                   (30,799)us-gaap_ComprehensiveIncomeNetOfTax 44,246us-gaap_ComprehensiveIncomeNetOfTax (20,032)us-gaap_ComprehensiveIncomeNetOfTax    
As Reported in the 2012 Form 10-K Prior to Original Restatement [Member]                            
Product sales                     415,850ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
432,975ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Marketing service fees                     46,470ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
37,146ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
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 (Note 17)                     1,973us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
56,463us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Total operating 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)                            
Interest expense, net                     (4,577)us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(9,456)us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Other expense                     (1,705)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(2,412)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Total other income (expense)                     (6,282)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(11,868)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
(Loss) income 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
   
Discontinued operations (Note 16)                            
Gain on sale of Breg, Inc.                     1,345us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
     
Income (loss) from discontinued operations                     (4,012)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
1,263us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Income tax (expense) benefit                     26us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(596)us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Net income (loss) from discontinued operations                     (2,641)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
667us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Net income                     51,295us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(1,073)us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Net (loss) income per common share-basic:                            
Net income from continuing operations         $ 0.76us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.69us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.74us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.65us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
    $ 2.84us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ (0.10)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Net income (loss) from discontinued operations                     $ (0.14)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.04us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Net income per common share-basic         $ 1.06us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.40us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.59us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.64us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
    $ 2.70us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ (0.06)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Net (loss) income per common share-diluted:                            
Net income from continuing operations         $ 0.74us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.67us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.73us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.64us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
    $ 2.78us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ (0.10)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Net income (loss) from discontinued operations                     $ (0.14)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.04us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Net income per common share-diluted:         $ 1.04us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.39us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.58us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ 0.63us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
    $ 2.64us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
$ (0.06)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Weighted average number of common shares:                            
Basic                     18,977,263us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
18,219,343us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Diluted                     19,390,413us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
18,219,343us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Other comprehensive income, before tax:                            
Translation adjustment                     480us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(3,192)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Unrealized gain on derivative instrument                     416us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(693)us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Other comprehensive income, before tax                     896us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentBeforeTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(3,885)us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentBeforeTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Income tax expense related to components of other comprehensive income         (153)ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
          (153)ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
256ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Other comprehensive income, net of tax                     743us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(3,629)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Comprehensive income                     52,038us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(4,702)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
   
Original Restatement Adjustments [Member]                            
Product sales                     (14,811)ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(27,828)ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Marketing service fees                     72ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(322)ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Net sales          3,119us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
5,330us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(6,895)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(6,069)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(7,105)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
    (14,739)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(28,150)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Cost of sales          2,918us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
6,440us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
2,011us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
3,871us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(561)us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
    11,761us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
2,908us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Gross profit          201us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(1,110)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(8,906)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(9,940)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(6,544)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
    (26,500)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(31,058)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Operating expenses                            
Sales and marketing                     (13,212)us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(6,634)us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
General and administrative                     (436)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
107us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Research and development                             
Amortization of intangible assets                     200us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
200us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Charges related to U.S. Government resolutions (Note 17)                     (678)us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
678us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Total operating expenses          (3,862)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(2,242)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(6,178)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(3,673)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(2,033)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
    (14,126)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(5,649)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Operating (loss) income          4,063us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
1,132us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(2,728)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(6,267)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(4,511)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
    (12,374)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(25,409)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Other income and (expense)                            
Interest expense, net                     (166)us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
3,915us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Other expense                             
Total other income (expense)                     (166)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
3,915us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
(Loss) income before income taxes                     (12,540)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(21,494)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Income tax expense                     3,654us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
7,016us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Net income (loss) from continuing operations          2,702us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
1,373us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(2,544)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(4,097)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(3,618)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
    (8,886)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(14,478)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Discontinued operations (Note 16)                            
Gain on sale of Breg, Inc.                             
Income (loss) from discontinued operations                     1,018us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(3,968)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Income tax (expense) benefit                     (589)us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
1,409us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Net income (loss) from discontinued operations                     429us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(2,559)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Net income                     (8,457)us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(17,037)us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Net (loss) income per common share-basic:                            
Net income from continuing operations          $ 0.14us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ 0.07us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.14)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.22)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.19)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
    $ (0.47)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.79)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Net income (loss) from discontinued operations                     $ 0.02us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.14)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Net income per common share-basic          $ 0.12us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ 0.04us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.14)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.21)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.14)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
    $ (0.45)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.93)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Net (loss) income per common share-diluted:                            
Net income from continuing operations          $ 0.14us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ 0.07us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.13)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.22)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.19)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
    $ (0.46)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.79)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Net income (loss) from discontinued operations                     $ 0.03us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.14)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Net income per common share-diluted:          $ 0.12us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ 0.03us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.14)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.21)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.14)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
    $ (0.43)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
$ (0.93)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Weighted average number of common shares:                            
Basic                             
Diluted                             
Other comprehensive income, before tax:                            
Translation adjustment                     288us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
913us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Unrealized gain on derivative instrument                             
Other comprehensive income, before tax                     288us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentBeforeTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
913us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentBeforeTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Income tax expense related to components of other comprehensive income                              
Other comprehensive income, net of tax                     288us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
913us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
Comprehensive income                     (8,169)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(16,124)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
   
As Originally Restated in the 2012 Form 10-K/A [Member]                            
Product sales                     401,039ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
405,147ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Marketing service fees                     46,542ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
36,824ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
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 (Note 17)                     1,295us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
57,141us-gaap_GainLossRelatedToLitigationSettlement
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Total operating 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)                            
Interest expense, net                     (4,743)us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(5,541)us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Other expense                     (1,705)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(2,412)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Total other income (expense)                     (6,448)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(7,953)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
(Loss) income 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
   
Discontinued operations (Note 16)                            
Gain on sale of Breg, Inc.                     1,345us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
     
Income (loss) from discontinued operations                     (2,994)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(2,705)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Income tax (expense) benefit                     (563)us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
813us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Net income (loss) from discontinued operations                     (2,212)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(1,892)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Net income                     (42,838)us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(18,110)us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Net (loss) income per common share-basic:                            
Net income from continuing operations         $ 0.83us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ 0.55us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ 0.52us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
      $ 2.37us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ (0.89)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Net income (loss) from discontinued operations                     $ (0.12)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ (0.10)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Net income per common share-basic         $ 1.10us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ 0.26us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ 0.38us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
      $ 2.25us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ (0.99)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Net (loss) income per common share-diluted:                            
Net income from continuing operations         $ 0.81us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ 0.54us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ 0.51us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
      $ 2.32us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ (0.89)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Net income (loss) from discontinued operations                     $ (0.11)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ (0.10)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Net income per common share-diluted:         $ 1.07us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ 0.25us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ 0.37us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
      $ 2.21us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ (0.99)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Weighted average number of common shares:                            
Basic                     18,977,263us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
18,219,343us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Diluted                     19,390,413us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
18,219,343us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Other comprehensive income, before tax:                            
Translation adjustment                     768us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(2,279)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Unrealized gain on derivative instrument                     416us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(693)us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Other comprehensive income, before tax                     1,184us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentBeforeTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(2,972)us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentBeforeTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Income tax expense related to components of other comprehensive income         (153)ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
          (153)ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
256ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Other comprehensive income, net of tax                     1,031us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(2,716)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Comprehensive income                     43,869us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
(20,826)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
   
Further Restatement Adjustments [Member]                            
Product sales                   (3,244)ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(7,392)ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(6,452)ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Marketing service fees                   321ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
        
Net sales (257)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(932)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(640)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,094)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,758)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(2,039)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,822)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,773)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
  (2,923)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(7,392)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(6,452)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Cost of sales 1,606us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
1,144us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
1,638us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
224us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
1,807us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
503us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(2,604)us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
2,767us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
  4,612us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
2,473us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
888us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Gross profit (1,863)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(2,076)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(2,278)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,318)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(3,565)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(2,542)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
782us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(4,540)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
  (7,535)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(9,865)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(7,340)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Operating expenses                            
Sales and marketing                   (1,113)us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(8,360)us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(8,355)us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
General and administrative                   (317)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
259us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
304us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Research and development                              
Amortization of intangible assets                              
Costs related to the accounting review and restatement                             
Charges related to U.S. Government resolutions (Note 17)                             
Impairment of goodwill                             
Total operating expenses 1,838us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(3,575)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(394)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
701us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(4,470)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(680)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,542)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,409)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
  (1,430)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(8,101)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(8,051)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Operating (loss) income (3,701)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
1,499us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,884)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(2,019)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
905us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,862)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
2,324us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(3,131)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
  (6,105)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,764)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
711us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Other income and (expense)                            
Interest expense, net                   98us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
582us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
100us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Other expense                   196us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
59us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(121)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Total other income (expense)                   294us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
641us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(21)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
(Loss) income before income taxes                   (5,811)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,123)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
690us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Income tax expense                   2,514us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
1,194us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(278)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,388)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
7,416us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
Net income (loss) from continuing operations (1,075)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
1,580us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(2,118)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,684)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
1,509us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,262)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
1,551us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,727)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
  (3,297)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
71us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
412us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Discontinued operations (Note 16)                            
Gain on sale of Breg, Inc.                              
Income (loss) from discontinued operations                      (500)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
     
Income tax (expense) benefit                      443us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
     
Net income (loss) from discontinued operations                      (57)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
     
Net income                   (3,297)us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
14us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
412us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Net (loss) income per common share-basic:                            
Net income from continuing operations $ (0.06)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.09us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.11)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.08)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.08us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.06)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.09us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.09)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
  $ (0.17)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.01us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.02us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Net income (loss) from discontinued operations                              
Net income per common share-basic $ (0.15)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.06us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.04)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.05)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.09us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.06)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.09us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.11)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
  $ (0.17)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.01us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.02us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Net (loss) income per common share-diluted:                            
Net income from continuing operations $ (0.06)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.09us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.11)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.09)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.08us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.06)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.08us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.09)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
  $ (0.17)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.01us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.02us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Net income (loss) from discontinued operations                      $ (0.01)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
     
Net income per common share-diluted: $ (0.15)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.06us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.04)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.05)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.10us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.06)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.09us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ (0.11)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
  $ (0.17)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.00us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
$ 0.02us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Weighted average number of common shares:                            
Basic                              
Diluted                              
Other comprehensive income, before tax:                            
Translation adjustment                   60us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
363us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
382us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Unrealized gain on derivative instrument                   (1)us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
        
Other comprehensive income, before tax                   59us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentBeforeTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
363us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentBeforeTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
382us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentBeforeTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Income tax expense related to components of other comprehensive income                                 
Other comprehensive income, net of tax                   59us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
363us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
382us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Comprehensive income                   (3,238)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
377us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
794us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
   
Originally Reported in 2013 Form 10-K [Member]                            
Product sales                   352,796ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Marketing service fees                   47,738ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Net sales 106,143us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
92,738us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
98,280us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
            400,534us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Cost of sales 32,517us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
23,920us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
20,246us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
            102,300us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Gross profit 73,626us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
68,818us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
78,034us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
            298,234us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Operating expenses                            
Sales and marketing                   176,581us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
General and administrative                   65,147us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Research and development                   26,768us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Amortization of intangible assets                   2,687us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Costs related to the accounting review and restatement                   12,945ofix_AccountingReviewAndRestatementCosts
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Impairment of goodwill                   19,193us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Total operating expenses 80,004us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
84,418us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
69,230us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
            303,321us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Operating (loss) income (6,378)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
(15,600)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
8,804us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
            (5,087)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Other income and (expense)                            
Interest expense, net                   (1,925)us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Other expense                   2,220us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Total other income (expense)                   295us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
(Loss) income before income taxes                   (4,792)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Income tax expense                   (10,116)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Net income (loss) from continuing operations (8,564)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
(18,084)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
4,130us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
            (14,908)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Discontinued operations (Note 16)                            
Income (loss) from discontinued operations                   (15,510)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Income tax (expense) benefit                   4,903us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Net income (loss) from discontinued operations                   (10,607)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Net income                   (25,515)us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Net (loss) income per common share-basic:                            
Net income from continuing operations $ (0.47)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
$ (1.00)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
$ 0.22us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
            $ (0.80)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Net income (loss) from discontinued operations                   $ (0.57)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Net income per common share-basic $ (0.43)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
$ (1.10)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
$ (0.12)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
            $ (1.37)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Net (loss) income per common share-diluted:                            
Net income from continuing operations $ (0.47)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
$ (1.00)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
$ 0.21us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
            $ (0.80)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Net income (loss) from discontinued operations                   $ (0.57)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Net income per common share-diluted: $ (0.43)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
$ (1.10)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
$ (0.12)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
            $ (1.37)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Weighted average number of common shares:                            
Basic                   18,697,228us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Diluted                   18,697,228us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Other comprehensive income, before tax:                            
Translation adjustment                   (1,768)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Unrealized gain on derivative instrument                   (442)us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Other comprehensive income, before tax                   (2,210)us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentBeforeTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Income tax expense related to components of other comprehensive income 164ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
              164ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
164ofix_IncomeTaxExpenseBenefitRelatedToAccumulatedOtherComprehensiveIncome
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Other comprehensive income, net of tax                   (2,046)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
       
Comprehensive income                   $ (27,561)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember