XML 29 R77.htm IDEA: XBRL DOCUMENT v2.4.1.9
Commitment and Contingencies (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2011
Commitments and Contingencies.      
Letter of credit with Silicon Valley Bank     $ 525,000us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity
Rental Expense And Rental Income For All Operating Leases Abstract      
Minimum rentals 1,538,513us-gaap_OperatingLeasesRentExpenseMinimumRentals 769,000us-gaap_OperatingLeasesRentExpenseMinimumRentals  
Sublease rental income (63,242)plug_SubleaseRentalIncome (76,104)plug_SubleaseRentalIncome  
Total Rental expense 1,475,271plug_TotalRentalExpense 692,896plug_TotalRentalExpense  
Summary Of Future Minimum LeasePayments Under Non Cancelable Operating Leases Abstract      
2015 2,984,131us-gaap_OperatingLeasesFutureMinimumPaymentsNextRollingTwelveMonths    
2016 3,005,307us-gaap_OperatingLeasesFutureMinimumPaymentsDueInRollingYearTwo    
2017 3,061,674us-gaap_OperatingLeasesFutureMinimumPaymentsDueInRollingYearThree    
2018 3,122,828us-gaap_OperatingLeasesFutureMinimumPaymentsDueInRollingYearFour    
2019 2,877,155us-gaap_OperatingLeasesFutureMinimumPaymentsDueInRollingYearFive    
2020 and thereafter 2,526,699us-gaap_OperatingLeasesFutureMinimumPaymentsDueInRollingAfterYearFive    
Total future minimum lease payments $ 17,577,794us-gaap_OperatingLeasesFutureMinimumPaymentsDue    
Accounts receivable | Credit risk | Customers      
Customer Concentration      
Number of customers 4plug_ConcentrationRiskNumberOfCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomersMember
5plug_ConcentrationRiskNumberOfCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomersMember
 
Concentration risk (as a percent) 69.90%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomersMember
78.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomersMember
 
Accounts receivable | Credit risk | Customer one      
Customer Concentration      
Concentration risk (as a percent) 30.20%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerOneMember
30.80%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerOneMember
 
Accounts receivable | Credit risk | Customer two      
Customer Concentration      
Concentration risk (as a percent) 16.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerTwoMember
26.90%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerTwoMember
 
Accounts receivable | Credit risk | Customer three      
Customer Concentration      
Concentration risk (as a percent) 13.40%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerThreeMember
10.20%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerThreeMember
 
Accounts receivable | Credit risk | Customer four      
Customer Concentration      
Concentration risk (as a percent) 10.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerFourMember
5.80%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerFourMember
 
Accounts receivable | Credit risk | Customer five      
Customer Concentration      
Concentration risk (as a percent)   4.60%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerFiveMember
 
Revenues. | Customer concentration | Customers      
Customer Concentration      
Number of customers 2plug_ConcentrationRiskNumberOfCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomersMember
3plug_ConcentrationRiskNumberOfCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomersMember
 
Concentration risk (as a percent) 37.20%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomersMember
33.20%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomersMember
 
Revenues. | Customer concentration | Customer one      
Customer Concentration      
Concentration risk (as a percent) 24.10%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerOneMember
11.60%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerOneMember
 
Revenues. | Customer concentration | Customer two      
Customer Concentration      
Concentration risk (as a percent) 13.10%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerTwoMember
11.20%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerTwoMember
 
Revenues. | Customer concentration | Customer three      
Customer Concentration      
Concentration risk (as a percent)   10.40%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= plug_CustomerThreeMember