XML 49 R37.htm IDEA: XBRL DOCUMENT
v3.20.2

Summary of Significant Accounting Policies (Details) $ in Thousands | 6 Months Ended
--- | ---
Jun. 30, 2020 USD ($)
Summary of Significant Accounting Policies |
Impairment Loss | $ 0
Upfront revenue recognized | $ 0
Operating lease maximum allowed extension percentage | 75.00%
Fuel |
Summary of Significant Accounting Policies |
Estimated useful life | 10 years
Hydrogen infrastructure |
Summary of Significant Accounting Policies |
Estimated useful life | 20 years
Minimum |
Summary of Significant Accounting Policies |
Payment terms for fuel cells and its services | 30 days
Extension period | 5 years
Uptime of the fleet (as a percent) | 97.00%
Intangible asset useful lives | 5 years
Maximum |
Summary of Significant Accounting Policies |
Payment terms for fuel cells and its services | 90 days
Extension period | 10 years
Uptime of the fleet (as a percent) | 98.00%
Intangible asset useful lives | 10 years

X
- Definition Extended period of maintenance contracts from the date of product installation. + References No definition available. + Details
Name: | plug_ExtensionPeriodOfMaintenanceContract
Namespace Prefix: | plug_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of impairment loss from right-of-use asset from finance lease and operating lease. + References No definition available. + Details
Name: | plug_LeaseImpairmentLoss
Namespace Prefix: | plug_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition This element represents about operating lease maximum allowed extension percentage. + References No definition available. + Details
Name: | plug_OperatingLeaseMaximumAllowedExtensionPercentage
Namespace Prefix: | plug_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Payment terms for fuel cells and its services. + References No definition available. + Details
Name: | plug_PaymentTermsForFuelCellsAndServices
Namespace Prefix: | plug_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage of uptime of the fleet. + References No definition available. + Details
Name: | plug_PercentageOfUptimeOfFleet
Namespace Prefix: | plug_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount of upfront revenue recognized. + References No definition available. + Details
Name: | plug_UpfrontRevenueRecognized
Namespace Prefix: | plug_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Useful life of finite-lived intangible assets, 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_FiniteLivedIntangibleAssetUsefulLife
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment. + References No definition available. + Details
Name: | us-gaap_PropertyPlantAndEquipmentUsefulLife
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_EnergyAxis=srt_FuelMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_EnergyAxis=srt_NaturalGasPerThousandCubicFeetMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |