XML 109 R94.htm IDEA: XBRL DOCUMENT
v3.19.1

SUBSEQUENT EVENTS (Details Narrative) - $ / shares | 1 Months Ended |  |
--- | --- | --- | ---
Jan. 22, 2019 | Dec. 31, 2018 | Dec. 31, 2017
Common stock, par value (in dollars per share) |  | $ 0.001 | $ 0.001
Common stock, issued |  | 8,726,045 | 8,726,045
PCPI [Member] | Subsequent Event [Member] |  |  |
Common stock, par value (in dollars per share) | $ 0.001 |  |
Nevada corporation (CleanSpark) [Member] | Subsequent Event [Member] | Contract Manufacturing Agreement [Member] |  |  |
Target price (percent) | 91.00% |  |
Target price maximum (percent) | 109.00% |  |
Contract agreement term | 18 months |  |
Nevada corporation (CleanSpark) [Member] | Subsequent Event [Member] | Common Stock [Member] |  |  |
Common stock, par value (in dollars per share) | $ 0.001 |  |
Number of shares converted | 1,750,000 |  |
Nevada corporation (CleanSpark) [Member] | Subsequent Event [Member] | Common Stock [Member] | Warrant [Member] |  |  |
Number of shares converted | 500,000 |  |
Common stock, issued | 1.60 |  |
Warrant term | 5 years |  |
Nevada corporation (CleanSpark) [Member] | Subsequent Event [Member] | Common Stock [Member] | Warrant 1 [Member] |  |  |
Common stock, issued | 2.00 |  |
Warrant term | 5 years |  |

X
- Definition Maximum percent of the Company's cost in calculating the target price of manufactured items under agreement. + References No definition available. + Details
Name: | ppsi_PercentOfCompanysCosts
Namespace Prefix: | ppsi_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percent of CleanSpark customer's purchase order in determining the target price of items manufactured under agreement. + References No definition available. + Details
Name: | ppsi_PercentOfCustomersPurchaseOrder
Namespace Prefix: | ppsi_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents warrant term. + References No definition available. + Details
Name: | ppsi_WarrantTerm
Namespace Prefix: | ppsi_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Face amount or stated value per share of common stock. + 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(29)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_CommonStockParOrStatedValuePerShare
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury. + 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(29)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_CommonStockSharesIssued
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586 + Details
Name: | us-gaap_ConversionOfStockSharesConverted1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | us-gaap_LongtermPurchaseCommitmentPeriod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_ConsolidatedEntitiesAxis=ppsi_PCPIMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ConsolidatedEntitiesAxis=ppsi_NevadaCorporatioCleanSparkMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=ppsi_ContractManufacturingAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=us-gaap_WarrantMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=ppsi_Warrant1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |