Annual report pursuant to Section 13 and 15(d)

Segments (Details Textual)

v2.4.1.9
Segments (Details Textual) (USD $)
12 Months Ended
Dec. 31, 2014
Customer
Dec. 31, 2013
Customer
Dec. 31, 2012
Customer
Segment Reporting Information [Line Items]      
Number of reportable segments 2us-gaap_NumberOfReportableSegments    
Customer Concentration Risk | Sales Revenue, Net      
Segment Reporting Information [Line Items]      
Number of customer represented 1opk_ConcentrationRiskNumberofCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
0opk_ConcentrationRiskNumberofCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
0opk_ConcentrationRiskNumberofCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
Percentage of product revenue contributed by customer 13.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
10.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
10.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
Customer Concentration Risk | Accounts Receivable      
Segment Reporting Information [Line Items]      
Number of customer represented 0opk_ConcentrationRiskNumberofCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
0opk_ConcentrationRiskNumberofCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
0opk_ConcentrationRiskNumberofCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
Percentage of product revenue contributed by customer 10.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
10.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
10.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
Intersegment Elimination      
Segment Reporting Information [Line Items]      
Inter-segment sales 0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
   
Inter-segment allocation of interest expense 0us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
   
Pharmaceutical      
Segment Reporting Information [Line Items]      
Number of operating segments 2us-gaap_NumberOfOperatingSegments
/ us-gaap_StatementBusinessSegmentsAxis
= opk_PharmaceuticalMember
   
Diagnostics      
Segment Reporting Information [Line Items]      
Number of operating segments 2us-gaap_NumberOfOperatingSegments
/ us-gaap_StatementBusinessSegmentsAxis
= opk_DiagnosticsMember