XML 11 R39.htm IDEA: XBRL DOCUMENT v2.4.1.9
Original and Further Restatement of the Consolidated Financial Statements - Effects of Restatements of Condensed Consolidated Statement of Operations and Comprehensive Income (Loss) (Detail) (USD $)
In Thousands, except Share data, unless otherwise specified
3 Months Ended
Mar. 31, 2014
Mar. 31, 2013
Product sales $ 88,300ofix_RevenueFromProductSales $ 90,241ofix_RevenueFromProductSales
Marketing service fees 11,714ofix_MarketServiceRevenue 12,038ofix_MarketServiceRevenue
Net sales 100,014us-gaap_SalesRevenueNet 102,279us-gaap_SalesRevenueNet
Cost of sales 26,773us-gaap_CostOfGoodsAndServicesSold 25,841us-gaap_CostOfGoodsAndServicesSold
Gross profit 73,241us-gaap_GrossProfit 76,438us-gaap_GrossProfit
Operating expenses    
Sales and marketing 41,171us-gaap_SellingAndMarketingExpense 45,844us-gaap_SellingAndMarketingExpense
General and administrative 17,276us-gaap_GeneralAndAdministrativeExpense 18,241us-gaap_GeneralAndAdministrativeExpense
Research and development 5,933us-gaap_ResearchAndDevelopmentExpense 5,741us-gaap_ResearchAndDevelopmentExpense
Amortization of intangible assets 584us-gaap_AmortizationOfIntangibleAssets 544us-gaap_AmortizationOfIntangibleAssets
Costs related to the accounting review and restatement 8,306ofix_AccountingReviewAndRestatementCosts  
Total operating expenses 73,270us-gaap_OperatingExpenses 70,370us-gaap_OperatingExpenses
Operating (loss) income (29)us-gaap_OperatingIncomeLoss 6,068us-gaap_OperatingIncomeLoss
Other income and (expense)    
Interest expense, net (468)us-gaap_InterestExpense (542)us-gaap_InterestExpense
Other (loss) income (272)us-gaap_OtherNonoperatingIncomeExpense 4,764us-gaap_OtherNonoperatingIncomeExpense
Total other income (expense) (740)us-gaap_NonoperatingIncomeExpense 4,222us-gaap_NonoperatingIncomeExpense
(Loss) income before income taxes (769)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 10,290us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Income tax expense (1,179)us-gaap_IncomeTaxExpenseBenefit (4,364)us-gaap_IncomeTaxExpenseBenefit
Net (loss) income from continuing operations (1,948)us-gaap_IncomeLossFromContinuingOperations 5,926us-gaap_IncomeLossFromContinuingOperations
Discontinued operations (Note 15)    
Loss from discontinued operations (794)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax (3,960)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
Income tax benefit 234us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation 1,481us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation
Net loss from discontinued operations (560)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (2,479)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
Net (loss) income (2,508)us-gaap_NetIncomeLoss 3,447us-gaap_NetIncomeLoss
Net income (loss) per common share-basic:    
Net (loss) income from continuing operations $ (0.11)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.30us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
Net loss from discontinued operations $ (0.03)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ (0.12)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
Net (loss) income per common share-basic $ (0.14)us-gaap_EarningsPerShareBasic $ 0.18us-gaap_EarningsPerShareBasic
Net income (loss) per common share-diluted:    
Net (loss) income from continuing operations $ (0.11)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.30us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
Net loss from discontinued operations $ (0.03)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ (0.12)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
Net (loss) income per common share-diluted $ (0.14)us-gaap_EarningsPerShareDiluted $ 0.18us-gaap_EarningsPerShareDiluted
Weighted average number of common shares:    
Basic 18,197,363us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 19,431,093us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
Diluted 18,197,363us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 19,691,141us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
Other comprehensive income, before tax:    
Unrealized gain (loss) on cross-currency swap, net of tax 103us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent (318)us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent
Unrealized gain on derivative instrument   (318)ofix_UnrealizedGainLossOnDerivativeInstruments
Foreign currency translation adjustment 376us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent (2,679)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
Comprehensive (loss) income (2,029)us-gaap_ComprehensiveIncomeNetOfTax 450us-gaap_ComprehensiveIncomeNetOfTax
Originally Reported [Member]    
Product sales 89,684ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Marketing service fees 11,658ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Net sales 101,342us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Cost of sales 22,632us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Gross profit 78,710us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Operating expenses    
Sales and marketing 43,871us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
General and administrative 17,545us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Research and development 5,939us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Amortization of intangible assets 584us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Costs related to the accounting review and restatement 8,306ofix_AccountingReviewAndRestatementCosts
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Total operating expenses 76,245us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Operating (loss) income 2,465us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Other income and (expense)    
Interest expense, net (486)us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Other (loss) income (261)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Total other income (expense) (747)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
(Loss) income before income taxes 1,718us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Income tax expense (1,940)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Net (loss) income from continuing operations (222)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Discontinued operations (Note 15)    
Loss from discontinued operations (794)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Income tax benefit 234us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Net loss from discontinued operations (560)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Net (loss) income (782)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Net income (loss) per common share-basic:    
Net (loss) income from continuing operations $ (0.01)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Net loss from discontinued operations $ (0.03)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Net (loss) income per common share-basic $ (0.04)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Net income (loss) per common share-diluted:    
Net (loss) income from continuing operations $ (0.01)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Net loss from discontinued operations $ (0.03)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Net (loss) income per common share-diluted $ (0.04)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Weighted average number of common shares:    
Basic 18,197,363us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Diluted 18,197,363us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Other comprehensive income, before tax:    
Unrealized gain (loss) on cross-currency swap, net of tax 103us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Foreign currency translation adjustment 439us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Comprehensive (loss) income (240)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
 
Further Restatement Adjustments [Member]    
Product sales (1,384)ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
(1,095)ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Marketing service fees 56ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
1ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Net sales (1,328)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
(1,094)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Cost of sales 4,141us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
224us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Gross profit (5,469)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
(1,318)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Operating expenses    
Sales and marketing (2,700)us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
790us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
General and administrative (269)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
(89)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Research and development (6)us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
  
Amortization of intangible assets      
Costs related to the accounting review and restatement     
Total operating expenses (2,975)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
701us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Operating (loss) income (2,494)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
(2,019)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Other income and (expense)    
Interest expense, net 18us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
(18)us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Other (loss) income (11)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
  
Total other income (expense) 7us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
(18)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
(Loss) income before income taxes (2,487)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
(2,001)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Income tax expense 761us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
317us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Net (loss) income from continuing operations (1,726)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
(1,684)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Discontinued operations (Note 15)    
Loss from discontinued operations    474us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Income tax benefit    157us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Net loss from discontinued operations    631us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Net (loss) income (1,726)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
(1,053)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Net income (loss) per common share-basic:    
Net (loss) income from continuing operations $ (0.10)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
$ (0.09)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Net loss from discontinued operations    $ 0.04us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Net (loss) income per common share-basic $ (0.10)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
$ (0.05)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Net income (loss) per common share-diluted:    
Net (loss) income from continuing operations $ (0.10)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
$ (0.09)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Net loss from discontinued operations    $ 0.04us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Net (loss) income per common share-diluted $ (0.10)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
$ (0.05)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Weighted average number of common shares:    
Basic      
Diluted      
Other comprehensive income, before tax:    
Unrealized gain (loss) on cross-currency swap, net of tax     
Unrealized gain on derivative instrument     
Foreign currency translation adjustment (63)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
29us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Comprehensive (loss) income (1,789)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
(1,024)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_FurtherRestatementAdjustmentsMember
Previously Reported [Member]    
Product sales   88,358ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Marketing service fees   11,896ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net sales   100,254us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Cost of sales   22,699us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Gross profit   77,555us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Operating expenses    
Sales and marketing   48,839us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
General and administrative   18,788us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Research and development   5,400us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Amortization of intangible assets   504us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Total operating expenses   73,531us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Operating (loss) income   4,024us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Other income and (expense)    
Interest expense, net   (560)us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Other (loss) income   4,764us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Total other income (expense)   4,204us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(Loss) income before income taxes   8,228us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Income tax expense   (3,320)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net (loss) income from continuing operations   4,908us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Discontinued operations (Note 15)    
Loss from discontinued operations   (4,432)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Income tax benefit   1,640us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net loss from discontinued operations   (2,792)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net (loss) income   2,116us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net income (loss) per common share-basic:    
Net (loss) income from continuing operations   $ 0.25us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net loss from discontinued operations   $ (0.14)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net (loss) income per common share-basic   $ 0.11us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net income (loss) per common share-diluted:    
Net (loss) income from continuing operations   $ 0.25us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net loss from discontinued operations   $ (0.14)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net (loss) income per common share-diluted   $ 0.11us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Weighted average number of common shares:    
Basic   19,431,093us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Diluted   19,691,141us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Other comprehensive income, before tax:    
Unrealized gain on derivative instrument   (318)ofix_UnrealizedGainLossOnDerivativeInstruments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Foreign currency translation adjustment   (2,814)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Comprehensive (loss) income   (1,016)us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Restatement Adjustments [Member]    
Product sales   2,978ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Marketing service fees   141ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net sales   3,119us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Cost of sales   2,918us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Gross profit   201us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Operating expenses    
Sales and marketing   (3,785)us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
General and administrative   (458)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Research and development   341us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Amortization of intangible assets   40us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Total operating expenses   (3,862)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Operating (loss) income   4,063us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Other income and (expense)    
Interest expense, net     
Other (loss) income     
Total other income (expense)     
(Loss) income before income taxes   4,063us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Income tax expense   (1,361)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net (loss) income from continuing operations   2,702us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Discontinued operations (Note 15)    
Loss from discontinued operations   (2)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Income tax benefit   (316)us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net loss from discontinued operations   (318)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net (loss) income   2,384us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net income (loss) per common share-basic:    
Net (loss) income from continuing operations   $ 0.14us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net loss from discontinued operations   $ (0.02)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net (loss) income per common share-basic   $ 0.12us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net income (loss) per common share-diluted:    
Net (loss) income from continuing operations   $ 0.14us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net loss from discontinued operations   $ (0.02)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Net (loss) income per common share-diluted   $ 0.12us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Weighted average number of common shares:    
Basic     
Diluted     
Other comprehensive income, before tax:    
Unrealized gain on derivative instrument     
Foreign currency translation adjustment   106us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Comprehensive (loss) income   2,490us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Original Restatement [Member]    
Product sales   91,336ofix_RevenueFromProductSales
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Marketing service fees   12,037ofix_MarketServiceRevenue
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Net sales   103,373us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Cost of sales   25,617us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Gross profit   77,756us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Operating expenses    
Sales and marketing   45,054us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
General and administrative   18,330us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Research and development   5,741us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Amortization of intangible assets   544us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Total operating expenses   69,669us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Operating (loss) income   8,087us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Other income and (expense)    
Interest expense, net   (560)us-gaap_InterestExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Other (loss) income   4,764us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Total other income (expense)   4,204us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
(Loss) income before income taxes   12,291us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Income tax expense   (4,681)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Net (loss) income from continuing operations   7,610us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Discontinued operations (Note 15)    
Loss from discontinued operations   (4,434)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Income tax benefit   1,324us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Net loss from discontinued operations   (3,110)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Net (loss) income   4,500us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Net income (loss) per common share-basic:    
Net (loss) income from continuing operations   $ 0.39us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Net loss from discontinued operations   $ (0.16)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Net (loss) income per common share-basic   $ 0.23us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Net income (loss) per common share-diluted:    
Net (loss) income from continuing operations   $ 0.39us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Net loss from discontinued operations   $ (0.16)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Net (loss) income per common share-diluted   $ 0.23us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Weighted average number of common shares:    
Basic   19,431,093us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Diluted   19,691,141us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Other comprehensive income, before tax:    
Unrealized gain on derivative instrument   (318)ofix_UnrealizedGainLossOnDerivativeInstruments
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Foreign currency translation adjustment   (2,708)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember
Comprehensive (loss) income   $ 1,474us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementScenarioAxis
= ofix_OriginalRestatementMember