v3.19.1
20. Convertible Bonds (Details Narrative) - USD ($)
$ in Thousands |
12 Months Ended |
|
|
|
Amortization of debt discount |
$ 1,910
|
$ 2,906
|
$ 0
|
Convertible note payable |
13,400
|
15,785
|
|
Convertible Bonds [Member] |
|
|
|
Debt in default |
|
55,000
|
|
Convertible notes current |
41,600
|
41,600
|
|
Convertible notes, noncurrent |
|
$ 13,400
|
|
Convertible Bonds [Member] | Union Sky [Member] | First Amendment Agreement [Member] |
|
|
|
Debt interest rate |
|
18.00%
|
|
Convertible bond value |
|
$ 12,879
|
|
Gain from extinguishment of debt |
|
7,121
|
|
Unamortized discount |
|
4,215
|
|
Amortization of debt discount |
|
$ 7,121
|
|
Convertible Bonds [Member] | Union Sky [Member] | Second Amendment Agreement [Member] |
|
|
|
Convertible bond value |
21,877
|
|
|
Gain from extinguishment of debt |
1,887
|
|
|
Convertible Bonds [Member] | Union Sky [Member] | Second Amendment Agreement [Member] | Note 1 [Member] |
|
|
|
Convertible note payable |
$ 6,600
|
|
|
Debt maturity date |
Dec. 31, 2019
|
|
|
Convertible Bonds [Member] | Union Sky [Member] | Second Amendment Agreement [Member] | Note 2 [Member] |
|
|
|
Convertible note payable |
$ 6,700
|
|
|
Debt maturity date |
Jun. 30, 2020
|
|
|
Convertible Bonds [Member] | Union Sky [Member] | Second Amendment Agreement [Member] | Note 3 [Member] |
|
|
|
Convertible note payable |
$ 6,700
|
|
|
Debt maturity date |
Dec. 31, 2020
|
|
|
X |
- DefinitionAmount of amortization expense attributable to debt discount (premium) and debt issuance costs.
+ References
+ Details
Name: |
us-gaap_AmortizationOfFinancingCostsAndDiscounts |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionCarrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.
+ References
+ Details
Name: |
us-gaap_ConvertibleLongTermNotesPayable |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionIncluding the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder.
+ References
+ Details
Name: |
us-gaap_ConvertibleNotesPayable |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionCarrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.
+ References
+ Details
Name: |
us-gaap_ConvertibleNotesPayableCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of outstanding long-term debt or borrowing associated with any securities or credit agreement for which there has been a default in principal, interest, sinking fund, or redemption provisions, or any breach of covenant that existed at the end of the period and subsequently has not been cured.
+ References
+ Details
Name: |
us-gaap_DebtDefaultLongtermDebtAmount |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionFair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.
+ References
+ Details
Name: |
us-gaap_DebtInstrumentFairValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionContractual interest rate for funds borrowed, under the debt agreement.
+ References
+ Details
Name: |
us-gaap_DebtInstrumentInterestRateStatedPercentage |
Namespace Prefix: |
us-gaap_ |
Data Type: |
num:percentItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionDate when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.
+ References
+ Details
Name: |
us-gaap_DebtInstrumentMaturityDate |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:dateItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount, after accumulated amortization, of debt discount.
+ References
+ Details
Name: |
us-gaap_DebtInstrumentUnamortizedDiscount |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionThe difference between the reacquisition price and the net carrying amount of the extinguished debt recognized currently as a component of income in the period of extinguishment, net of tax.
+ References
+ Details
Name: |
us-gaap_ExtinguishmentOfDebtGainLossNetOfTax |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_LongtermDebtTypeAxis=spi_ConvertibleBondsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
srt_CounterpartyNameAxis=spi_UnionSkyMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_TransactionTypeAxis=spi_FistAmendmentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_TransactionTypeAxis=spi_SecondAmendmentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_SecuritiesFinancingTransactionAxis=spi_Note1Member |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_SecuritiesFinancingTransactionAxis=spi_Note2Member |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_SecuritiesFinancingTransactionAxis=spi_Note3Member |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
|