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,886 us-gaap_SalesRevenueNet | $ 91,806 us-gaap_SalesRevenueNet | $ 97,640 us-gaap_SalesRevenueNet | $ 102,279 us-gaap_SalesRevenueNet | $ 115,607 us-gaap_SalesRevenueNet | $ 105,818 us-gaap_SalesRevenueNet | $ 111,601 us-gaap_SalesRevenueNet | $ 107,163 us-gaap_SalesRevenueNet | $ 397,611 us-gaap_SalesRevenueNet | $ 440,189 us-gaap_SalesRevenueNet | $ 435,519 us-gaap_SalesRevenueNet
Cost of sales | 34,123 us-gaap_CostOfGoodsAndServicesSold | 25,064 us-gaap_CostOfGoodsAndServicesSold | 21,884 us-gaap_CostOfGoodsAndServicesSold | 25,841 us-gaap_CostOfGoodsAndServicesSold | 26,751 us-gaap_CostOfGoodsAndServicesSold | 24,887 us-gaap_CostOfGoodsAndServicesSold | 24,943 us-gaap_CostOfGoodsAndServicesSold | 24,145 us-gaap_CostOfGoodsAndServicesSold | 106,912 us-gaap_CostOfGoodsAndServicesSold | 100,726 us-gaap_CostOfGoodsAndServicesSold | 96,415 us-gaap_CostOfGoodsAndServicesSold
Gross profit | 71,763 us-gaap_GrossProfit | 66,742 us-gaap_GrossProfit | 75,756 us-gaap_GrossProfit | 76,438 us-gaap_GrossProfit | 88,856 us-gaap_GrossProfit | 80,931 us-gaap_GrossProfit | 86,658 us-gaap_GrossProfit | 83,018 us-gaap_GrossProfit | 290,699 us-gaap_GrossProfit | 339,463 us-gaap_GrossProfit | 339,104 us-gaap_GrossProfit
Operating expense | 81,842 us-gaap_OperatingExpenses | 80,843 us-gaap_OperatingExpenses | 68,836 us-gaap_OperatingExpenses | 70,370 us-gaap_OperatingExpenses | 62,338 us-gaap_OperatingExpenses | 63,988 us-gaap_OperatingExpenses | 70,036 us-gaap_OperatingExpenses | 68,229 us-gaap_OperatingExpenses | 301,891 us-gaap_OperatingExpenses | 264,591 us-gaap_OperatingExpenses | 332,493 us-gaap_OperatingExpenses
Operating (loss) income | (10,079)us-gaap_OperatingIncomeLoss | (14,101)us-gaap_OperatingIncomeLoss | 6,920 us-gaap_OperatingIncomeLoss | 6,068 us-gaap_OperatingIncomeLoss | 26,518 us-gaap_OperatingIncomeLoss | 16,943 us-gaap_OperatingIncomeLoss | 16,622 us-gaap_OperatingIncomeLoss | 14,789 us-gaap_OperatingIncomeLoss | (11,192)us-gaap_OperatingIncomeLoss | 74,872 us-gaap_OperatingIncomeLoss | 6,611 us-gaap_OperatingIncomeLoss
Net income (loss) from continuing operations | (9,639)us-gaap_IncomeLossFromContinuingOperations | (16,504)us-gaap_IncomeLossFromContinuingOperations | 2,012 us-gaap_IncomeLossFromContinuingOperations | 5,926 us-gaap_IncomeLossFromContinuingOperations | 17,518 us-gaap_IncomeLossFromContinuingOperations | 9,312 us-gaap_IncomeLossFromContinuingOperations | 11,421 us-gaap_IncomeLossFromContinuingOperations | 6,870 us-gaap_IncomeLossFromContinuingOperations | (18,205)us-gaap_IncomeLossFromContinuingOperations | 45,121 us-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,447 us-gaap_NetIncomeLoss | 22,954 us-gaap_NetIncomeLoss | 3,747 us-gaap_NetIncomeLoss | 8,802 us-gaap_NetIncomeLoss | 7,349 us-gaap_NetIncomeLoss | (28,812)us-gaap_NetIncomeLoss | 42,852 us-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.11 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare | $ 0.31 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare | $ 0.91 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare | $ 0.49 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare | $ 0.61 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare | $ 0.37 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare | $ (0.97)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare | $ 2.38 us-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.18 us-gaap_EarningsPerShareBasic | $ 1.19 us-gaap_EarningsPerShareBasic | $ 0.20 us-gaap_EarningsPerShareBasic | $ 0.47 us-gaap_EarningsPerShareBasic | $ 0.39 us-gaap_EarningsPerShareBasic | $ (1.54)us-gaap_EarningsPerShareBasic | $ 2.26 us-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.10 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare | $ 0.30 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare | $ 0.89 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare | $ 0.48 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare | $ 0.59 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare | $ 0.36 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare | $ (0.97)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare | $ 2.33 us-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.18 us-gaap_EarningsPerShareDiluted | $ 1.17 us-gaap_EarningsPerShareDiluted | $ 0.19 us-gaap_EarningsPerShareDiluted | $ 0.46 us-gaap_EarningsPerShareDiluted | $ 0.38 us-gaap_EarningsPerShareDiluted | $ (1.54)us-gaap_EarningsPerShareDiluted | $ 2.21 us-gaap_EarningsPerShareDiluted | $ (0.97)us-gaap_EarningsPerShareDiluted
Originally Reported in 2013 Form 10-Q [Member] |  |  |  |  |  |  |  |  |  |  |
Interim Reporting [Line Items] |  |  |  |  |  |  |  |  |  |  |
Net sales |  |  |  | 100,254 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember |  |  |  |  |  |  |
Cost of sales |  |  |  | 22,699 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember |  |  |  |  |  |  |
Gross profit |  |  |  | 77,555 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember |  |  |  |  |  |  |
Operating expense |  |  |  | 73,531 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember |  |  |  |  |  |  |
Operating (loss) income |  |  |  | 4,024 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember |  |  |  |  |  |  |
Net income (loss) from continuing operations |  |  |  | 4,908 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember |  |  |  |  |  |  |
Net (loss) income |  |  |  | 2,116 us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember |  |  |  |  |  |  |
Basic: |  |  |  |  |  |  |  |  |  |  |
Net income (loss) from continuing operations |  |  |  | $ 0.25 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember |  |  |  |  |  |  |
Net income (loss) |  |  |  | $ 0.11 us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember |  |  |  |  |  |  |
Diluted: |  |  |  |  |  |  |  |  |  |  |
Net income (loss) from continuing operations |  |  |  | $ 0.25 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember |  |  |  |  |  |  |
Net income (loss) |  |  |  | $ 0.11 us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember |  |  |  |  |  |  |
Original Restatement Adjustments [Member] |  |  |  |  |  |  |  |  |  |  |
Interim Reporting [Line Items] |  |  |  |  |  |  |  |  |  |  |
Net sales |  |  |  | 3,119 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember | 5,330 us-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,918 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember | 6,440 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember | 2,011 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember | 3,871 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember | (561)us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember |  | 11,761 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember | 2,908 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember
Gross profit |  |  |  | 201 us-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,063 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember | 1,132 us-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,702 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember | 1,373 us-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,384 us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember | 647 us-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.14 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember | $ 0.07 us-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.12 us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember | $ 0.04 us-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.14 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember | $ 0.07 us-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.12 us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_OriginalAdjustmentsMember | $ 0.03 us-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,373 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember |  |  |  |  |  |  |
Cost of sales |  |  |  | 25,617 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember |  |  |  |  |  |  |
Gross profit |  |  |  | 77,756 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember |  |  |  |  |  |  |
Operating expense |  |  |  | 69,669 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember |  |  |  |  |  |  |
Operating (loss) income |  |  |  | 8,087 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember |  |  |  |  |  |  |
Net income (loss) from continuing operations |  |  |  | 7,610 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember |  |  |  |  |  |  |
Net (loss) income |  |  |  | 4,500 us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember |  |  |  |  |  |  |
Basic: |  |  |  |  |  |  |  |  |  |  |
Net income (loss) from continuing operations |  |  |  | $ 0.39 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember |  |  |  |  |  |  |
Net income (loss) |  |  |  | $ 0.23 us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember |  |  |  |  |  |  |
Diluted: |  |  |  |  |  |  |  |  |  |  |
Net income (loss) from continuing operations |  |  |  | $ 0.39 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember |  |  |  |  |  |  |
Net income (loss) |  |  |  | $ 0.23 us-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,606 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 1,144 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 1,638 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 224 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 1,807 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 503 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | (2,604)us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 2,767 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 4,612 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 2,473 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 888 us-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 | 782 us-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,838 us-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 | 701 us-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,499 us-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 | 905 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | (1,862)us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 2,324 us-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 | 711 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember
Net income (loss) from continuing operations | (1,075)us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 1,580 us-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,509 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | (1,262)us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 1,551 us-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 | 71 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 412 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember
Net (loss) income | (2,536)us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 986 us-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,793 us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | (1,269)us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 1,548 us-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 | 14 us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | 412 us-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.09 us-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.08 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ (0.06)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ 0.09 us-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.01 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ 0.02 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember
Net income (loss) | $ (0.15)us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ 0.06 us-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.09 us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ (0.06)us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ 0.09 us-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.01 us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ 0.02 us-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.09 us-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.08 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ (0.06)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ 0.08 us-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.01 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ 0.02 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember
Net income (loss) | $ (0.15)us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ 0.06 us-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.10 us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ (0.06)us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ 0.09 us-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.00 us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember | $ 0.02 us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_FurtherAdjustmentsMember
Originally Reported [Member] |  |  |  |  |  |  |  |  |  |  |
Interim Reporting [Line Items] |  |  |  |  |  |  |  |  |  |  |
Net sales | 106,143 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedMember | 92,738 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedMember | 98,280 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedMember |  |  |  |  |  |  |  |
Cost of sales | 32,517 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedMember | 23,920 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedMember | 20,246 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedMember |  |  |  |  |  |  |  |
Gross profit | 73,626 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedMember | 68,818 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedMember | 78,034 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedMember |  |  |  |  |  |  |  |
Operating expense | 80,004 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedMember | 84,418 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedMember | 69,230 us-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,804 us-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,130 us-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.22 us-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.21 us-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,143 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember | 92,738 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember | 98,280 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember |  |  |  |  |  | 400,534 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember |  |
Cost of sales | 32,517 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember | 23,920 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember | 20,246 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember |  |  |  |  |  | 102,300 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember |  |
Gross profit | 73,626 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember | 68,818 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember | 78,034 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember |  |  |  |  |  | 298,234 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember |  |
Operating expense | 80,004 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember | 84,418 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember | 69,230 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_OriginallyReportedInTwoThousandAndThirteenMember |  |  |  |  |  | 303,321 us-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,804 us-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,130 us-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.22 us-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.21 us-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,035 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 114,752 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 119,492 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 116,041 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember |  | 462,320 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 470,121 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember
Cost of sales |  |  |  |  | 18,504 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 22,373 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 23,676 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 21,939 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember |  | 86,492 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 92,619 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember
Gross profit |  |  |  |  | 93,531 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 92,379 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 95,816 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 94,102 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember |  | 375,828 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 377,502 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember
Operating expense |  |  |  |  | 69,050 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 70,846 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 75,251 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 71,671 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember |  | 286,818 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 346,193 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember
Operating (loss) income |  |  |  |  | 24,481 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 21,533 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 20,565 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 22,431 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember |  | 89,010 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 31,309 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember
Net income (loss) from continuing operations |  |  |  |  | 14,636 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 13,118 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 13,967 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 12,215 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember |  | 53,936 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | (1,740)us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember
Net (loss) income |  |  |  |  | 20,514 us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 7,560 us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 11,205 us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | 12,016 us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember |  | 51,295 us-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.76 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ 0.69 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ 0.74 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ 0.65 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember |  | $ 2.84 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ (0.10)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember
Net income (loss) |  |  |  |  | $ 1.06 us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ 0.40 us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ 0.59 us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ 0.64 us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember |  | $ 2.70 us-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.74 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ 0.67 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ 0.73 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ 0.64 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember |  | $ 2.78 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ (0.10)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember
Net income (loss) |  |  |  |  | $ 1.04 us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ 0.39 us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ 0.58 us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember | $ 0.63 us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_AsOriginallyReportedPriorToOriginalRestatementMember |  | $ 2.64 us-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,936 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedMember |  |  |
Cost of sales |  |  |  |  |  |  |  | 21,378 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedMember |  |  |
Gross profit |  |  |  |  |  |  |  | 87,558 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedMember |  |  |
Operating expense |  |  |  |  |  |  |  | 69,638 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedMember |  |  |
Operating (loss) income |  |  |  |  |  |  |  | 17,920 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedMember |  |  |
Net income (loss) from continuing operations |  |  |  |  |  |  |  | 8,597 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedMember |  |  |
Net (loss) income |  |  |  |  |  |  |  | 9,407 us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedMember |  |  |
Basic: |  |  |  |  |  |  |  |  |  |  |
Net income (loss) from continuing operations |  |  |  |  |  |  |  | $ 0.46 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedMember |  |  |
Net income (loss) |  |  |  |  |  |  |  | $ 0.50 us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedMember |  |  |
Diluted: |  |  |  |  |  |  |  |  |  |  |
Net income (loss) from continuing operations |  |  |  |  |  |  |  | $ 0.45 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedMember |  |  |
Net income (loss) |  |  |  |  |  |  |  | $ 0.49 us-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,365 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 107,857 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 113,423 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember |  |  | 447,581 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 441,971 us-gaap_SalesRevenueNet / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember
Cost of sales |  |  |  |  | 24,944 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 24,384 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 27,547 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember |  |  | 98,253 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 95,527 us-gaap_CostOfGoodsAndServicesSold / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember
Gross profit |  |  |  |  | 92,421 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 83,473 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 85,876 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember |  |  | 349,328 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 346,444 us-gaap_GrossProfit / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember
Operating expense |  |  |  |  | 66,808 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 64,668 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 71,578 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember |  |  | 272,692 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 340,544 us-gaap_OperatingExpenses / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember
Operating (loss) income |  |  |  |  | 25,613 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 18,805 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 14,298 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember |  |  | 76,636 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 5,900 us-gaap_OperatingIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember
Net income (loss) from continuing operations |  |  |  |  | 16,009 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 10,574 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | 9,870 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember |  |  | 45,050 us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | (16,218)us-gaap_IncomeLossFromContinuingOperations / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember
Net (loss) income |  |  |  |  | $ 21,161 us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | $ 5,016 us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | $ 7,254 us-gaap_NetIncomeLoss / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember |  |  | $ 42,838 us-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.83 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | $ 0.55 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | $ 0.52 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember |  |  | $ 2.37 us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | $ (0.89)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember
Net income (loss) |  |  |  |  | $ 1.10 us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | $ 0.26 us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | $ 0.38 us-gaap_EarningsPerShareBasic / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember |  |  | $ 2.25 us-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.81 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | $ 0.54 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | $ 0.51 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember |  |  | $ 2.32 us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | $ (0.89)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember
Net income (loss) |  |  |  |  | $ 1.07 us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | $ 0.25 us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | $ 0.37 us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember |  |  | $ 2.21 us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember | $ (0.99)us-gaap_EarningsPerShareDiluted / us-gaap_StatementScenarioAxis = ofix_OriginallyRestatedInTwoThousandAndTwelveMember

X
- Details
Name: | ofix_InterimReportingLineItems
Namespace Prefix: | ofix_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 2 -Article 5 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.2(a),(d)) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_CostOfGoodsAndServicesSold
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=7655603&loc=d3e1252-109256 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 55 -Paragraph 52 -URI http://asc.fasb.org/extlink&oid=32703322&loc=d3e4984-109258 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.21) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04.19) -URI http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913 Reference 6: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04.23) -URI http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882 Reference 7: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 18 -Article 7 Reference 8: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 20 -Article 5 Reference 9: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 21 -Article 9 + Details
Name: | us-gaap_EarningsPerShareBasic
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_EarningsPerShareBasicAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=7655603&loc=d3e1252-109256 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.21) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 18 -Article 7 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 20 -Article 5 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 21 -Article 9 + Details
Name: | us-gaap_EarningsPerShareDiluted
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_EarningsPerShareDilutedAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1,2) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_GrossProfit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of income (loss) from continuing operations attributable to the parent. Also defined as revenue less expenses and taxes from ongoing operations before extraordinary items but after deduction of those portions of income or loss from continuing operations that are allocable to noncontrolling interests. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -URI http://asc.fasb.org/extlink&oid=31042434&loc=d3e3602-108585 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 45 -Paragraph 18 -URI http://asc.fasb.org/extlink&oid=7656940&loc=SL4613673-111683 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.13) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_IncomeLossFromContinuingOperations
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=7655603&loc=d3e1252-109256 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.21) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04.19) -URI http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04.23) -URI http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 18 -Article 7 Reference 6: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 20 -Article 5 Reference 7: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 21 -Article 9 + Details
Name: | us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=7655603&loc=d3e1252-109256 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.21) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 18 -Article 7 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 20 -Article 5 Reference 6: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 21 -Article 9 + Details
Name: | us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition The portion of profit or loss for the period, net of income taxes, which is attributable to the parent. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 20 -Article 9 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -URI http://asc.fasb.org/extlink&oid=31042434&loc=d3e3602-108585 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Other Comprehensive Income -URI http://asc.fasb.org/extlink&oid=6519514 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Net Income -URI http://asc.fasb.org/extlink&oid=6518256 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257 Reference 6: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04.19) -URI http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913 Reference 7: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.18) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 8: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04.22) -URI http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913 Reference 9: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 6 -URI http://asc.fasb.org/extlink&oid=28358780&loc=d3e565-108580 Reference 10: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 19 -Article 5 + Details
Name: | us-gaap_NetIncomeLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense. + References No definition available. + Details
Name: | us-gaap_OperatingExpenses
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The net result for the period of deducting operating expenses from operating revenues. + References No definition available. + Details
Name: | us-gaap_OperatingIncomeLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Total revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 1 -Article 5 + Details
Name: | us-gaap_SalesRevenueNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_StatementScenarioAxis=ofix_AsOriginallyReportedPriorToOriginalRestatementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementScenarioAxis=ofix_FurtherAdjustmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementScenarioAxis=ofix_OriginalAdjustmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementScenarioAxis=ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqaMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementScenarioAxis=ofix_OriginallyReportedInTwoThousandAndThirteenFormTenqMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementScenarioAxis=ofix_OriginallyReportedInTwoThousandAndThirteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementScenarioAxis=ofix_OriginallyReportedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementScenarioAxis=ofix_OriginallyRestatedInTwoThousandAndTwelveMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementScenarioAxis=ofix_OriginallyRestatedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |