Quarterly report pursuant to Section 13 or 15(d)

Derivative Instruments and Hedging Activities (Derivative Positions) (Details)

v2.4.1.9
Derivative Instruments and Hedging Activities (Derivative Positions) (Details) (Not Designated as Hedging Instrument [Member])
3 Months Ended
Mar. 31, 2015
MMBTU
Collar Contracts Combined With Short Puts Three Months Ended June 30, 2015 [Member] | Natural Gas [Member]
 
Derivative [Line Items]  
Total volume 227,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Collar Contracts Combined With Short Puts Three Months Ended June 30, 2015 [Member] | Natural Gas [Member] | Call Option [Member] | Short [Member]
 
Derivative [Line Items]  
Strike price 4.32us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Collar Contracts Combined With Short Puts Three Months Ended June 30, 2015 [Member] | Natural Gas [Member] | Put Option [Member] | Long [Member]
 
Derivative [Line Items]  
Strike price 3.85us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Collar Contracts Combined With Short Puts Three Months Ended June 30, 2015 [Member] | Natural Gas [Member] | Put Option [Member] | Short [Member]
 
Derivative [Line Items]  
Strike price 3.25us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Collar Contracts Combined With Short Puts Three Months Ended September 30, 2015 [Member] | Natural Gas [Member]
 
Derivative [Line Items]  
Total volume 207,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Collar Contracts Combined With Short Puts Three Months Ended September 30, 2015 [Member] | Natural Gas [Member] | Call Option [Member] | Short [Member]
 
Derivative [Line Items]  
Strike price 4.32us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Collar Contracts Combined With Short Puts Three Months Ended September 30, 2015 [Member] | Natural Gas [Member] | Put Option [Member] | Long [Member]
 
Derivative [Line Items]  
Strike price 3.85us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Collar Contracts Combined With Short Puts Three Months Ended September 30, 2015 [Member] | Natural Gas [Member] | Put Option [Member] | Short [Member]
 
Derivative [Line Items]  
Strike price 3.25us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Collar Contracts Combined With Short Puts Three Months Ended December 31, 2015 [Member] | Natural Gas [Member]
 
Derivative [Line Items]  
Total volume 161,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Collar Contracts Combined With Short Puts Three Months Ended December 31, 2015 [Member] | Natural Gas [Member] | Call Option [Member] | Short [Member]
 
Derivative [Line Items]  
Strike price 4.32us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Collar Contracts Combined With Short Puts Three Months Ended December 31, 2015 [Member] | Natural Gas [Member] | Put Option [Member] | Long [Member]
 
Derivative [Line Items]  
Strike price 3.85us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Collar Contracts Combined With Short Puts Three Months Ended December 31, 2015 [Member] | Natural Gas [Member] | Put Option [Member] | Short [Member]
 
Derivative [Line Items]  
Strike price 3.25us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Collar Contracts Combined With Short Puts Three Months Ended March 31, 2016 [Member] | Crude Oil [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Total volume 91us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedMarch312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended March 31, 2016 [Member] | Crude Oil [Member] | Call Option [Member] | Short [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Strike price 70.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedMarch312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended March 31, 2016 [Member] | Crude Oil [Member] | Put Option [Member] | Long [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Strike price 60.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedMarch312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended March 31, 2016 [Member] | Crude Oil [Member] | Put Option [Member] | Short [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Strike price 45.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedMarch312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended June 30, 2016 [Member] | Crude Oil [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Total volume 91us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedJune302016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended June 30, 2016 [Member] | Crude Oil [Member] | Call Option [Member] | Short [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Strike price 70.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedJune302016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended June 30, 2016 [Member] | Crude Oil [Member] | Put Option [Member] | Long [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Strike price 60.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedJune302016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended June 30, 2016 [Member] | Crude Oil [Member] | Put Option [Member] | Short [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Strike price 45.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedJune302016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended September 30, 2016 [Member] | Crude Oil [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Total volume 92us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedSeptember302016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended September 30, 2016 [Member] | Crude Oil [Member] | Call Option [Member] | Short [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Strike price 70.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedSeptember302016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended September 30, 2016 [Member] | Crude Oil [Member] | Put Option [Member] | Long [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Strike price 60.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedSeptember302016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended September 30, 2016 [Member] | Crude Oil [Member] | Put Option [Member] | Short [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Strike price 45.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedSeptember302016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended December 31, 2016 [Member] | Crude Oil [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Total volume 92us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedDecember312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended December 31, 2016 [Member] | Crude Oil [Member] | Call Option [Member] | Short [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Strike price 70.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedDecember312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended December 31, 2016 [Member] | Crude Oil [Member] | Put Option [Member] | Long [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Strike price 60.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedDecember312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Collar Contracts Combined With Short Puts Three Months Ended December 31, 2016 [Member] | Crude Oil [Member] | Put Option [Member] | Short [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Strike price 45.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedDecember312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Swap Contracts Three Months Ended June 30, 2015 [Member] | Crude Oil [Member] | Swap [Member]
 
Derivative [Line Items]  
Total volume 409us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Average swap price 70.79us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Swap Contracts Three Months Ended June 30, 2015 [Member] | Natural Gas [Member] | Swap [Member]
 
Derivative [Line Items]  
Total volume 237,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Average swap price 3.98us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Swap Contracts Three Months Ended September 30, 2015 [Member] | Crude Oil [Member] | Swap [Member]
 
Derivative [Line Items]  
Total volume 382us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Average swap price 70.76us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Swap Contracts Three Months Ended September 30, 2015 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Total volume 138us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Average swap price 57.42us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Swap Contracts Three Months Ended September 30, 2015 [Member] | Natural Gas [Member] | Swap [Member]
 
Derivative [Line Items]  
Total volume 219,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Average swap price 3.98us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Swap Contracts Three Months Ended December 31, 2015 [Member] | Crude Oil [Member] | Swap [Member]
 
Derivative [Line Items]  
Total volume 327us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Average swap price 67.12us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Swap Contracts Three Months Ended December 31, 2015 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Total volume 115us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Average swap price 58.70us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Swap Contracts Three Months Ended December 31, 2015 [Member] | Natural Gas [Member] | Swap [Member]
 
Derivative [Line Items]  
Total volume 228,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Average swap price 3.96us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Swap Contracts Three Months Ended March 31, 2016 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Total volume 91us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedMarch312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Average swap price 63.50us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedMarch312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Swap Contracts Three Months Ended June 30, 2016 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Total volume 91us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedJune312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Average swap price 63.50us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedJune312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Swap Contracts Three Months Ended September 30, 2016 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Total volume 92us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedSeptember312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Average swap price 63.50us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedSeptember312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Swap Contracts Three Months Ended December 31, 2016 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [Member]
 
Derivative [Line Items]  
Total volume 92us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedDecember312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Average swap price 63.50us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedDecember312016Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Swap Contracts Differentials Three Months Ended June 30, 2015 [Member] | Crude Oil [Member] | Swap [Member]
 
Derivative [Line Items]  
Total volume 400us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsDifferentialsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Average swap price (2.40)us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsDifferentialsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Swap Contracts Differentials Three Months Ended September 30, 2015 [Member] | Crude Oil [Member] | Swap [Member]
 
Derivative [Line Items]  
Total volume 382us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsDifferentialsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Average swap price (2.39)us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsDifferentialsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Swap Contracts Differentials Three Months Ended December 31, 2015 [Member] | Crude Oil [Member] | Swap [Member]
 
Derivative [Line Items]  
Total volume 327us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsDifferentialsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Average swap price (2.38)us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsDifferentialsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Short Call Contracts Three Months June 30, 2015 [Member] | Natural Gas [Member] | Call Option [Member] | Short [Member]
 
Derivative [Line Items]  
Total volume 109,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CallContractsThreeMonthsJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Strike price 5.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CallContractsThreeMonthsJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Short Call Contracts Three Months September 30, 2015 [Member] | Natural Gas [Member] | Call Option [Member] | Short [Member]
 
Derivative [Line Items]  
Total volume 110,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CallContractsThreeMonthsSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Strike price 5.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CallContractsThreeMonthsSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Short Call Contracts Three Months December 31, 2015 [Member] | Natural Gas [Member] | Call Option [Member] | Short [Member]
 
Derivative [Line Items]  
Total volume 111,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CallContractsThreeMonthsDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Strike price 5.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CallContractsThreeMonthsDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember