XML 82 R103.htm IDEA: XBRL DOCUMENT v2.4.1.9
Quarterly Financial Data - Condensed Consolidated Statement of Operations (Detail) (USD $)
In Thousands, except Per Share data, unless otherwise specified
3 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, 2012
Dec. 31, 2011
Interim Reporting [Line Items]                      
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 expense 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
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
Net (loss) income (10,412)us-gaap_NetIncomeLoss (18,836)us-gaap_NetIncomeLoss (3,011)us-gaap_NetIncomeLoss 3,447us-gaap_NetIncomeLoss 22,954us-gaap_NetIncomeLoss 3,747us-gaap_NetIncomeLoss 8,802us-gaap_NetIncomeLoss 7,349us-gaap_NetIncomeLoss (28,812)us-gaap_NetIncomeLoss 42,852us-gaap_NetIncomeLoss (17,698)us-gaap_NetIncomeLoss
Basic:                      
Net income (loss) 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) $ (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
Diluted:                      
Net income (loss) 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) $ (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
Originally Reported in 2013 Form 10-Q [Member]                      
Interim Reporting [Line Items]                      
Net sales       100,254us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember
             
Cost of sales       22,699us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember
             
Gross profit       77,555us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember
             
Operating expense       73,531us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember
             
Operating (loss) income       4,024us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember
             
Net income (loss) from continuing operations       4,908us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember
             
Net (loss) income       2,116us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember
             
Basic:                      
Net income (loss) from continuing operations       $ 0.25us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember
             
Net income (loss)       $ 0.11us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember
             
Diluted:                      
Net income (loss) from continuing operations       $ 0.25us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember
             
Net income (loss)       $ 0.11us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember
             
Original Restatement Adjustments [Member]                      
Interim Reporting [Line Items]                      
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 expense          (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
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
Net (loss) income          2,384us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
647us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(2,544)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(3,951)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(2,609)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
  (8,457)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
(17,037)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginalAdjustmentsMember
Basic:                      
Net income (loss) 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)          $ 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
Diluted:                      
Net income (loss) 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)          $ 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
Originally Reported in 2013 Form 10-Q/A [Member]                      
Interim Reporting [Line Items]                      
Net sales       103,373us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember
             
Cost of sales       25,617us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember
             
Gross profit       77,756us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember
             
Operating expense       69,669us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember
             
Operating (loss) income       8,087us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember
             
Net income (loss) from continuing operations       7,610us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember
             
Net (loss) income       4,500us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember
             
Basic:                      
Net income (loss) from continuing operations       $ 0.39us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember
             
Net income (loss)       $ 0.23us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember
             
Diluted:                      
Net income (loss) from continuing operations       $ 0.39us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember
             
Net income (loss)       $ 0.23us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember
             
Further Restatement Adjustments [Member]                      
Interim Reporting [Line Items]                      
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 expense 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
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
Net (loss) income (2,536)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
986us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(694)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,053)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
1,793us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(1,269)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
1,548us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(2,058)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
(3,297)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
14us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
412us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_FurtherAdjustmentsMember
Basic:                      
Net income (loss) 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) $ (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
Diluted:                      
Net income (loss) 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) $ (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
Originally Reported [Member]                      
Interim Reporting [Line Items]                      
Net sales 106,143us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
92,738us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
98,280us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
               
Cost of sales 32,517us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
23,920us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
20,246us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
               
Gross profit 73,626us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
68,818us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
78,034us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
               
Operating expense 80,004us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
84,418us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
69,230us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
               
Operating (loss) income (6,378)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
(15,600)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
8,804us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
               
Net income (loss) from continuing operations (8,564)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
(18,084)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
4,130us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
               
Net (loss) income (7,876)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
(19,822)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
(2,317)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
          (25,515)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
   
Basic:                      
Net income (loss) from continuing operations $ (0.47)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
$ (1.00)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
$ 0.22us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
               
Net income (loss) $ (0.43)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
$ (1.10)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
$ (0.12)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
               
Diluted:                      
Net income (loss) from continuing operations $ (0.47)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
$ (1.00)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
$ 0.21us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
               
Net income (loss) $ (0.43)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
$ (1.10)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
$ (0.12)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedMember
               
Originally Reported in 2013 Form 10-K [Member]                      
Interim Reporting [Line Items]                      
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 expense 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
   
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
   
Net (loss) income (7,876)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
(19,822)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
(2,317)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyReportedInTwoThousandAndThirteenMember
               
Basic:                      
Net income (loss) 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) $ (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
   
Diluted:                      
Net income (loss) 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) $ (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
   
As Reported in the 2012 Form 10-K Prior to Original Restatement [Member]                      
Interim Reporting [Line Items]                      
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 expense         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
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
Net (loss) income         20,514us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
7,560us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
11,205us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
12,016us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
  51,295us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
(1,073)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_AsOriginallyReportedPriorToOriginalRestatementMember
Basic:                      
Net income (loss) 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)         $ 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
Diluted:                      
Net income (loss) 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)         $ 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
Originally Restated [Member]                      
Interim Reporting [Line Items]                      
Net sales               108,936us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedMember
     
Cost of sales               21,378us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedMember
     
Gross profit               87,558us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedMember
     
Operating expense               69,638us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedMember
     
Operating (loss) income               17,920us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedMember
     
Net income (loss) from continuing operations               8,597us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedMember
     
Net (loss) income               9,407us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedMember
     
Basic:                      
Net income (loss) from continuing operations               $ 0.46us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedMember
     
Net income (loss)               $ 0.50us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedMember
     
Diluted:                      
Net income (loss) from continuing operations               $ 0.45us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedMember
     
Net income (loss)               $ 0.49us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedMember
     
As Originally Restated in the 2012 Form 10-K/A [Member]                      
Interim Reporting [Line Items]                      
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 expense         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
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
Net (loss) income         $ 21,161us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ 5,016us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ 7,254us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
    $ 42,838us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
$ (18,110)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= ofix_OriginallyRestatedInTwoThousandAndTwelveMember
Basic:                      
Net income (loss) 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)         $ 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
Diluted:                      
Net income (loss) 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)         $ 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