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
|