XML 93 R38.htm IDEA: XBRL DOCUMENT v2.4.1.9
Organization and Summary of Significant Accounting Policies (Drilling Contracts) (Details) (Drilling Services Segment [Member])
0 Months Ended
Feb. 01, 2015
Dec. 31, 2014
drilling_rigs
Active [Member]    
Accounting Policies [Line Items]    
Drilling Rigs   53pes_DrillingRigs
/ pes_DrillingRigsByStatusAxis
= pes_ActiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
Subsequent Event [Member]    
Accounting Policies [Line Items]    
Drilling Rigs 47pes_DrillingRigs
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Subsequent Event [Member] | Colombia [Member]    
Accounting Policies [Line Items]    
Drilling Rigs 8pes_DrillingRigs
/ pes_DrillingDivisionLocationsAxis
= country_CO
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Subsequent Event [Member] | Term Contract [Member] | Currently Under Drilling Contract [Member]    
Accounting Policies [Line Items]    
Drilling Rigs 29pes_DrillingRigs
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Assigned Drilling Rigs, Number of Contracts Expiring in Six Months 17pes_AssignedDrillingRigsNumberofContractsExpiringinSixMonths
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Assigned Drilling Rigs, Number of Contracts Expiring in One Year 6pes_AssignedDrillingRigsNumberofContractsExpiringSixMonthstoTwelveMonths
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Assigned Drilling Rigs, Number of Contracts Expiring in Eighteen Months 4pes_AssignedDrillingRigsNumberofContractsExpiringinTwelveMonthstoEighteenMonths
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Assigned Drilling Rigs, Number of Contracts Expiring in Two Years 2pes_AssignedDrillingRigsNumberofContractsExpiringinEighteenMonthstoTwentyFourMonths
/ 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] | Currently Under Drilling Contract [Member] | UNITED STATES    
Accounting Policies [Line Items]    
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
 
Assigned Drilling Rigs, Number of Contracts Expiring in Six Months 13pes_AssignedDrillingRigsNumberofContractsExpiringinSixMonths
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingDivisionLocationsAxis
= country_US
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Assigned Drilling Rigs, Number of Contracts Expiring in One Year 6pes_AssignedDrillingRigsNumberofContractsExpiringSixMonthstoTwelveMonths
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingDivisionLocationsAxis
= country_US
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Assigned Drilling Rigs, Number of Contracts Expiring in Eighteen Months 4pes_AssignedDrillingRigsNumberofContractsExpiringinTwelveMonthstoEighteenMonths
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingDivisionLocationsAxis
= country_US
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Assigned Drilling Rigs, Number of Contracts Expiring in Two Years 2pes_AssignedDrillingRigsNumberofContractsExpiringinEighteenMonthstoTwentyFourMonths
/ 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] | Currently Under Drilling Contract [Member] | Colombia [Member]    
Accounting Policies [Line Items]    
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
 
Assigned Drilling Rigs, Number of Contracts Expiring in Six Months 4pes_AssignedDrillingRigsNumberofContractsExpiringinSixMonths
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingDivisionLocationsAxis
= country_CO
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Assigned Drilling Rigs, Number of Contracts Expiring in One Year 0pes_AssignedDrillingRigsNumberofContractsExpiringSixMonthstoTwelveMonths
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingDivisionLocationsAxis
= country_CO
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Assigned Drilling Rigs, Number of Contracts Expiring in Eighteen Months 0pes_AssignedDrillingRigsNumberofContractsExpiringinTwelveMonthstoEighteenMonths
/ pes_ContractAgreementByTypeAxis
= pes_TermContractMember
/ pes_DrillingDivisionLocationsAxis
= country_CO
/ pes_DrillingRigsByContractAgreementAxis
= pes_CurrentlyUnderDrillingContractMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Assigned Drilling Rigs, Number of Contracts Expiring in Two Years 0pes_AssignedDrillingRigsNumberofContractsExpiringinEighteenMonthstoTwentyFourMonths
/ 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] | Active [Member]    
Accounting Policies [Line Items]    
Drilling Rigs 47pes_DrillingRigs
/ pes_DrillingRigsByStatusAxis
= pes_ActiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= pes_DrillingServicesSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Subsequent Event [Member] | Active [Member] | Currently Under Drilling Contract [Member]    
Accounting Policies [Line Items]    
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] | Active [Member] | Term Contract [Member] | Currently Under Drilling Contract [Member]    
Accounting Policies [Line Items]    
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] | Active [Member] | Term Contract [Member] | Currently Under Drilling Contract [Member] | Colombia [Member]    
Accounting Policies [Line Items]    
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
 
Subsequent Event [Member] | Minimum [Member]    
Accounting Policies [Line Items]    
Drilling Rigs, Contractual Terms six months  
Subsequent Event [Member] | Maximum [Member]    
Accounting Policies [Line Items]    
Drilling Rigs, Contractual Terms 4 years