Annual report pursuant to Section 13 and 15(d)

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

v2.4.1.9
Derivative Instruments and Hedging Activities (Derivative Positions) (Details)
12 Months Ended 2 Months Ended
Dec. 31, 2015
bbl
Dec. 31, 2014
MMBTU
Feb. 28, 2015
MMBTU
Swap [Member] | Scenario, Forecast [Member]      
Derivative [Line Items]      
Average swap price 70.89us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
   
Average barrels of oil hedged per day 4,165cpe_AverageBarrelsOfOilHedgedPerDay
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
   
Swaps Contracts Differentials [Member] | Swap [Member] | Scenario, Forecast [Member]      
Derivative [Line Items]      
Average barrels of oil hedged per day 4,120cpe_AverageBarrelsOfOilHedgedPerDay
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapsContractsDifferentialsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
   
Weighted avereage swap spread (2.39)cpe_WeightedAvereageSwapSpread
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapsContractsDifferentialsMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
   
Not Designated as Hedging Instrument [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [Member]      
Derivative [Line Items]      
Average swap price     60.77us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Not Designated as Hedging Instrument [Member] | Natural Gas [Member]      
Derivative [Line Items]      
Total volume   248,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | Natural Gas [Member] | Put Option [Member] | Long [Member]      
Derivative [Line Items]      
Strike price   4.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
 
Not Designated as Hedging Instrument [Member] | Natural Gas [Member] | Put Option [Member] | Short [Member]      
Derivative [Line Items]      
Strike price   3.50us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended March 31, 2015 [Member] | Crude Oil [Member]      
Derivative [Line Items]      
Total volume   158us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended March 31, 2015 [Member] | Crude Oil [Member] | Call Option [Member] | Short [Member]      
Derivative [Line Items]      
Strike price   99.10us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended March 31, 2015 [Member] | Crude Oil [Member] | Put Option [Member] | Long [Member]      
Derivative [Line Items]      
Strike price   90.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended March 31, 2015 [Member] | Crude Oil [Member] | Put Option [Member] | Short [Member]      
Derivative [Line Items]      
Strike price   75.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended March 31, 2015 [Member] | Natural Gas [Member]      
Derivative [Line Items]      
Total volume   227,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended March 31, 2015 [Member] | Natural Gas [Member] | Call Option [Member] | Short [Member]      
Derivative [Line Items]      
Strike price   4.67us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended March 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_CollarContractsCombinedWithShortPutsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended March 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_CollarContractsCombinedWithShortPutsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended June 30, 2015 [Member] | Crude Oil [Member]      
Derivative [Line Items]      
Total volume   159us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended June 30, 2015 [Member] | Crude Oil [Member] | Call Option [Member] | Short [Member]      
Derivative [Line Items]      
Strike price   99.10us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended June 30, 2015 [Member] | Crude Oil [Member] | Put Option [Member] | Long [Member]      
Derivative [Line Items]      
Strike price   90.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended June 30, 2015 [Member] | Crude Oil [Member] | Put Option [Member] | Short [Member]      
Derivative [Line Items]      
Strike price   75.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended June 30, 2015 [Member] | Natural Gas [Member]      
Derivative [Line Items]      
Total volume   207,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | 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
 
Not Designated as Hedging Instrument [Member] | 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
 
Not Designated as Hedging Instrument [Member] | 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
 
Not Designated as Hedging Instrument [Member] | Collar Contracts Combined With Short Puts Three Months Ended September 30, 2015 [Member] | Natural Gas [Member]      
Derivative [Line Items]      
Total volume   161,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CollarContractsCombinedWithShortPutsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | 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
 
Not Designated as Hedging Instrument [Member] | 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
 
Not Designated as Hedging Instrument [Member] | 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
 
Not Designated as Hedging Instrument [Member] | Swap Contracts Three Months Ended December 31, 2014 [Member] | Crude Oil [Member] | Swap [Member]      
Derivative [Line Items]      
Total volume   171us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedDecember312014Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Average swap price   92.25us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedDecember312014Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | Swap Contracts Three Months Ended December 31, 2014 [Member] | Natural Gas [Member] | Swap [Member]      
Derivative [Line Items]      
Total volume   271,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedDecember312014Member
/ 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_SwapContractsThreeMonthsEndedDecember312014Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | Swap Contracts Three Months Ended March 31, 2015 [Member] | Crude Oil [Member] | Swap [Member]      
Derivative [Line Items]      
Total volume   136us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Average swap price   92.18us-gaap_DerivativeSwapTypeAverageFixedPrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | Swap Contracts Three Months Ended March 31, 2015 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [Member]      
Derivative [Line Items]      
Total volume     231,000,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Not Designated as Hedging Instrument [Member] | Swap Contracts Three Months Ended March 31, 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_SwapContractsThreeMonthsEndedMarch312015Member
/ 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_SwapContractsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | Swap Contracts Three Months Ended June 30, 2015 [Member] | Crude Oil [Member] | Swap [Member]      
Derivative [Line Items]      
Total volume   129us-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   92.25us-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
 
Not Designated as Hedging Instrument [Member] | Swap Contracts Three Months Ended June 30, 2015 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [Member]      
Derivative [Line Items]      
Total volume     273,000,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Average swap price     60.09us-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
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Not Designated as Hedging Instrument [Member] | Swap Contracts Three Months Ended June 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_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
 
Not Designated as Hedging Instrument [Member] | Swap Contracts Three Months Ended September 30, 2015 [Member] | Crude Oil [Member] | Swap [Member]      
Derivative [Line Items]      
Total volume   74us-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   92.20us-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
 
Not Designated as Hedging Instrument [Member] | Swap Contracts Three Months Ended September 30, 2015 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [Member]      
Derivative [Line Items]      
Total volume     253,000,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ 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     59.83us-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
Not Designated as Hedging Instrument [Member] | Swap Contracts Three Months Ended September 30, 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_SwapContractsThreeMonthsEndedSeptember302015Member
/ 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_SwapContractsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | Swap Contracts Three Months Ended December 31, 2015 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [Member]      
Derivative [Line Items]      
Total volume     253,000,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ 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     59.83us-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
Not Designated as Hedging Instrument [Member] | Swap Contracts Differentials Three Months Ended March 31, 2015 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [Member]      
Derivative [Line Items]      
Total volume     152us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsDifferentialsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Weighted avereage swap spread     (2.41)cpe_WeightedAvereageSwapSpread
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsDifferentialsThreeMonthsEndedMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Not Designated as Hedging Instrument [Member] | Swap Contracts Differentials Three Months Ended June 30, 2015 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [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
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Weighted avereage swap spread     (2.40)cpe_WeightedAvereageSwapSpread
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsDifferentialsThreeMonthsEndedJune302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Not Designated as Hedging Instrument [Member] | Swap Contracts Differentials Three Months Ended September 30, 2015 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [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
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Weighted avereage swap spread     (2.39)cpe_WeightedAvereageSwapSpread
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsDifferentialsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Not Designated as Hedging Instrument [Member] | Swap Contracts Differentials Three Months Ended December 31, 2015 [Member] | Crude Oil [Member] | Swap [Member] | Subsequent Event [Member]      
Derivative [Line Items]      
Total volume     326us-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
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Weighted avereage swap spread     (2.38)cpe_WeightedAvereageSwapSpread
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_SwapContractsDifferentialsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Not Designated as Hedging Instrument [Member] | Call Contracts Three Months March 31, 2015 [Member] | Natural Gas [Member] | Call Option [Member] | Short [Member]      
Derivative [Line Items]      
Total volume   108,000,000us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CallOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_CallContractsThreeMonthsMarch312015Member
/ 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_CallContractsThreeMonthsMarch312015Member
/ us-gaap_EnergyAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
 
Not Designated as Hedging Instrument [Member] | Call Contracts Three Months June 30, 2015 [Member] | Natural Gas [Member] | Call Option [Member] | Short [Member]      
Derivative [Line Items]      
Total volume   109,000,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
 
Not Designated as Hedging Instrument [Member] | Call Contracts Three Months September 30, 2015 [Member] | Natural Gas [Member] | Call Option [Member] | Short [Member]      
Derivative [Line Items]      
Total volume   110,000,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
 
Not Designated as Hedging Instrument [Member] | Call Contracts Three Months December 31, 2015 [Member] | Natural Gas [Member] | Call Option [Member] | Short [Member]      
Derivative [Line Items]      
Total volume   111,000,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
 
Not Designated as Hedging Instrument [Member] | Put Spreads Three Months Ended September 30, 2015 [Member] | Put Option [Member]      
Derivative [Line Items]      
Total volume   138us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_PutSpreadsThreeMonthsEndedSeptember302015Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | Put Spreads Three Months Ended September 30, 2015 [Member] | Crude Oil [Member] | Put Option [Member] | Long [Member]      
Derivative [Line Items]      
Strike price   90.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_PutSpreadsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
 
Not Designated as Hedging Instrument [Member] | Put Spreads Three Months Ended September 30, 2015 [Member] | Crude Oil [Member] | Put Option [Member] | Short [Member]      
Derivative [Line Items]      
Strike price   75.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_PutSpreadsThreeMonthsEndedSeptember302015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
 
Not Designated as Hedging Instrument [Member] | Put Spreads Three Months Ended December 31, 2015 [Member] | Put Option [Member]      
Derivative [Line Items]      
Total volume   138us-gaap_DerivativeNonmonetaryNotionalAmountVolume
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_PutSpreadsThreeMonthsEndedDecember312015Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | Put Spreads Three Months Ended December 31, 2015 [Member] | Crude Oil [Member] | Put Option [Member] | Long [Member]      
Derivative [Line Items]      
Strike price   90.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_PutSpreadsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
 
Not Designated as Hedging Instrument [Member] | Put Spreads Three Months Ended December 31, 2015 [Member] | Crude Oil [Member] | Put Option [Member] | Short [Member]      
Derivative [Line Items]      
Strike price   75.00us-gaap_DerivativePriceRiskOptionStrikePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_PutOptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cpe_PutSpreadsThreeMonthsEndedDecember312015Member
/ us-gaap_EnergyAxis
= us-gaap_CrudeOilMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember