Annual report pursuant to Section 13 and 15(d)

Commitments and Contingencies (Details)

v2.4.1.9
Commitments and Contingencies (Details) (USD $)
In Millions, unless otherwise specified
1 Months Ended 12 Months Ended 0 Months Ended
Jul. 31, 2012
claim
Dec. 31, 2014
May 06, 2013
Suit
Dec. 31, 2013
Loss Contingencies [Line Items]        
Number of claims included in post-payment audit 183opk_NumberofMedicareClaimsIncludedinPostPaymentReviewAudit      
Purchase Obligation   $ 14.7us-gaap_PurchaseObligation    
Business Acquisition, Contingent Consideration [Line Items]        
Contingent consideration   71.6us-gaap_BusinessCombinationContingentConsiderationLiability   71.6us-gaap_BusinessCombinationContingentConsiderationLiability
Accrued Liabilities        
Business Acquisition, Contingent Consideration [Line Items]        
Contingent consideration   27.4us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
  28.0us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
Other Noncurrent Liabilities        
Business Acquisition, Contingent Consideration [Line Items]        
Contingent consideration   44.2us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentLiabilitiesMember
  43.6us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentLiabilitiesMember
Merck        
Business Acquisition, Contingent Consideration [Line Items]        
Additional milestone payment to Merck   $ 25.0opk_CollaborativeAgreementAdditionalMilestonePayment
/ us-gaap_CounterpartyNameAxis
= opk_MerckMember
   
Pending Litigation | PROLOR Biotech, Inc. Shareholders' Litigation        
Loss Contingencies [Line Items]        
Number of putative class action suits filed     5us-gaap_LossContingencyNewClaimsFiledNumber
/ us-gaap_LitigationCaseAxis
= opk_PROLORBiotechInc.ShareholdersLitigationMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember