Quarterly report pursuant to Section 13 or 15(d)

Note 8 - Commitments and Contingencies (Details)

v2.4.1.9
Note 8 - Commitments and Contingencies (Details) (USD $)
3 Months Ended 12 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Note 8 - Commitments and Contingencies (Details) [Line Items]    
Bonds and Letters of Credit Outstanding, Amount $ 1,773,000pesi_BondsAndLettersOfCreditOutstandingAmount  
PFNWR Facility [Member] | Minimum [Member] | American International Group, Inc [Member]    
Note 8 - Commitments and Contingencies (Details) [Line Items]    
Renewal Fee for Additional Year Under Second Insurance Policy   41,000pesi_RenewalFeeForAdditionalYearUnderSecondInsurancePolicy
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pesi_PermaFixNorthwestRichlandIncMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
PFNWR Facility [Member] | Maximum [Member] | American International Group, Inc [Member]    
Note 8 - Commitments and Contingencies (Details) [Line Items]    
Renewal Fee for Additional Year Under Second Insurance Policy   46,000pesi_RenewalFeeForAdditionalYearUnderSecondInsurancePolicy
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pesi_PermaFixNorthwestRichlandIncMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
PFNWR Facility [Member] | American International Group, Inc [Member]    
Note 8 - Commitments and Contingencies (Details) [Line Items]    
Interest Income, Other 1,000us-gaap_InterestIncomeOther
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pesi_PermaFixNorthwestRichlandIncMember
 
Financial Assurance Coverage Amount Under Second Insurance Policy 7,800,000pesi_FinancialAssuranceCoverageAmountUnderSecondInsurancePolicy
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pesi_PermaFixNorthwestRichlandIncMember
 
Annual Growth Rate of Financial Assurance Coverage Amount Under Second Insurance Policy 1.50%pesi_AnnualGrowthRateOfFinancialAssuranceCoverageAmountUnderSecondInsurancePolicy
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pesi_PermaFixNorthwestRichlandIncMember
 
Maximum Financial Assurance Coverage Amount Under Second Insurance Policy 8,200,000pesi_MaximumFinancialAssuranceCoverageAmountUnderSecondInsurancePolicy
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pesi_PermaFixNorthwestRichlandIncMember
 
Sinking Fund Related to Second Insurance Policy 5,906,000pesi_SinkingFundRelatedToSecondInsurancePolicy
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pesi_PermaFixNorthwestRichlandIncMember
 
Interest Earned on Sinking Fund Under Second Insurance Policy 206,000pesi_InterestEarnedOnSinkingFundUnderSecondInsurancePolicy
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= pesi_PermaFixNorthwestRichlandIncMember
 
Period of Finite Second Insurance Policy 4 years  
American International Group, Inc [Member]    
Note 8 - Commitments and Contingencies (Details) [Line Items]    
Period of Finite Risk Insurance Policy 25 years  
Maximum AllowableCoverageOfInsurancePolicy 39,000,000pesi_MaximumAllowableCoverageOfInsurancePolicy
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember
 
Financial Assurance Coverage Amount Under Insurance Policy 38,454,000pesi_FinancialAssuranceCoverageAmountUnderInsurancePolicy
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember
 
Sinking Fund Related to Insurance Policy 15,435,000pesi_SinkingFundRelatedToInsurancePolicy
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember
 
Interest Earned on Sinking Fund 963,000pesi_InterestEarnedOnSinkingFund
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember
 
Interest Income, Other $ 6,000us-gaap_InterestIncomeOther
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember
 
Insurers Obligation to Entity on Termination of Contract 100.00%pesi_InsurersObligationToEntityOnTerminationOfContract
/ us-gaap_CounterpartyNameAxis
= pesi_AmericanInternationalGroupIncMember