XML 57 R45.htm IDEA: XBRL DOCUMENT
v3.22.1

Warrants (Details) - USD ($) |  | 12 Months Ended
--- | --- | ---
Dec. 31, 2020 | Dec. 31, 2021 | Dec. 31, 2020
Class of Warrant or Right [Line Items] |  |  |
Held in abeyance (in shares) | 803,300 |  |
Warrants. |  |  |
Class of Warrant or Right [Line Items] |  |  |
Outstanding at December 31 (in shares) |  | 1,149,868 | 2,463,063
Issued (in shares) |  |  | 705,688
Exercised (in shares) |  | (363,448) | (589,941)
Held in abeyance (in shares) |  |  | (803,300)
Expired (in shares) |  |  | (625,642)
Outstanding at December 31 (in shares) | 1,149,868 | 786,420 | 1,149,868
Outstanding at December 31 (in dollars per share) |  | $ 6.36 | $ 7.96
Granted (in per shares) |  |  | 8.90
Exercised (in per share) |  | 8.90 | 2.39
Held in abeyance (in dollars per share) |  |  | $ 2.32
Expired (in per share) |  |  | $ 24.44
Outstanding at December 31 (in dollars per share) | $ 6.36 | $ 5.19 | $ 6.36
Pre Funded Warrants [Member] |  |  |
Class of Warrant or Right [Line Items] |  |  |
Outstanding at December 31 (in shares) |  | 320,201 | 868,443
Exercised (in shares) |  | (66,373) | (548,242)
Outstanding at December 31 (in shares) | 320,201 | 253,828 | 320,201
Outstanding at December 31 (in dollars per share) |  | $ 0.001 | $ 0.001
Exercised (in per share) |  | 0.001 | 0.001
Outstanding at December 31 (in dollars per share) | $ 0.001 | $ 0.001 | $ 0.001

X
- Definition Exercise price per share or per unit of warrants or rights exercised. + References No definition available. + Details
Name: | ipwr_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsExercised
Namespace Prefix: | ipwr_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercise price per share or per unit of warrants or rights expired + References No definition available. + Details
Name: | ipwr_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsExpired
Namespace Prefix: | ipwr_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Number of shares exercised during the period. + References No definition available. + Details
Name: | ipwr_ClassOfWarrantOrRightExercised
Namespace Prefix: | ipwr_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of shares expired during the period. + References No definition available. + Details
Name: | ipwr_ClassOfWarrantOrRightExpired
Namespace Prefix: | ipwr_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of warrants or rights issued during the period. + References No definition available. + Details
Name: | ipwr_ClassOfWarrantOrRightNumberOfWarrantsOrRightsIssued
Namespace Prefix: | ipwr_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition The warrants that are in suspension. + References No definition available. + Details
Name: | ipwr_WarrantSharesInAbeyance
Namespace Prefix: | ipwr_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the weighted average exercise price of warrants shares in abeyance. + References No definition available. + Details
Name: | ipwr_WarrantSharesInAbeyanceWeightedAverageExercisePrice
Namespace Prefix: | ipwr_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercise price per share or per unit of warrants or rights outstanding. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644 + Details
Name: | us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

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_ClassOfWarrantOrRightLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of warrants or rights outstanding. + References No definition available. + Details
Name: | us-gaap_ClassOfWarrantOrRightOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options. + References No definition available. + Details
Name: | us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_ClassOfWarrantOrRightAxis=us-gaap_WarrantMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ClassOfWarrantOrRightAxis=ipwr_PreFundedWarrantsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |