Annual report pursuant to Section 13 and 15(d)

Derivative Contracts (Details 2)

v2.4.1.9
Derivative Contracts (Details 2) (Not Designated as Hedging Instrument, USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Derivative [Line Items]      
Derivative, Gain (Loss) on Derivative, Net $ (10,632)us-gaap_DerivativeGainLossOnDerivativeNet $ (45,942)us-gaap_DerivativeGainLossOnDerivativeNet $ 1,218us-gaap_DerivativeGainLossOnDerivativeNet
Forward Contracts
     
Derivative [Line Items]      
Contract value 908us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,536us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Fair value 944us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,585us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivative, Gain (Loss) on Derivative, Net 388us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
256us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(132)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Effect on income (loss) 36us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
49us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Forward Contracts | 0 to 30
     
Derivative [Line Items]      
Contract value 750us-gaap_DerivativeLiabilityNotionalAmount
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityZerotoThirtyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
472us-gaap_DerivativeLiabilityNotionalAmount
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityZerotoThirtyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Fair value 780us-gaap_DerivativeFairValueOfDerivativeLiability
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityZerotoThirtyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
489us-gaap_DerivativeFairValueOfDerivativeLiability
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityZerotoThirtyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Effect on income (loss) 30us-gaap_UnrealizedGainLossOnDerivatives
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityZerotoThirtyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
17us-gaap_UnrealizedGainLossOnDerivatives
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityZerotoThirtyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Contract days until maturity, lower range 0 days 0 days  
Contract days until maturity, higher range 30 days 30 days  
Forward Contracts | 31 to 60
     
Derivative [Line Items]      
Contract value 90us-gaap_DerivativeLiabilityNotionalAmount
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityThirtyOnetoSixtyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
561us-gaap_DerivativeLiabilityNotionalAmount
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityThirtyOnetoSixtyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Fair value 93us-gaap_DerivativeFairValueOfDerivativeLiability
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityThirtyOnetoSixtyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
579us-gaap_DerivativeFairValueOfDerivativeLiability
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityThirtyOnetoSixtyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Effect on income (loss) 3us-gaap_UnrealizedGainLossOnDerivatives
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityThirtyOnetoSixtyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
18us-gaap_UnrealizedGainLossOnDerivatives
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityThirtyOnetoSixtyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Contract days until maturity, lower range 31 days 31 days  
Contract days until maturity, higher range 60 days 60 days  
Forward Contracts | 61 to 90
     
Derivative [Line Items]      
Contract value 0us-gaap_DerivativeLiabilityNotionalAmount
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturitySixtyOnetoNinetyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
503us-gaap_DerivativeLiabilityNotionalAmount
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturitySixtyOnetoNinetyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Fair value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturitySixtyOnetoNinetyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
517us-gaap_DerivativeFairValueOfDerivativeLiability
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturitySixtyOnetoNinetyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Effect on income (loss) 0us-gaap_UnrealizedGainLossOnDerivatives
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturitySixtyOnetoNinetyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
14us-gaap_UnrealizedGainLossOnDerivatives
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturitySixtyOnetoNinetyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Contract days until maturity, lower range 61 days 61 days  
Contract days until maturity, higher range 90 days 90 days  
Forward Contracts | 91 to 120
     
Derivative [Line Items]      
Contract value 68us-gaap_DerivativeLiabilityNotionalAmount
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityNinetyOnetoOneHundredTwentyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityNotionalAmount
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityNinetyOnetoOneHundredTwentyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Fair value 71us-gaap_DerivativeFairValueOfDerivativeLiability
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityNinetyOnetoOneHundredTwentyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityNinetyOnetoOneHundredTwentyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Effect on income (loss) 3us-gaap_UnrealizedGainLossOnDerivatives
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityNinetyOnetoOneHundredTwentyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_UnrealizedGainLossOnDerivatives
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityNinetyOnetoOneHundredTwentyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Contract days until maturity, lower range 91 days 91 days  
Contract days until maturity, higher range 120 days 120 days  
Forward Contracts | 121 to 180
     
Derivative [Line Items]      
Contract value 0us-gaap_DerivativeLiabilityNotionalAmount
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityOneHundredTwentyOnetoOneHundredEightyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityNotionalAmount
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityOneHundredTwentyOnetoOneHundredEightyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Fair value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityOneHundredTwentyOnetoOneHundredEightyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityOneHundredTwentyOnetoOneHundredEightyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Effect on income (loss) 0us-gaap_UnrealizedGainLossOnDerivatives
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityOneHundredTwentyOnetoOneHundredEightyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_UnrealizedGainLossOnDerivatives
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityOneHundredTwentyOnetoOneHundredEightyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Contract days until maturity, lower range 121 days 121 days  
Contract days until maturity, higher range 180 days 180 days  
Forward Contracts | More than 180
     
Derivative [Line Items]      
Contract value   0us-gaap_DerivativeLiabilityNotionalAmount
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityMorethanOneHundredEightyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Effect on income (loss)   $ 0us-gaap_UnrealizedGainLossOnDerivatives
/ opk_DerivativeByMaturityAxis
= opk_DerivativeMaturityMorethanOneHundredEightyDaysMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Contract days until maturity, higher range   180 days