XML 59 R36.htm IDEA: XBRL DOCUMENT v2.4.1.9
Organization and Summary of Significant Accounting Policies (Narrative) (Details) (USD $)
3 Months Ended 12 Months Ended 1 Months Ended 3 Months Ended 24 Months Ended 2 Months Ended 1 Months Ended 2 Months Ended
Jun. 30, 2013
Dec. 31, 2014
M
Dec. 31, 2013
Dec. 31, 2012
Oct. 31, 2013
drilling_rigs
Sep. 30, 2013
Mar. 31, 2012
drilling_rigs
Dec. 31, 2016
Feb. 17, 2015
drilling_rigs
Feb. 17, 2015
drilling_rigs
Jan. 31, 2015
drilling_rigs
Feb. 28, 2015
drilling_rigs
Dec. 31, 2011
Feb. 01, 2015
drilling_rigs
Dec. 31, 2015
drilling_rigs
Mar. 31, 2015
drilling_rigs
Business                                
Impairment charges   $ 73,025,000us-gaap_AssetImpairmentCharges $ 54,292,000us-gaap_AssetImpairmentCharges $ 1,131,000us-gaap_AssetImpairmentCharges                        
Gain (Loss) on Contract Termination   300,000us-gaap_GainLossOnContractTermination                            
Revenue Recognition                                
Deferred revenues   3,315,000us-gaap_DeferredRevenueCurrent 699,000us-gaap_DeferredRevenueCurrent                          
Costs in Excess of Billings, Current   1,200,000us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear                            
Recognition of Deferred Revenue   4,600,000us-gaap_RecognitionOfDeferredRevenue 5,300,000us-gaap_RecognitionOfDeferredRevenue 6,300,000us-gaap_RecognitionOfDeferredRevenue                        
Average Term to Drill Individual Well, Maximum   60pes_AverageTermToDrillIndividualWellMaximum                            
Cash and Cash Equivalents                                
Cash Equivalents, at Carrying Value   2,600,000us-gaap_CashEquivalentsAtCarryingValue 700,000us-gaap_CashEquivalentsAtCarryingValue                          
Maximum Original Maturity Period of Cash and Liquid Investments   3pes_MaximumOriginalMaturityPeriodofCashandLiquidInvestments                            
Unbilled Accounts Receivable                                
Unbilled receivables   38,002,000us-gaap_UnbilledContractsReceivable 49,535,000us-gaap_UnbilledContractsReceivable                          
Intangible Assets                                
Amortization of Intangible Assets   8,000,000us-gaap_AmortizationOfIntangibleAssets 8,500,000us-gaap_AmortizationOfIntangibleAssets 8,700,000us-gaap_AmortizationOfIntangibleAssets                        
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months   7,900,000us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths                            
Finite-Lived Intangible Assets, Amortization Expense, Year Two   5,100,000us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo                            
Finite-Lived Intangible Assets, Amortization Expense, Year Three   3,800,000us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree                            
Finite-Lived Intangible Assets, Amortization Expense, Year Four   3,800,000us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour                            
Finite-Lived Intangible Assets, Amortization Expense, Year Five   3,600,000us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive                            
Impairment of Intangible Assets, Finite-lived 3,100,000us-gaap_ImpairmentOfIntangibleAssetsFinitelived                              
Goodwill, Impairment Loss 41,700,000us-gaap_GoodwillImpairmentLoss                              
Goodwill 0us-gaap_Goodwill                       41,700,000us-gaap_Goodwill      
Trade Receivables [Abstract]                                
Accounts Receivable Age Individually Reviewed For Collectibility   90 days                            
Noncompete Agreements [Member] | Minimum [Member]                                
Intangible Assets                                
Finite-Lived Intangible Asset, Useful Life   3 years                            
Noncompete Agreements [Member] | Maximum [Member]                                
Intangible Assets                                
Finite-Lived Intangible Asset, Useful Life   7 years                            
Client Relationships [Member] | Minimum [Member]                                
Intangible Assets                                
Finite-Lived Intangible Asset, Useful Life   3 years                            
Client Relationships [Member] | Maximum [Member]                                
Intangible Assets                                
Finite-Lived Intangible Asset, Useful Life   9 years                            
Drilling Rigs [Member]                                
Business                                
Impairment charges   71,000,000us-gaap_AssetImpairmentCharges
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pes_DrillingRigsMember
                           
Drilling Rigs [Member]                                
Business                                
Drilling Rigs Held for Sale   9pes_SegmentReportingInformationDrillingRigsHeldForSale
/ us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis
= pes_DrillingRigsMember
      8pes_SegmentReportingInformationDrillingRigsHeldForSale
/ us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis
= pes_DrillingRigsMember
                   
Production Services Segment [Member]                                
Unbilled Accounts Receivable                                
Unbilled receivables   4,400,000us-gaap_UnbilledContractsReceivable
/ us-gaap_StatementBusinessSegmentsAxis
= pes_ProductionServicesDivisionMember
4,100,000us-gaap_UnbilledContractsReceivable
/ us-gaap_StatementBusinessSegmentsAxis
= pes_ProductionServicesDivisionMember
                         
Trade Receivables [Abstract]                                
Payment TermIn Days For Services Invoiced Average   30 days                            
Drilling Services Segment [Member]                                
Business                                
Impairment charges           9,200,000us-gaap_AssetImpairmentCharges
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
                   
Segment Reporting Information, Disposed Drililng Rigs 2pes_SegmentReportingInformationDisposedDrililngRigs
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
      8pes_SegmentReportingInformationDisposedDrililngRigs
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
  2pes_SegmentReportingInformationDisposedDrililngRigs
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
                 
Drilling Services Segment [Member] | Mechanical and Lower Horsepower Drilling Rigs [Member]                                
Business                                
Drilling Rigs   31pes_DrillingRigs
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pes_MechanicalandLowerHorsepowerDrillingRigsMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
                           
Drilling Rigs on which Impairment Taken   31pes_DrillingRigsonwhichImpairmentTaken
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pes_MechanicalandLowerHorsepowerDrillingRigsMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
                           
Drilling Rigs Held for Sale   9pes_SegmentReportingInformationDrillingRigsHeldForSale
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pes_MechanicalandLowerHorsepowerDrillingRigsMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
                           
Drilling Services Segment [Member] | Colombia [Member] | Drilling Rigs [Member]                                
Business                                
Drilling Rigs   5pes_DrillingRigs
/ pes_DrillingDivisionLocationsAxis
= country_CO
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pes_DrillingRigsMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
  5pes_DrillingRigs
/ pes_DrillingDivisionLocationsAxis
= country_CO
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pes_DrillingRigsMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
                       
Drilling Services Segment [Member] | Estimated to Become classified as Held for Sale at end of Current Contract [Member]                                
Business                                
Drilling Rigs on which Impairment Taken   15pes_DrillingRigsonwhichImpairmentTaken
/ pes_DrillingRigsByStatusAxis
= pes_EstimatedtoBecomeclassifiedasHeldforSaleatendofCurrentContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
                           
Drilling Services Segment [Member] | Estimated to Become classified as Held for Sale at end of Current Contract [Member] | Mechanical and Lower Horsepower Drilling Rigs [Member]                                
Business                                
Drilling Rigs on which Impairment Taken   15pes_DrillingRigsonwhichImpairmentTaken
/ pes_DrillingRigsByStatusAxis
= pes_EstimatedtoBecomeclassifiedasHeldforSaleatendofCurrentContractMember
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pes_MechanicalandLowerHorsepowerDrillingRigsMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
                           
Drilling Services Segment [Member] | Owned [Member]                                
Business                                
Drilling Rigs   62pes_DrillingRigs
/ pes_DrillingRigsByStatusAxis
= pes_OwnedMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
                           
Drilling Services Segment [Member] | Estimated to Become Active Between 3 and 12 Months [Member]                                
Business                                
Drilling Rigs Under Term Contract To Be Built   5pes_DrillingRigsUnderTermContractToBeBuilt
/ pes_DrillingRigsByStatusAxis
= pes_EstimatedtoBecomeActiveBetween3and12MonthsMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
                           
Drilling Services Segment [Member] | Active [Member]                                
Business                                
Drilling Rigs   53pes_DrillingRigs
/ pes_DrillingRigsByStatusAxis
= pes_ActiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
                           
Turnkey Drilling Contract [Member] | Drilling Services Segment [Member]                                
Unbilled Accounts Receivable                                
Unbilled receivables   800,000us-gaap_UnbilledContractsReceivable
/ pes_ContractAgreementByTypeAxis
= pes_TurnkeyDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
                           
Drilling Services Segment [Member]                                
Trade Receivables [Abstract]                                
Payment TermIn Days For Services Invoiced Average   30 days                            
Payment TermIn Days For Services Invoiced Maximum   90 days                            
Daywork Drilling Contract [Member]                                
Unbilled Accounts Receivable                                
Billing Invoice Interval, Period   15 days                            
Daywork Drilling Contract [Member] | Drilling Services Segment [Member]                                
Unbilled Accounts Receivable                                
Unbilled receivables   32,800,000us-gaap_UnbilledContractsReceivable
/ pes_ContractAgreementByTypeAxis
= pes_DayworkDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
45,400,000us-gaap_UnbilledContractsReceivable
/ pes_ContractAgreementByTypeAxis
= pes_DayworkDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
                         
Fair Value, Inputs, Level 3 [Member] | Income Approach Valuation Technique [Member] | Goodwill [Member]                                
Intangible Assets                                
Sensitivity Analysis of Fair Value, Change in Impairment Due to Change in Assumption, Impact of One Percent Increase of Pricing Assumption 3,000,000pes_SensitivityAnalysisofFairValueChangeinImpairmentDuetoChangeinAssumptionImpactofOnePercentIncreaseofPricingAssumption
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_GoodwillMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
                             
Sensitivity Analysis of Fair Value, Change in Impairment De to Change in Assumption, Impact of One Percent Increase of Utilization Assumption 2,000,000pes_SensitivityAnalysisofFairValueChangeinImpairmentDetoChangeinAssumptionImpactofOnePercentIncreaseofUtilizationAssumption
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_GoodwillMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
                             
Sensitivity Analysis of Fair Value, Change in Impairment Due to Change in Assumption, Impact of Five Percent Decrease of Discount Rate Assumption 3,500,000pes_SensitivityAnalysisofFairValueChangeinImpairmentDuetoChangeinAssumptionImpactofFivePercentDecreaseofDiscountRateAssumption
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_GoodwillMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
                             
Fair Value Inputs, Discount Rate 13.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_GoodwillMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= us-gaap_IncomeApproachValuationTechniqueMember
                             
Subsequent Event [Member]                                
Business                                
Gain (Loss) on Contract Termination               $ 43,500,000us-gaap_GainLossOnContractTermination
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
               
Subsequent Event [Member] | Drilling Rigs [Member]                                
Business                                
Drilling Rigs Held for Sale                           12pes_SegmentReportingInformationDrillingRigsHeldForSale
/ us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis
= pes_DrillingRigsMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Production Services Segment [Member]                                
Business                                
Well Service Rigs                           117pes_WellServiceRigs
/ us-gaap_StatementBusinessSegmentsAxis
= pes_ProductionServicesDivisionMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Wireline Units                           128pes_WirelineUnits
/ us-gaap_StatementBusinessSegmentsAxis
= pes_ProductionServicesDivisionMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Coiled Tubing Units                           17pes_CoiledTubingUnits
/ us-gaap_StatementBusinessSegmentsAxis
= pes_ProductionServicesDivisionMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Production Services Segment [Member] | 550 Horsepower [Member]                                
Business                                
Well Service Rigs                           107pes_WellServiceRigs
/ us-gaap_ProductOrServiceAxis
= pes_FiveHundredFiftyHorsepowerMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_ProductionServicesDivisionMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Production Services Segment [Member] | 600 Horsepower [Member]                                
Business                                
Well Service Rigs                           10pes_WellServiceRigs
/ us-gaap_ProductOrServiceAxis
= pes_SixHundredHorsepowerMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_ProductionServicesDivisionMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Drilling Services Segment [Member]                                
Business                                
Drilling Rigs                           47pes_DrillingRigs
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Segment Reporting Information, Disposed Drililng Rigs                 6pes_SegmentReportingInformationDisposedDrililngRigs
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
             
Subsequent Event [Member] | Drilling Services Segment [Member] | Mechanical and Lower Horsepower Drilling Rigs [Member]                                
Business                                
Segment Reporting Information, Disposed Drililng Rigs                   3pes_SegmentReportingInformationDisposedDrililngRigs
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pes_MechanicalandLowerHorsepowerDrillingRigsMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
3pes_SegmentReportingInformationDisposedDrililngRigs
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pes_MechanicalandLowerHorsepowerDrillingRigsMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
6pes_SegmentReportingInformationDisposedDrililngRigs
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pes_MechanicalandLowerHorsepowerDrillingRigsMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
       
Subsequent Event [Member] | Drilling Services Segment [Member] | Colombia [Member]                                
Business                                
Drilling Rigs                           8pes_DrillingRigs
/ pes_DrillingDivisionLocationsAxis
= country_CO
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Drilling Services Segment [Member] | Owned [Member]                                
Business                                
Drilling Rigs                           59pes_DrillingRigs
/ pes_DrillingRigsByStatusAxis
= pes_OwnedMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Drilling Services Segment [Member] | Estimated to be Owned [Member]                                
Business                                
Drilling Rigs                             43pes_DrillingRigs
/ pes_DrillingRigsByStatusAxis
= pes_EstimatedtobeOwnedMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
38pes_DrillingRigs
/ pes_DrillingRigsByStatusAxis
= pes_EstimatedtobeOwnedMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Subsequent Event [Member] | Drilling Services Segment [Member] | Active [Member]                                
Business                                
Drilling Rigs                           47pes_DrillingRigs
/ pes_DrillingRigsByStatusAxis
= pes_ActiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Drilling Services Segment [Member] | Active [Member] | Currently Under Drilling Contract [Member]                                
Business                                
Drilling Rigs                           40pes_DrillingRigs
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ pes_DrillingRigsByStatusAxis
= pes_ActiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Drilling Services Segment [Member] | Estimated to Become Active in 6 Months [Member]                                
Business                                
Drilling Rigs Under Term Contract To Be Built                           2pes_DrillingRigsUnderTermContractToBeBuilt
/ pes_DrillingRigsByStatusAxis
= pes_EstimatedToBecomeActiveIn6MonthsMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Drilling Services Segment [Member] | Estimated to Become Active Between 6 and 9 Months [Member]                                
Business                                
Drilling Rigs Under Term Contract To Be Built                           2pes_DrillingRigsUnderTermContractToBeBuilt
/ pes_DrillingRigsByStatusAxis
= pes_EstimatedtoBecomeActiveBetween6and9MonthsMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Drilling Services Segment [Member] | Estimated to Become Active Between 9 and 12 Months [Member]                                
Business                                
Drilling Rigs Under Term Contract To Be Built                           1pes_DrillingRigsUnderTermContractToBeBuilt
/ pes_DrillingRigsByStatusAxis
= pes_EstimatedtoBecomeActiveBetween9and12MonthsMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Drilling Services Segment [Member] | Being marketed [Member] | Colombia [Member]                                
Business                                
Drilling Rigs                           4pes_DrillingRigs
/ pes_DrillingDivisionLocationsAxis
= country_CO
/ pes_DrillingRigsByStatusAxis
= pes_BeingmarketedMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Term Contract [Member] | Drilling Services Segment [Member] | Currently Under Drilling Contract [Member]                                
Business                                
Drilling Rigs                           29pes_DrillingRigs
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Term Contract [Member] | Drilling Services Segment [Member] | Currently Under Drilling Contract [Member] | Colombia [Member]                                
Business                                
Drilling Rigs                           4pes_DrillingRigs
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingDivisionLocationsAxis
= country_CO
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Term Contract [Member] | Drilling Services Segment [Member] | Currently Under Drilling Contract [Member] | UNITED STATES                                
Business                                
Drilling Rigs                           25pes_DrillingRigs
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingDivisionLocationsAxis
= country_US
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Term Contract [Member] | Drilling Services Segment [Member] | To be Released from Drilling Contract upon Completion of Current Well [Member]                                
Business                                
Drilling Rigs                           12pes_DrillingRigs
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingRigsByContractAgreementAxis
= pes_TobeReleasedfromDrillingContractuponCompletionofCurrentWellMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Term Contract [Member] | Drilling Services Segment [Member] | Active [Member] | Currently Under Drilling Contract [Member]                                
Business                                
Drilling Rigs                           29pes_DrillingRigs
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ pes_DrillingRigsByStatusAxis
= pes_ActiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent Event [Member] | Term Contract [Member] | Drilling Services Segment [Member] | Active [Member] | Currently Under Drilling Contract [Member] | Colombia [Member]                                
Business                                
Drilling Rigs                           4pes_DrillingRigs
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingDivisionLocationsAxis
= country_CO
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ pes_DrillingRigsByStatusAxis
= pes_ActiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Whiting Petroleum Company [Member] | Sales Revenue, Net [Member]                                
Revenue Recognition                                
Concentration Risk, Percentage   12.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_MajorCustomersAxis
= pes_WhitingPetroleumCompanyMember
13.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_MajorCustomersAxis
= pes_WhitingPetroleumCompanyMember
10.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_MajorCustomersAxis
= pes_WhitingPetroleumCompanyMember
                       
Top Three Revenue Producing Clients [Member] | Sales Revenue, Net [Member]                                
Revenue Recognition                                
Concentration Risk, Percentage   28.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_MajorCustomersAxis
= pes_TopThreeRevenueProducingClientsMember
29.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_MajorCustomersAxis
= pes_TopThreeRevenueProducingClientsMember
25.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_MajorCustomersAxis
= pes_TopThreeRevenueProducingClientsMember