Annual report pursuant to Section 13 and 15(d)

Statement of Stockholders' Equity

v2.4.1.9
Statement of Stockholders' Equity (USD $)
Total
Common Stock [Member]
Common Stock Issuable Member [Member]
Additional Paid-in Capital [Member]
Treasury Stock [Member]
Retained Earnings [Member]
Balance at Dec. 31, 2012 $ (101,394)us-gaap_StockholdersEquity $ 1,480us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ 0us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
$ 7,100,297us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
$ (2,657)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
$ (7,200,514)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance (in shares) at Dec. 31, 2012   1,480,262us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
     
Shares issued in initial public offering 17,250,000ipwr_StockIssuedDuringPeriodValueNewIssues1 3,450ipwr_StockIssuedDuringPeriodValueNewIssues1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0ipwr_StockIssuedDuringPeriodValueNewIssues1
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
17,246,550ipwr_StockIssuedDuringPeriodValueNewIssues1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0ipwr_StockIssuedDuringPeriodValueNewIssues1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0ipwr_StockIssuedDuringPeriodValueNewIssues1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Shares issued in initial public offering (in shares)   3,450,000ipwr_StockIssuedDuringPeriodSharesNewIssues1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0ipwr_StockIssuedDuringPeriodSharesNewIssues1
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
     
Issuance costs of initial public offering (3,916,892)us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts 0us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
(3,916,892)us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Fair value of warrants issued in connection with initial public offering 1,682,877ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithPublicOffering 0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithPublicOffering
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithPublicOffering
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
1,682,877ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithPublicOffering
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithPublicOffering
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithPublicOffering
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Conversion of promissory notes 6,268,369us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments 1,701us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
6,266,668us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Conversion of promissory notes (in shares)   1,700,493us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
     
Contribution on cancellation of promissory note 1,205,096ipwr_AdjustmentsToAdditionalPaidInCapitalContributionOnCancellationOfPromissoryNote 0ipwr_AdjustmentsToAdditionalPaidInCapitalContributionOnCancellationOfPromissoryNote
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalContributionOnCancellationOfPromissoryNote
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
1,205,096ipwr_AdjustmentsToAdditionalPaidInCapitalContributionOnCancellationOfPromissoryNote
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalContributionOnCancellationOfPromissoryNote
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalContributionOnCancellationOfPromissoryNote
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Fair value of warrants issued in connection with promissory notes 655,800ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithPromissoryNotes 0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithPromissoryNotes
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithPromissoryNotes
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
655,800ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithPromissoryNotes
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithPromissoryNotes
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithPromissoryNotes
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Beneficial conversion feature - convertible promissory notes 674,066ipwr_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtBeneficialConversionFeature 0ipwr_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtBeneficialConversionFeature
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtBeneficialConversionFeature
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
674,066ipwr_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtBeneficialConversionFeature
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtBeneficialConversionFeature
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtBeneficialConversionFeature
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Common stock issued for services 151,665ipwr_CommonStockIssuableForServicesValue 0ipwr_CommonStockIssuableForServicesValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
151,665ipwr_CommonStockIssuableForServicesValue
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
0ipwr_CommonStockIssuableForServicesValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0ipwr_CommonStockIssuableForServicesValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0ipwr_CommonStockIssuableForServicesValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Common stock issued for services (in shares)   0ipwr_CommonStockIssuableForServicesShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
32,525ipwr_CommonStockIssuableForServicesShares
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
     
Warrants issued for consulting services 37,145ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithConsultingServices 0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithConsultingServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithConsultingServices
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
37,145ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithConsultingServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithConsultingServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithConsultingServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Modification of warrants issued in connection with promissory notes 20,935ipwr_AdjustmentsToAdditionalPaidInCapitalModificationOfWarrantIssued 0ipwr_AdjustmentsToAdditionalPaidInCapitalModificationOfWarrantIssued
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalModificationOfWarrantIssued
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
20,935ipwr_AdjustmentsToAdditionalPaidInCapitalModificationOfWarrantIssued
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalModificationOfWarrantIssued
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalModificationOfWarrantIssued
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Cashless exercise of warrants (4)ipwr_StockissuedduringperiodvaluecashlesswarrantsExercised 301ipwr_StockissuedduringperiodvaluecashlesswarrantsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0ipwr_StockissuedduringperiodvaluecashlesswarrantsExercised
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
(305)ipwr_StockissuedduringperiodvaluecashlesswarrantsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0ipwr_StockissuedduringperiodvaluecashlesswarrantsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0ipwr_StockissuedduringperiodvaluecashlesswarrantsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Cashless exercise of warrants (in shares)   301,213ipwr_StockIssuedDuringPeriodSharesCashlessWarrantsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0ipwr_StockIssuedDuringPeriodSharesCashlessWarrantsExercised
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
     
Stock-based compensation 458,983us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue 0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
458,983us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Net loss for the year (9,551,698)us-gaap_NetIncomeLoss 0us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
(9,551,698)us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance at Dec. 31, 2013 14,834,948us-gaap_StockholdersEquity 6,932us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
151,665us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
31,431,220us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
(2,657)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
(16,752,212)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance (in shares) at Dec. 31, 2013   6,931,968us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
32,525us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
     
Common stock issued for services 50,004ipwr_CommonStockIssuableForServicesValue 39ipwr_CommonStockIssuableForServicesValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(151,665)ipwr_CommonStockIssuableForServicesValue
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
201,630ipwr_CommonStockIssuableForServicesValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0ipwr_CommonStockIssuableForServicesValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0ipwr_CommonStockIssuableForServicesValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Common stock issued for services (in shares)   38,903ipwr_CommonStockIssuableForServicesShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(32,525)ipwr_CommonStockIssuableForServicesShares
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
     
Warrants issued for consulting services 130,179ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithConsultingServices 0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithConsultingServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithConsultingServices
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
130,179ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithConsultingServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithConsultingServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0ipwr_AdjustmentsToAdditionalPaidInCapitalWarrantIssuedInConnectionWithConsultingServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Exercise of options and warrants 4,966us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised 77us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
4,889us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Exercise of options and warrants (in shares)   77,364us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
     
Stock-based compensation 944,102us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue 0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
944,102us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Net loss for the year (6,900,219)us-gaap_NetIncomeLoss 0us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
(6,900,219)us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance at Dec. 31, 2014 $ 9,063,980us-gaap_StockholdersEquity $ 7,048us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ 0us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember
$ 32,712,020us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
$ (2,657)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
$ (23,652,431)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance (in shares) at Dec. 31, 2014   7,048,235us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= ipwr_CommonStockIssuableMemberMember