XML 64 R50.htm IDEA: XBRL DOCUMENT
v3.21.1

DISCONTINUED OPERATIONS (Details Narrative) - USD ($) $ in Thousands |  |  | 3 Months Ended | 12 Months Ended
--- | --- | --- | --- | ---
Aug. 16, 2019 | Jun. 28, 2019 | Jun. 30, 2020 | Dec. 31, 2019 | Jun. 30, 2019 | Dec. 31, 2020 | Dec. 31, 2019
Gain on sale of discontinued subsidiaries |  |  |  |  |  |  | $ 13,686
Carrying value of note |  |  |  | $ 5,096 |  | $ 5,350 | 5,096
Insurance receivable |  |  |  | 1,800 |  | 95 | 1,800
Change in note receivable |  |  | $ 194 |  |  | 194 |
Discontinued Operations [Member] |  |  |  |  |  |  |
Reserve for receivable |  |  |  | 2,300 |  |  | 2,300
Reynosa Facility Flood [Member] |  |  |  |  |  |  |
Insurance proceeds |  |  |  |  | $ 2,400 |  |
Insurance proceeds received |  |  |  |  |  | 1,800 | 600
Reynosa Facility Flood [Member] | Discontinued Operations [Member] |  |  |  |  |  |  |
Net loss on inventory damaged |  |  |  |  |  |  | 782
Reynosa Facility Flood [Member] | Continuing Operations [Member] |  |  |  |  |  |  |
Insurance proceeds received |  |  |  |  |  | 1,700 |
Insurance receivable |  |  |  | 1,800 |  | $ 95 | 1,800
Transformer Business Units [Member] |  |  |  |  |  |  |
Cash purchase price | $ 60,500 |  |  |  |  |  |
Indemnification obligation true deductible | 330 |  |  |  |  |  |
Indemnification obligation cap | 330 |  |  |  |  |  |
Indemnification obligation per-claim threshold amount | 50 |  |  |  |  |  |
Maximum amount Indemnifiable losses set-off | 3,300 |  |  |  |  |  |
Indemnification obligation of Interim Breaches cap amount | 5,000 |  |  |  |  |  |
Indemnification obligation of legal matters true deductible | 150 |  |  |  |  |  |
Indemnification obligation of legal matters cap amount | 3,300 |  |  |  |  |  |
Indemnification obligation of buyer deductible | 330 |  |  |  |  |  |
Indemnification obligation of buyer cap | $ 3,300 |  |  |  |  |  |
Transformer Business Units [Member] | Subordinated Promissory Notes [Member] |  |  |  |  |  |  |
Principal amount |  | $ 7,500 |  |  |  |  |
Interest rate |  | 4.00% |  |  |  | 4.00% |
Maturity date |  | Dec. 31, 2022 |  |  |  | Dec. 31, 2022 |
Revaluation of note |  |  |  |  |  | $ 254 |
Carrying value of note |  |  |  |  |  | $ 5,300 |
Cash payment for promissory note |  |  |  | 1,800 |  |  |
Change in note receivable |  |  | $ 194 |  |  |  |
Transformer Business Units [Member] | Subordinated Promissory Notes [Member] | First Seller Note [Member] |  |  |  |  |  |  |
Principal amount |  | $ 5,000 |  | $ 3,200 |  |  | $ 3,200
Transformer Business Units [Member] | Subordinated Promissory Notes [Member] | Second Seller Note [Member] |  |  |  |  |  |  |
Principal amount |  | $ 2,500 |  |  |  |  |

X
- Definition The amount of reduction to the principal amount of a note rececivable during the period. + References No definition available. + Details
Name: | ppsi_ChangeInNoteReceivable
Namespace Prefix: | ppsi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Cap of indemnification obligation. + References No definition available. + Details
Name: | ppsi_IndemnificationObligationCap
Namespace Prefix: | ppsi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Indemnification obligation of buyer cap. + References No definition available. + Details
Name: | ppsi_IndemnificationObligationOfBuyerCap
Namespace Prefix: | ppsi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Indemnification obligation of buyer deductible. + References No definition available. + Details
Name: | ppsi_IndemnificationObligationOfBuyerDeductible
Namespace Prefix: | ppsi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Indemnification obligation of legal matters true deductible. + References No definition available. + Details
Name: | ppsi_IndemnificationObligationOfLegalMattersTrueDeductible
Namespace Prefix: | ppsi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Indemnification obligation per-claim threshold amount. + References No definition available. + Details
Name: | ppsi_IndemnificationObligationPerClaimThresholdAmount
Namespace Prefix: | ppsi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition True deductible of indemnification obligation. + References No definition available. + Details
Name: | ppsi_IndemnificationObligationTrueDeductible
Namespace Prefix: | ppsi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Indemnification obligation Interim Breaches cap amount. + References No definition available. + Details
Name: | ppsi_IndemnificationRightsInterimBreachesCapAmount
Namespace Prefix: | ppsi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Indemnification obligation of legal matters cap amount. + References No definition available. + Details
Name: | ppsi_IndemnificationRightsLegalMattersCapAmount
Namespace Prefix: | ppsi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The aggregate principal amount which may be offset against the first Seller Note for any indemnifiable losses suffered as a result of certain actions or omissions. + References No definition available. + Details
Name: | ppsi_MaximumAmountIndemnifiableLossesSetoff
Namespace Prefix: | ppsi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of allowance for credit loss on accounts receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 50 -Paragraph 13 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 50 -Paragraph 13 -Subparagraph (f) -URI http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 45 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446 + Details
Name: | us-gaap_AllowanceForDoubtfulAccountsReceivable
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Contractual interest rate for funds borrowed, under the debt agreement. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.22(a)(1)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_DebtInstrumentInterestRateStatedPercentage
Namespace Prefix: | us-gaap_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.22(a)(2)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (bbb)(2) -URI http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258 + Details
Name: | us-gaap_DebtInstrumentMaturityDate
Namespace Prefix: | us-gaap_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 205 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 205 -SubTopic 20 -Section 45 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 205 -SubTopic 20 -Section 45 -Paragraph 3B -URI http://asc.fasb.org/extlink&oid=109222160&loc=SL51721525-107759 + Details
Name: | us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The increase (decrease) during the reporting period of the amounts due from borrowers for outstanding secured or unsecured loans evidenced by a note. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585 + Details
Name: | us-gaap_IncreaseDecreaseInNotesReceivables
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy. + References No definition available. + Details
Name: | us-gaap_InsuranceSettlementsReceivable
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount, before allowance for credit loss, of financing receivable. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 55 -Paragraph 79 -URI http://asc.fasb.org/extlink&oid=121647567&loc=SL82922352-210448 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 50 -Paragraph 5 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447 Reference 3: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 55 -Paragraph 80 -URI http://asc.fasb.org/extlink&oid=121647567&loc=SL82922355-210448 + Details
Name: | us-gaap_NotesReceivableGross
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 50 -Paragraph 5 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(3)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522 + Details
Name: | us-gaap_NotesReceivableNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of cash inflow for proceeds from settlement of insurance claim, classified as operating activities. Excludes insurance settlement classified as investing activities. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 16 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3337-108585 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 21B -URI http://asc.fasb.org/extlink&oid=121586364&loc=SL94080549-108585 + Details
Name: | us-gaap_ProceedsFromInsuranceSettlementOperatingActivities
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Aggregate cash proceeds received from a combination of transactions in which noncurrent assets are sold, which may include the sale of a business, an investment in an affiliate (including an equity method investee), property, plant and equipment and intangible assets. Excludes sales of trading, available-for-sale, and held-to-maturity securities. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 12 -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585 + Details
Name: | us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The cash outflow for a borrowing supported by a written promise to pay an obligation. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 15 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585 + Details
Name: | us-gaap_RepaymentsOfNotesPayable
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of insurance proceeds for an event or transaction that is unusual in nature or infrequent in occurrence, or both. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233 + Details
Name: | us-gaap_UnusualOrInfrequentItemInsuranceProceeds
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount, after deduction of insurance proceeds, of loss recognized in the income statement for an event or transaction that is unusual in nature or infrequent in occurrence, or both. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 930 -SubTopic 715 -Section 45 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=109241964&loc=d3e23713-110274 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233 + Details
Name: | us-gaap_UnusualOrInfrequentItemNetOfInsuranceProceeds
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_UnusualOrInfrequentItemAxis=ppsi_ReynosaFacilityFloodMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis=ppsi_TransformerBusinessUnitsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LongtermDebtTypeAxis=us-gaap_SubordinatedDebtMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=ppsi_FirstSellerNoteMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=ppsi_SecondSellerNoteMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |