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
|