Annual report pursuant to Section 13 and 15(d)

Warrants (Details Textual)

v2.4.1.9
Warrants (Details Textual) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Class of Warrant or Right [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares 30,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares  
Warrant [Member]    
Class of Warrant or Right [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period 95,814us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_WarrantMember
301,273us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_WarrantMember
Common Stock [Member]    
Class of Warrant or Right [Line Items]    
Stock Issued During Period Shares Cashless Warrants Exercised   301,213ipwr_StockIssuedDuringPeriodSharesCashlessWarrantsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period 77,364us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
 
Warrants Issued For Promissory Note Holders [Member]    
Class of Warrant or Right [Line Items]    
Warrants To Purchase Common stock   107,875ipwr_WarrantsToPurchaseCommonStock
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForPromissoryNoteHoldersMember
Warrants, Exercise Price   3.47626ipwr_WarrantsExercisePrice
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForPromissoryNoteHoldersMember
Warrants Issued During Period, Fair Value   379,000ipwr_WarrantsIssuedDuringPeriodFairValue
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForPromissoryNoteHoldersMember
Warrants, Interest Expense   251,800ipwr_WarrantsInterestExpense
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForPromissoryNoteHoldersMember
Warrants Issued For Promissory Note Holders [Member] | Warrant [Member]    
Class of Warrant or Right [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period 94,376us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_WarrantMember
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForPromissoryNoteHoldersMember
 
Proceeds from Warrant Exercises 4,972us-gaap_ProceedsFromWarrantExercises
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_WarrantMember
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForPromissoryNoteHoldersMember
 
Warrants Issued For Promissory Note Holders [Member] | Used to Cover Exercise Price [Member]    
Class of Warrant or Right [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period 28,824us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= ipwr_UsedToCoverExercisePriceMember
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForPromissoryNoteHoldersMember
 
Warrants Issued For Promissory Note Holders [Member] | Cashless Basis Exercise [Member] | Common Stock [Member]    
Class of Warrant or Right [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period 65,552us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
/ us-gaap_VestingAxis
= ipwr_CashlessBasisExerciseMember
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForPromissoryNoteHoldersMember
 
Warrants Issued For Promissory Note Holders [Member] | Cash Basis Exercise [Member] | Common Stock [Member]    
Class of Warrant or Right [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period 1,438us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
/ us-gaap_VestingAxis
= ipwr_CashBasisExerciseMember
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForPromissoryNoteHoldersMember
 
Warrants Issued For Consulting Services [Member]    
Class of Warrant or Right [Line Items]    
Warrants To Purchase Common stock   84,000ipwr_WarrantsToPurchaseCommonStock
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForConsultingServicesMember
Warrants, Exercise Price   6.25ipwr_WarrantsExercisePrice
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForConsultingServicesMember
Warrants Issued During Period, Fair Value   237,719ipwr_WarrantsIssuedDuringPeriodFairValue
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForConsultingServicesMember
Warrants, Interest Expense 130,179ipwr_WarrantsInterestExpense
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForConsultingServicesMember
22,640ipwr_WarrantsInterestExpense
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForConsultingServicesMember
Warrants Issued For Consulting Services [Member] | Beginning With November 2013 [Member]    
Class of Warrant or Right [Line Items]    
Incremental Warrants Vesting, Number   4,000ipwr_IncrementalWarrantsVestingNumber
/ us-gaap_VestingAxis
= ipwr_BeginningWithNovember2013Member
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForConsultingServicesMember
Warrants Issued For Consulting Services [Member] | Beginning With November 2014 [Member]    
Class of Warrant or Right [Line Items]    
Incremental Warrants Vesting, Number   3,000ipwr_IncrementalWarrantsVestingNumber
/ us-gaap_VestingAxis
= ipwr_BeginningWithNovember2014Member
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForConsultingServicesMember
Warrants Issued For Underwriter [Member]    
Class of Warrant or Right [Line Items]    
Warrants To Purchase Common stock   345,000ipwr_WarrantsToPurchaseCommonStock
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForUnderwriterMember
Warrants, Exercise Price   6.25ipwr_WarrantsExercisePrice
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForUnderwriterMember
Warrants Issued During Period, Fair Value   1,682,877ipwr_WarrantsIssuedDuringPeriodFairValue
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForUnderwriterMember
Warrants Issued For State Of Texas [Member]    
Class of Warrant or Right [Line Items]    
Stock Issued During Period Shares Cashless Warrants Exercised 301,213ipwr_StockIssuedDuringPeriodSharesCashlessWarrantsExercised
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForStateOfTexasMember
301,213ipwr_StockIssuedDuringPeriodSharesCashlessWarrantsExercised
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForStateOfTexasMember
Cash Payment For Fractional Share 3.59ipwr_CashPaymentForFractionalShare
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForStateOfTexasMember
 
Change In Fair Value Of Warrant, Charge Amount 404,000ipwr_ChangeInFairValueOfWarrantChargeAmount
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForStateOfTexasMember
404,000ipwr_ChangeInFairValueOfWarrantChargeAmount
/ ipwr_WarrantTypeAxis
= ipwr_WarrantsIssuedForStateOfTexasMember