SEC Info  
    Home      Search      My Interests      Help      Sign In      Please Sign In

SPI Energy Co., Ltd. – ‘20-F/A’ for 12/31/20 – ‘EX-101.INS’

On:  Tuesday, 11/23/21, at 2:00pm ET   ·   For:  12/31/20   ·   Accession #:  1683168-21-5934   ·   File #:  1-37678

Previous ‘20-F’:  ‘20-F/A’ on 10/29/21 for 12/31/20   ·   Latest ‘20-F’:  This Filing   ·   25 References:   

Find Words in Filings emoji
 
  in    Show  and   Hints

  As Of               Filer                 Filing    For·On·As Docs:Size             Issuer                      Filing Agent

11/23/21  SPI Energy Co., Ltd.              20-F/A     12/31/20  127:8.2M                                   GlobalOne Filings Inc/FA

Amendment to Annual or Annual-Transition Report by a Foreign Non-Canadian Issuer   —   Form 20-F   —   SEA’34

Filing Table of Contents

Document/Exhibit                   Description                      Pages   Size 

 1: 20-F/A      Form 20-F Amendment 2                               HTML   1.04M 
 3: EX-13.1     Certification by the Chief Executive Officer        HTML     31K 
                Pursuant to Section 906 of the Sarbanes-Oxley Act                
                of 2002                                                          
 2: EX-12.1     Certification by the Chief Executive Officer        HTML     35K 
                Pursuant to Section 302 of the Sarbanes-Oxley Act                
                of 2002                                                          
 4: EX-15.1     Consent of Independent Registered Public            HTML     32K 
                Accounting Firm                                                  
 5: EX-15.2     Consent of Independent Registered Public            HTML     31K 
                Accounting Firm                                                  
12: R1          Document and Entity Information                     HTML     71K 
13: R2          Consolidated Balance Sheets                         HTML    158K 
14: R3          Consolidated Balance Sheets (Parenthetical)         HTML     40K 
15: R4          Consolidated Statements of Operations               HTML    142K 
16: R5          Consolidated Statements of Comprehensive Loss       HTML     67K 
17: R6          Consolidated Statements of Equity (Deficit)         HTML    112K 
18: R7          Consolidated Statements of Cash Flows               HTML    200K 
19: R8          Reconciliation of Cash                              HTML     41K 
20: R9          1. Description of Business and Organization         HTML     47K 
21: R10         2. Liquidity Condition                              HTML     37K 
22: R11         3. Summary of Significant Accounting Policies       HTML    136K 
23: R12         4. Disposition                                      HTML     48K 
24: R13         5. Acquisitions                                     HTML     46K 
25: R14         6. Accounts Receivable, net                         HTML     42K 
26: R15         7. Inventories, net                                 HTML     38K 
27: R16         8. Project Assets, net                              HTML     39K 
28: R17         9. Prepaid Expenses and Other Current Assets, net   HTML     40K 
29: R18         10. Intangible Assets, net                          HTML     50K 
30: R19         11. Property, Plant and Equipment, net              HTML     41K 
31: R20         12. Fair Value Measurement                          HTML     45K 
32: R21         13. Accrued Liabilities                             HTML     40K 
33: R22         14. Short-term Borrowings and Long-term Borrowings  HTML     50K 
34: R23         15. Convertible Bonds                               HTML     50K 
35: R24         16. Amount Due to an Affiliate                      HTML     37K 
36: R25         17. Ordinary Shares                                 HTML     37K 
37: R26         18. Noncontrolling Interests                        HTML     37K 
38: R27         19. Share-based Compensation                        HTML     85K 
39: R28         20. Income Taxes                                    HTML     69K 
40: R29         21. Net Loss Per Share                              HTML     45K 
41: R30         22. Leases                                          HTML     42K 
42: R31         23. Commitments and Contingencies                   HTML     38K 
43: R32         24. Concentration Risk                              HTML     35K 
44: R33         25. Related Party Transactions                      HTML     36K 
45: R34         26. Subsequent Events                               HTML     40K 
46: R35         3. Summary of Significant Accounting Policies       HTML    215K 
                (Policies)                                                       
47: R36         1. Description of Business and Organization         HTML     39K 
                (Tables)                                                         
48: R37         3. Summary of Significant Accounting Policies       HTML     74K 
                (Tables)                                                         
49: R38         4. Disposition (Tables)                             HTML     45K 
50: R39         5. Acquisitions (Tables)                            HTML     38K 
51: R40         6. Accounts Receivable, net (Tables)                HTML     43K 
52: R41         7. Inventories, net (Tables)                        HTML     38K 
53: R42         8. Project Assets, net (Tables)                     HTML     37K 
54: R43         9. Prepaid Expenses and Other Current Assets, net   HTML     38K 
                (Tables)                                                         
55: R44         10. Intangible Assets, net (Tables)                 HTML     51K 
56: R45         11. Property, Plant and Equipment, net (Tables)     HTML     39K 
57: R46         12. Fair Value Measurement (Tables)                 HTML     42K 
58: R47         13. Accrued Liabilities (Tables)                    HTML     37K 
59: R48         14. Short-term Borrowings and Long-term Borrowings  HTML     45K 
                (Tables)                                                         
60: R49         15. Convertible Bonds (Tables)                      HTML     37K 
61: R50         16. Amount Due to an Affiliate (Tables)             HTML     36K 
62: R51         19. Share-based Compensation (Tables)               HTML     93K 
63: R52         20. Income Taxes (Tables)                           HTML     68K 
64: R53         21. Net Loss Per Share (Tables)                     HTML     46K 
65: R54         22. Leases (Tables)                                 HTML     43K 
66: R55         1. Description of Business and Organization         HTML     39K 
                (Details Narrative)                                              
67: R56         2. Going Concern (Details Narrative)                HTML     44K 
68: R57         3. Summary of Significant Accounting Policies       HTML     44K 
                (Details - PPE useful lives)                                     
69: R58         3. Summary of Significant Accounting Policies       HTML     79K 
                (Details - Disaggregation of revenue by revenue                  
                stream)                                                          
70: R59         3. Summary of Significant Accounting Policies       HTML     37K 
                (Details - Contract balance)                                     
71: R60         3. Summary of Significant Accounting Policies       HTML     39K 
                (Details - Capitalized interest)                                 
72: R61         3. Summary of Significant Accounting Policies       HTML     45K 
                (Details Narrative)                                              
73: R62         4. Disposition (Details - Statement of operation)   HTML     65K 
74: R63         4. Disposition (Details Narrative)                  HTML     51K 
75: R64         5. Acquisitions (Details - Allocation of purchase   HTML     73K 
                price)                                                           
76: R65         5. Acquisitions (Details Narrative)                 HTML     69K 
77: R66         6. Accounts Receivable, net (Details - Accounts     HTML     39K 
                receivable)                                                      
78: R67         6. Accounts Receivable, net (Details - Allowance    HTML     43K 
                for Doubtful Accounts)                                           
79: R68         6. Accounts Receivable, net (Details Narrative)     HTML     33K 
80: R69         7. Inventories, net (Details)                       HTML     44K 
81: R70         7. Inventories, net (Details Narrative)             HTML     34K 
82: R71         8. Project Assets, net (Details)                    HTML     40K 
83: R72         8. Project Assets, net (Details Narrative)          HTML     86K 
84: R73         9. Prepaid expenses and other current assets, net   HTML     42K 
                (Details)                                                        
85: R74         9. Prepaid expenses and other current assets, net   HTML     41K 
                (Details Narrative)                                              
86: R75         10. Intangible Assets, net (Details - Intangible    HTML     60K 
                Assets)                                                          
87: R76         10. Intangible Assets, net (Details - Future        HTML     46K 
                Amortization)                                                    
88: R77         10. Intangible Assets, net (Details Narrative)      HTML     37K 
89: R78         11. Property, Plant and Equipment, net (Details)    HTML     57K 
90: R79         11. Property, Plant and Equipment, net (Details     HTML     37K 
                Narrative)                                                       
91: R80         12. Fair value measurement (Details - ILIAD and     HTML     50K 
                Streeterville Capital)                                           
92: R81         12. Fair Value Measurement (Details - Warrants)     HTML     40K 
93: R82         12. Fair Value Measurement (Details Narrative)      HTML     40K 
94: R83         13. Accrued Liabilities (Details)                   HTML     45K 
95: R84         14. Short-term Borrowings and Long-term Borrowings  HTML     54K 
                (Details - Debt)                                                 
96: R85         14. Short-term Borrowings and Long-term Borrowings  HTML     51K 
                (Details - Maturities)                                           
97: R86         14. Short-term Borrowings and Long-term Borrowings  HTML     79K 
                (Details Narrative)                                              
98: R87         15. Convertible Bonds (Details)                     HTML     46K 
99: R88         15. Convertible Bonds (Details Narrative)           HTML    108K 
100: R89         16. Amount Due to an Affiliate (Details)            HTML     40K  
101: R90         16. Amount Due to an Affiliate (Details Narrative)  HTML     45K  
102: R91         17. Ordinary Shares (Details Narrative)             HTML     61K  
103: R92         18. Noncontrolling Interests (Details Narrative)    HTML     52K  
104: R93         19. Share-based Compensation (Details -             HTML     40K  
                Stock-Based Compensation Expense by Award type)                  
105: R94         19. Share-based Compensation (Details -             HTML     42K  
                Compensation expense by line item)                               
106: R95         19. Share-based Compensation (Details -             HTML     46K  
                Assumptions)                                                     
107: R96         19. Share-based Compensation (Details - Option      HTML     91K  
                Activity)                                                        
108: R97         19. Share-based Compensation (Details - Options by  HTML     63K  
                Exercise Price)                                                  
109: R98         19. Share-based Compensation (Details - RSU's)      HTML     52K  
110: R99         19. Share-based Compensation (Details - Non-vested  HTML     87K  
                options)                                                         
111: R100        19. Share-based Compensation (Details Narrative)    HTML     38K  
112: R101        20. Income Taxes (Details - Loss before Provision)  HTML     42K  
113: R102        20. Income Taxes (Details - Provision for income    HTML     60K  
                taxes)                                                           
114: R103        20. Income Taxes (Details - Tax reconciliation)     HTML     62K  
115: R104        20. Income Taxes (Details - Deferred income taxes)  HTML     72K  
116: R105        20. Income Taxes (Details Narrative)                HTML     51K  
117: R106        21. Net Loss Per Share (Details - Basic and         HTML     49K  
                Diluted)                                                         
118: R107        21. Net Loss Per Share (Details - Antidilutive      HTML     43K  
                shares)                                                          
119: R108        22. Leases (Details - Maturity of Lease             HTML     55K  
                Liabilities)                                                     
120: R109        22. Leases (Details - Supplemental information      HTML     35K  
                related to operating leases)                                     
121: R110        22. Leases (Details Narrative)                      HTML     39K  
122: R111        23. Commitments and Contingencies (Details          HTML     34K  
                Narrative)                                                       
123: R112        24. Concentration Risk (Details Narrative)          HTML     39K  
124: R113        25. Related Party Transactions (Details Narrative)  HTML     37K  
126: XML         IDEA XML File -- Filing Summary                      XML    245K  
125: EXCEL       IDEA Workbook of Financial Reports                  XLSX    164K  
 6: EX-101.INS  XBRL Instance -- spi-20201231                        XML   2.39M 
 8: EX-101.CAL  XBRL Calculations -- spi-20201231_cal                XML    350K 
 9: EX-101.DEF  XBRL Definitions -- spi-20201231_def                 XML    779K 
10: EX-101.LAB  XBRL Labels -- spi-20201231_lab                      XML   1.56M 
11: EX-101.PRE  XBRL Presentations -- spi-20201231_pre               XML   1.27M 
 7: EX-101.SCH  XBRL Schema -- spi-20201231                          XSD    272K 
127: ZIP         XBRL Zipped Folder -- 0001683168-21-005934-xbrl      Zip    217K  


‘EX-101.INS’   —   XBRL Instance — spi-20201231


This Exhibit is an XBRL XML File.


                                                                                                                                                                                
<?xml version="1.0" encoding="windows-1252"?>
<!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.10b -->
<!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
<!-- Field: Doc-Info; Name: Source; Value: spi%2D20201231.xfr; Date: 2021%2D11%2D23T17:09:53Z -->
<!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<xbrli:xbrl xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:us-roles="http://fasb.org/us-roles/2020-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:us-types="http://fasb.org/us-types/2020-01-31" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2020-01-31" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:spi="http://spisolar.com/20201231">
<link:schemaRef xlink:href="spi-20201231.xsd" xlink:type="simple"/>
<xbrli:context id="From2020-01-01to2020-12-31">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2018-12-31">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2018-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_SegmentContinuingOperationsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis"> us-gaap:SegmentContinuingOperationsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_SegmentContinuingOperationsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis"> us-gaap:SegmentContinuingOperationsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_us-gaap_SegmentContinuingOperationsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis"> us-gaap:SegmentContinuingOperationsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-11-12_custom_PhoenixMember659578921">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis"> spi:PhoenixMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-11-12 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PhotoVoltaicSolarComponentsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_ProductOrServiceAxis_spi_PowerPurchaseAgreementsPPAMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_ProductOrServiceAxis_spi_OtherServicesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PhotoVoltaicSolarComponentsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_OtherServicesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2014_To_12_31_2014_us-gaap_ProductOrServiceAxis_spi_PhotoVoltaicSolarComponentsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2014_To_12_31_2014_us-gaap_ProductOrServiceAxis_spi_PowerPurchaseAgreementsPPAMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2014_To_12_31_2014_us-gaap_ProductOrServiceAxis_spi_OtherServicesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PvProjectAssetsAndPredevelopmentSolarProjectsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PvProjectAssetsAndPredevelopmentSolarProjectsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PvProjectAssetsAndPredevelopmentSolarProjectsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PvProjectAssetsAndPredevelopmentSolarProjectsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PvProjectAssetsAndPredevelopmentSolarProjectsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PvProjectAssetsAndPredevelopmentSolarProjectsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_country_AU_custom_PhotoVoltaicSolarComponentsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PhotoVoltaicSolarComponentsMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PhotoVoltaicSolarComponentsMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PhotoVoltaicSolarComponentsMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PhotoVoltaicSolarComponentsMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PhotoVoltaicSolarComponentsMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PowerPurchaseAgreementsPPAMember_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PowerPurchaseAgreementsPPAMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PowerPurchaseAgreementsPPAMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PowerPurchaseAgreementsPPAMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PowerPurchaseAgreementsPPAMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PowerPurchaseAgreementsPPAMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_OtherServicesMember_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_OtherServicesMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_OtherServicesMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_OtherServicesMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_OtherServicesMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_OtherServicesMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_AU74746085">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_JP74746085">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_IT74746100">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_US74746116">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_GB74746116">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_GR74746131">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_country_AU_custom_PhotoVoltaicSolarComponentsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PhotoVoltaicSolarComponentsMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PhotoVoltaicSolarComponentsMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PhotoVoltaicSolarComponentsMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PhotoVoltaicSolarComponentsMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PhotoVoltaicSolarComponentsMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_OtherServicesMember_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_OtherServicesMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_OtherServicesMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_OtherServicesMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_OtherServicesMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_OtherServicesMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PhotoVoltaicSolarComponentsMember_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PhotoVoltaicSolarComponentsMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PhotoVoltaicSolarComponentsMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PhotoVoltaicSolarComponentsMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PhotoVoltaicSolarComponentsMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PhotoVoltaicSolarComponentsMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicSolarComponentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PowerPurchaseAgreementsPPAMember_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PowerPurchaseAgreementsPPAMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PowerPurchaseAgreementsPPAMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PowerPurchaseAgreementsPPAMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PowerPurchaseAgreementsPPAMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PowerPurchaseAgreementsPPAMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PowerPurchaseAgreementsPPAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PhotoVoltaicProjectAssetsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:PredevelopmentProjectSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_OtherServicesMember_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_OtherServicesMember_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_OtherServicesMember_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_OtherServicesMember_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_OtherServicesMember_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_OtherServicesMember_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> spi:OtherServicesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_country_AU">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:AU </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_country_JP">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:JP </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_country_IT">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IT </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_country_US">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_country_GB">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GB </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_country_GR">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:GR </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-11-12_custom_PhoenixMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis"> spi:PhoenixMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-11-12 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertiblePromissoryNoteMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:SecuritiesFinancingTransactionAxis"> spi:IliadNoteMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_ConvertiblePromissoryNoteMember_custom_StreetervilleNoteMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertiblePromissoryNoteMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:SecuritiesFinancingTransactionAxis"> spi:StreetervilleNoteMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2021-04-28">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2021-04-28 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_SPIChinaMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:SPIChinaMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_SPIChinaMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:SPIChinaMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_CommonStockMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_CommonStockMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_StockOptionsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_StockOptionsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_StockOptionsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_CommonStockMember60844671">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_TacooCorporationMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:TacooCorporationMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_TacooCorporationMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:TacooCorporationMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_ThirdPartiesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:ThirdPartiesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_ThirdPartiesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:ThirdPartiesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> us-gaap:CustomerRelationshipsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> us-gaap:PatentsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2015_To_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> us-gaap:PatentsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2015_To_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> us-gaap:CustomerRelationshipsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_TradenameMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> spi:TradenameMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_TechnologyMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> spi:TechnologyMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_OtherMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> spi:OtherMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_PVSolarSystemsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> spi:PVSolarSystemsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_PVSolarSystemsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> spi:PVSolarSystemsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2016_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:FurnitureAndFixturesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2015_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:FurnitureAndFixturesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2016_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_AutomobilesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:AutomobilesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2015_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_AutomobilesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:AutomobilesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2016_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:LeaseholdImprovementsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2015_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:LeaseholdImprovementsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_BitcoinMiningEquipmentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> spi:BitcoinMiningEquipmentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_BitcoinMiningEquipmentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> spi:BitcoinMiningEquipmentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_OtherItemsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> spi:OtherItemsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2018-06-29_custom_ConvertibleBondsMember_custom_UnionSkyMember_custom_SecondAmendmentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:UnionSkyMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis"> spi:SecondAmendmentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2018-06-29 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-05-28_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertiblePromissoryNoteMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:SecuritiesFinancingTransactionAxis"> spi:IliadNoteMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-05-28 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-02-20_custom_SinsinMember_custom_OtherBorrowingMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis"> spi:SinsinMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis"> spi:OtherBorrowingMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-02-20 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-10-14_custom_SinsinMember_custom_OtherBorrowingMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis"> spi:SinsinMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis"> spi:OtherBorrowingMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-10-14 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_SantanderBankMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:SantanderBankMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-04-01to2020-04-08_custom_PaycheckProtectionProgramMember_custom_SPISolarIncMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:PaycheckProtectionProgramMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis"> spi:SPISolarIncMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-04-01 </xbrli:startDate>
<xbrli:endDate> 2020-04-08 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-04-01to2020-04-12_custom_PaycheckProtectionProgramMember_custom_KnightHoldingCorporationMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:PaycheckProtectionProgramMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis"> spi:KnightHoldingCorporationMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-04-01 </xbrli:startDate>
<xbrli:endDate> 2020-04-12 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-05-01to2020-05-26_custom_EIDLLoanMember_custom_USSmallBusinessAssociationMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:EIDLLoanMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis"> spi:USSmallBusinessAssociationMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-05-01 </xbrli:startDate>
<xbrli:endDate> 2020-05-26 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_us-gaap_ShortTermDebtMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis"> us-gaap:ShortTermDebtMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_us-gaap_ShortTermDebtMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis"> us-gaap:ShortTermDebtMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2018-12-31_us-gaap_ShortTermDebtMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis"> us-gaap:ShortTermDebtMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2018-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-11-03_custom_ConvertiblePromissoryNoteMember_custom_StreetervilleNoteMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertiblePromissoryNoteMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:SecuritiesFinancingTransactionAxis"> spi:StreetervilleNoteMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-11-03 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_ConvertiblePromissoryNoteMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertiblePromissoryNoteMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_ConvertiblePromissoryNoteMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertiblePromissoryNoteMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-05-28_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertiblePromissoryNoteMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:SecuritiesFinancingTransactionAxis"> spi:IliadNoteMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-05-28 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-02-20_custom_SinsinMember_custom_OtherBorrowingMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis"> spi:SinsinMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis"> spi:OtherBorrowingMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-02-20 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-10-14_custom_SinsinMember_custom_OtherBorrowingMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis"> spi:SinsinMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis"> spi:OtherBorrowingMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-10-14 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_StockOptionsMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_StockOptionsMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_StockOptionsMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PriceRange1Member">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"> spi:PriceRange1Member </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PriceRange2Member">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"> spi:PriceRange2Member </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PriceRange3Member">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"> spi:PriceRange3Member </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PriceRange4Member">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"> spi:PriceRange4Member </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2016_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_spi_PriceRange1Member">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"> spi:PriceRange1Member </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2016_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_spi_PriceRange2Member">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"> spi:PriceRange2Member </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2016_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_spi_PriceRange3Member">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"> spi:PriceRange3Member </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_PriceRange4Member">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"> spi:PriceRange4Member </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_RestrictedStockUnitsRSUMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_RestrictedStockUnitsRSUMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_us-gaap_RestrictedStockUnitsRSUMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_FederalMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis"> spi:FederalMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_StateMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis"> spi:StateMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_ForeignMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis"> spi:ForeignMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_SalesRevenueNetMember_custom_OneCustomerMember_us-gaap_CustomerConcentrationRiskMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:SalesRevenueNetMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> spi:OneCustomerMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis"> us-gaap:CustomerConcentrationRiskMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_AccountsReceivableMember_custom_OneCustomerMember_us-gaap_CustomerConcentrationRiskMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:AccountsReceivableMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> spi:OneCustomerMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis"> us-gaap:CustomerConcentrationRiskMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_OneCustomerMember_us-gaap_CustomerConcentrationRiskMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:AccountsReceivableMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> spi:OneCustomerMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis"> us-gaap:CustomerConcentrationRiskMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_SRIIMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:SRIIMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_SRVMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:SRVMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-10-01_custom_SecuritiesPurchaseAgreementMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis"> spi:SecuritiesPurchaseAgreementMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-10-01 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-07_custom_SecuritiesPurchaseAgreementMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis"> spi:SecuritiesPurchaseAgreementMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-07 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis"> us-gaap:SegmentDiscontinuedOperationsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis"> spi:SPIChinaMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:EmployeeStockOptionMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2015_To_12_31_2015_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:EmployeeStockOptionMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2015_To_12_31_2015_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2014_To_12_31_2014_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:EmployeeStockOptionMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2014_To_12_31_2014_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis"> us-gaap:GeneralAndAdministrativeExpenseMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2016_To_12_31_2016_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis"> us-gaap:SellingAndMarketingExpenseMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2015_To_12_31_2015_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis"> us-gaap:GeneralAndAdministrativeExpenseMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2015_To_12_31_2015_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis"> us-gaap:SellingAndMarketingExpenseMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2014_To_12_31_2014_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis"> us-gaap:GeneralAndAdministrativeExpenseMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="Duration_1_1_2014_To_12_31_2014_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis"> us-gaap:SellingAndMarketingExpenseMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_FederalMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis"> spi:FederalMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_StateMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis"> spi:StateMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_ForeignMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis"> spi:ForeignMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_SinsinMember_custom_GroupPaymentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis"> spi:SinsinMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis"> spi:GroupPaymentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_SinsinMember_custom_GroupPaymentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis"> spi:SinsinMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis"> spi:GroupPaymentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_SantanderBankMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:SantanderBankMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_SantanderBankMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:SantanderBankMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> us-gaap:PatentsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> us-gaap:CustomerRelationshipsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> us-gaap:PatentsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> us-gaap:CustomerRelationshipsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_TradenameMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> spi:TradenameMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_TechnologyMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> spi:TechnologyMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_OtherMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis"> spi:OtherMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_SRIMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:SRIMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_HeliohrisiSAMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis"> spi:HeliohrisiSAMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_ThermiSunSAMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis"> spi:ThermiSunSAMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_HeliohrisiSAMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis"> spi:HeliohrisiSAMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_ThermiSunSAMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis"> spi:ThermiSunSAMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-07-25_custom_SriiAndSrvMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis"> spi:SriiAndSrvMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-07-25 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_SriiAndSrvMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis"> spi:SriiAndSrvMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_SinsinRenewableInvestmentLimitedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:SinsinRenewableInvestmentLimitedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_SinsinRenewableInvestmentLimitedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:SinsinRenewableInvestmentLimitedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_us-gaap_CommonStockMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_us-gaap_CommonStockMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_us-gaap_RetainedEarningsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_us-gaap_ComprehensiveIncomeMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ComprehensiveIncomeMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_us-gaap_ComprehensiveIncomeMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ComprehensiveIncomeMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_us-gaap_ParentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ParentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_us-gaap_ParentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ParentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_us-gaap_NoncontrollingInterestMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:NoncontrollingInterestMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_us-gaap_NoncontrollingInterestMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:NoncontrollingInterestMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2017-12-31">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2017-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2017-12-31_us-gaap_CommonStockMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2017-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2017-12-31_us-gaap_AdditionalPaidInCapitalMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2017-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2017-12-31_us-gaap_RetainedEarningsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2017-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2017-12-31_us-gaap_ComprehensiveIncomeMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ComprehensiveIncomeMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2017-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2017-12-31_us-gaap_ParentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ParentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2017-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2017-12-31_us-gaap_NoncontrollingInterestMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:NoncontrollingInterestMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2017-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2018-12-31_us-gaap_CommonStockMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2018-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2018-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2018-12-31_us-gaap_RetainedEarningsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2018-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2018-12-31_us-gaap_ComprehensiveIncomeMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ComprehensiveIncomeMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2018-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2018-12-31_us-gaap_ParentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ParentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2018-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2018-12-31_us-gaap_NoncontrollingInterestMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:NoncontrollingInterestMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2018-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_us-gaap_CommonStockMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_RetainedEarningsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_us-gaap_ComprehensiveIncomeMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ComprehensiveIncomeMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_ComprehensiveIncomeMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ComprehensiveIncomeMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_ComprehensiveIncomeMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ComprehensiveIncomeMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_us-gaap_ParentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ParentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_ParentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ParentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_ParentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:ParentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_us-gaap_NoncontrollingInterestMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:NoncontrollingInterestMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_NoncontrollingInterestMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:NoncontrollingInterestMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_NoncontrollingInterestMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:NoncontrollingInterestMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-11-03_custom_ConvertiblePromissoryNoteMember_custom_StreetervilleNoteMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertiblePromissoryNoteMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:SecuritiesFinancingTransactionAxis"> spi:StreetervilleNoteMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-11-03 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-06-29_custom_ConvertibleBondsMember_custom_UnionSkyMember_custom_SecondAmendmentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:UnionSkyMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis"> spi:SecondAmendmentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-06-29 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_FurnitureAndFixturesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:FurnitureAndFixturesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_AutomobilesMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:AutomobilesMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_LeaseholdImprovementsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:LeaseholdImprovementsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_PvSolarSystemMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> spi:PvSolarSystemMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_BitcoinMiningEquipmentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> spi:BitcoinMiningEquipmentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis"> us-gaap:SegmentDiscontinuedOperationsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis"> spi:SPIChinaMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis"> us-gaap:SegmentDiscontinuedOperationsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis"> spi:SPIChinaMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_UnderDevelopmentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis"> spi:UnderDevelopmentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_UnderDevelopmentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis"> spi:UnderDevelopmentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_CompletedForSaleMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis"> spi:CompletedForSaleMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_CompletedForSaleMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis"> spi:CompletedForSaleMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_CertainAssetsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis"> spi:CertainAssetsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_CertainAssetsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis"> spi:CertainAssetsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_CertainAssetsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis"> spi:CertainAssetsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_MeasurementInputExpectedTermMember_us-gaap_WarrantMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputExpectedTermMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:WarrantMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_MeasurementInputRiskFreeInterestRateMember_us-gaap_WarrantMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputRiskFreeInterestRateMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:WarrantMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_MeasurementInputPriceVolatilityMember_us-gaap_WarrantMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputPriceVolatilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:WarrantMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_MeasurementInputExpectedDividendRateMember_us-gaap_WarrantMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputExpectedDividendRateMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:WarrantMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_MeasurementInputExpectedTermMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputExpectedTermMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis"> spi:DerivativeLiabilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ILIADConvertibleBondMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_MeasurementInputExpectedTermMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputExpectedTermMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis"> spi:DerivativeLiabilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ILIADConvertibleBondMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_MeasurementInputRiskFreeInterestRateMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputRiskFreeInterestRateMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis"> spi:DerivativeLiabilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ILIADConvertibleBondMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_MeasurementInputRiskFreeInterestRateMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputRiskFreeInterestRateMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis"> spi:DerivativeLiabilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ILIADConvertibleBondMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_MeasurementInputPriceVolatilityMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputPriceVolatilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis"> spi:DerivativeLiabilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ILIADConvertibleBondMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_MeasurementInputPriceVolatilityMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputPriceVolatilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis"> spi:DerivativeLiabilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ILIADConvertibleBondMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_MeasurementInputExpectedDividendRateMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputExpectedDividendRateMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis"> spi:DerivativeLiabilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ILIADConvertibleBondMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_us-gaap_MeasurementInputExpectedDividendRateMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputExpectedDividendRateMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis"> spi:DerivativeLiabilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ILIADConvertibleBondMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_MeasurementInputExpectedTermMember_custom_DerivativeLiabilityMember_custom_StreetervilleConvertibleBondMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputExpectedTermMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis"> spi:DerivativeLiabilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:StreetervilleConvertibleBondMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_MeasurementInputRiskFreeInterestRateMember_custom_DerivativeLiabilityMember_custom_StreetervilleConvertibleBondMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputRiskFreeInterestRateMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis"> spi:DerivativeLiabilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:StreetervilleConvertibleBondMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_MeasurementInputPriceVolatilityMember_custom_DerivativeLiabilityMember_custom_StreetervilleConvertibleBondMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputPriceVolatilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis"> spi:DerivativeLiabilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:StreetervilleConvertibleBondMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_us-gaap_MeasurementInputExpectedDividendRateMember_custom_DerivativeLiabilityMember_custom_StreetervilleConvertibleBondMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis"> us-gaap:MeasurementInputExpectedDividendRateMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis"> spi:DerivativeLiabilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:StreetervilleConvertibleBondMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_us-gaap_FairValueInputsLevel3Member">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis"> us-gaap:FairValueInputsLevel3Member </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-05-01to2020-05-05_custom_PaycheckProtectionProgramMember_custom_PhoenixMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:PaycheckProtectionProgramMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis"> spi:PhoenixMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-05-01 </xbrli:startDate>
<xbrli:endDate> 2020-05-05 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_ConvertibleBondsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_ConvertibleBondsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_ConvertibleBondsMember_custom_BrilliantKingGroupLimitedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:BrilliantKingGroupLimitedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_ConvertibleBondsMember_custom_BrilliantKingGroupLimitedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:BrilliantKingGroupLimitedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_ConvertibleBondsMember_custom_PoseidonSportsLimitedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:PoseidonSportsLimitedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_ConvertibleBondsMember_custom_PoseidonSportsLimitedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:PoseidonSportsLimitedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_ConvertibleBondsMember_custom_MagicalGlazeLimitedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:MagicalGlazeLimitedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_ConvertibleBondsMember_custom_MagicalGlazeLimitedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:MagicalGlazeLimitedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_ConvertibleBondsMember_custom_VisionEdgeLimitedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:VisionEdgeLimitedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_ConvertibleBondsMember_custom_VisionEdgeLimitedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:VisionEdgeLimitedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_ConvertibleBondsMember_custom_IliadResearchAndTradingLPMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:IliadResearchAndTradingLPMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_ConvertibleBondsMember_custom_IliadResearchAndTradingLPMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:IliadResearchAndTradingLPMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_ConvertibleBondsMember_custom_StreetervilleCapitalLLCMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:StreetervilleCapitalLLCMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_ConvertibleBondsMember_custom_StreetervilleCapitalLLCMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:StreetervilleCapitalLLCMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_ManagementMembersMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:ManagementMembersMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_ManagementMembersMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:ManagementMembersMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_StockOptionsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_StockOptionsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2017-12-31_custom_StockOptionsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2017-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2018-12-31_custom_StockOptionsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2018-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2017-01-01to2017-12-31_custom_StockOptionsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2017-01-01 </xbrli:startDate>
<xbrli:endDate> 2017-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2015_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="As_Of_12_31_2016_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2017-12-31_us-gaap_RestrictedStockUnitsRSUMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2017-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2018-12-31_us-gaap_RestrictedStockUnitsRSUMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2018-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_StockOptionsMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_StockOptionsMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2017-12-31_custom_StockOptionsMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2017-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2018-12-31_custom_StockOptionsMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> spi:StockOptionsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2018-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2017-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2017-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2018-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> spi:NonvestedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2018-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_OptionsAndRestrictedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"> spi:OptionsAndRestrictedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_OptionsAndRestrictedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"> spi:OptionsAndRestrictedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_OptionsAndRestrictedMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"> spi:OptionsAndRestrictedMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_ConvertibleBondsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_ConvertibleBondsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_ConvertibleBondsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_CommittedStockMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"> spi:CommittedStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-12-31_custom_CommittedStockMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"> spi:CommittedStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_CommittedStockMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"> spi:CommittedStockMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2018-01-01to2018-12-31_custom_LightingCharmMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:LightingCharmMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2018-01-01 </xbrli:startDate>
<xbrli:endDate> 2018-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_SolarJuiceMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> spi:SolarJuiceMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-12-31_custom_SolarJuiceMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> spi:SolarJuiceMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-10-21_custom_PaycheckProtectionProgramMember_custom_PhoenixMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:PaycheckProtectionProgramMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis"> spi:PhoenixMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-10-21 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-10-08_custom_ConvertibleBondsMember_custom_MagicalGlazeLimitedMember_custom_ThirdAmendmentMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:MagicalGlazeLimitedMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis"> spi:ThirdAmendmentMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-10-08 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2021-01-01to2021-03-31_custom_ConvertibleBondsMember_custom_MagicalGlazeLimitedMember_custom_ThirdAmendmentMember_us-gaap_SubsequentEventMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertibleBondsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:MagicalGlazeLimitedMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis"> spi:ThirdAmendmentMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis"> us-gaap:SubsequentEventMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2021-01-01 </xbrli:startDate>
<xbrli:endDate> 2021-03-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertiblePromissoryNoteMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:SecuritiesFinancingTransactionAxis"> spi:IliadNoteMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-12-31_custom_ILIADMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> spi:ILIADMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-12-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2020-12-31_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis"> spi:ConvertiblePromissoryNoteMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:SecuritiesFinancingTransactionAxis"> spi:IliadNoteMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2020-12-31 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2020-01-01to2020-05-31_custom_SolarJuicePtyMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis"> spi:SolarJuicePtyMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2020-01-01 </xbrli:startDate>
<xbrli:endDate> 2020-05-31 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-07-25_custom_SRIIMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis"> spi:SRIIMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-07-25 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="AsOf2019-07-25_custom_SRVMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis"> spi:SRVMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant> 2019-07-25 </xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="From2019-01-01to2019-07-25_custom_SriiAndSrvMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"> 0001210618 </xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis"> spi:SriiAndSrvMember </xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate> 2019-01-01 </xbrli:startDate>
<xbrli:endDate> 2019-07-25 </xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:unit id="PricePerShare">
<xbrli:divide>
<xbrli:unitNumerator>
<xbrli:measure> iso4217:USD </xbrli:measure>
</xbrli:unitNumerator>
<xbrli:unitDenominator>
<xbrli:measure> xbrli:shares </xbrli:measure>
</xbrli:unitDenominator>
</xbrli:divide>
</xbrli:unit>
<xbrli:unit id="Percent">
<xbrli:measure> xbrli:pure </xbrli:measure>
</xbrli:unit>
<xbrli:unit id="USD">
<xbrli:measure> iso4217:USD </xbrli:measure>
</xbrli:unit>
<xbrli:unit id="Shares">
<xbrli:measure> xbrli:shares </xbrli:measure>
</xbrli:unit>
<dei:AmendmentFlag contextRef="From2020-01-01to2020-12-31"> true </dei:AmendmentFlag>
<dei:CurrentFiscalYearEndDate contextRef="From2020-01-01to2020-12-31"> --12-31 </dei:CurrentFiscalYearEndDate>
<dei:DocumentFiscalPeriodFocus contextRef="From2020-01-01to2020-12-31"> FY </dei:DocumentFiscalPeriodFocus>
<dei:DocumentFiscalYearFocus contextRef="From2020-01-01to2020-12-31"> 2020 </dei:DocumentFiscalYearFocus>
<dei:DocumentPeriodEndDate contextRef="From2020-01-01to2020-12-31"> 2020-12-31 </dei:DocumentPeriodEndDate>
<dei:DocumentType contextRef="From2020-01-01to2020-12-31"> 20-F/A </dei:DocumentType>
<dei:EntityCentralIndexKey contextRef="From2020-01-01to2020-12-31"> 0001210618 </dei:EntityCentralIndexKey>
<dei:EntityCurrentReportingStatus contextRef="From2020-01-01to2020-12-31"> Yes </dei:EntityCurrentReportingStatus>
<dei:EntityFilerCategory contextRef="From2020-01-01to2020-12-31"> Non-accelerated Filer </dei:EntityFilerCategory>
<dei:EntityRegistrantName contextRef="From2020-01-01to2020-12-31"> SPI Energy Co., Ltd. </dei:EntityRegistrantName>
<dei:EntityVoluntaryFilers contextRef="From2020-01-01to2020-12-31"> No </dei:EntityVoluntaryFilers>
<dei:EntityWellKnownSeasonedIssuer contextRef="From2020-01-01to2020-12-31"> No </dei:EntityWellKnownSeasonedIssuer>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 38882000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 2764000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3"> 4141000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2020-12-31" unitRef="PricePerShare" decimals="INF"> .0001 </us-gaap:CommonStockParOrStatedValuePerShare>
<us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2019-12-31" unitRef="PricePerShare" decimals="INF"> .0001 </us-gaap:CommonStockParOrStatedValuePerShare>
<us-gaap:CommonStockSharesAuthorized contextRef="AsOf2020-12-31" unitRef="Shares" decimals="INF"> 500000000 </us-gaap:CommonStockSharesAuthorized>
<us-gaap:CommonStockSharesAuthorized contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF"> 500000000 </us-gaap:CommonStockSharesAuthorized>
<us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
<us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
<us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
<us-gaap:ShareBasedCompensation contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 315000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 821000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 2726000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="From2020-01-01to2020-12-31_us-gaap_SegmentContinuingOperationsMember" unitRef="USD" decimals="-3"> 315000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="From2019-01-01to2019-12-31_us-gaap_SegmentContinuingOperationsMember" unitRef="USD" decimals="-3"> 821000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentContinuingOperationsMember" unitRef="USD" decimals="-3"> 2726000 </us-gaap:ShareBasedCompensation>
<us-gaap:Goodwill contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 4546000 </us-gaap:Goodwill>
<us-gaap:Goodwill contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 626000 </us-gaap:Goodwill>
<us-gaap:Goodwill contextRef="AsOf2020-11-12_custom_PhoenixMember659578921" unitRef="USD" decimals="-3"> 3920000 </us-gaap:Goodwill>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 138628000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 97883000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 125582000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PhotoVoltaicSolarComponentsMember" unitRef="USD" decimals="-3"> 112442000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_ProductOrServiceAxis_spi_PowerPurchaseAgreementsPPAMember" unitRef="USD" decimals="-3"> 4421000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember" unitRef="USD" decimals="-3"> 19901000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember" unitRef="USD" decimals="-3"> 101000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_ProductOrServiceAxis_spi_OtherServicesMember" unitRef="USD" decimals="-3"> 1763000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PhotoVoltaicSolarComponentsMember" unitRef="USD" decimals="-3"> 80941000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember" unitRef="USD" decimals="-3"> 3368000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember" unitRef="USD" decimals="-3"> 9563000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember" unitRef="USD" decimals="-3"> -2835000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_OtherServicesMember" unitRef="USD" decimals="-3"> 6846000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_ProductOrServiceAxis_spi_PhotoVoltaicSolarComponentsMember" unitRef="USD" decimals="-3"> 93547000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_ProductOrServiceAxis_spi_PowerPurchaseAgreementsPPAMember" unitRef="USD" decimals="-3"> 3043000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember" unitRef="USD" decimals="-3"> 10809000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember" unitRef="USD" decimals="-3"> 15794000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_ProductOrServiceAxis_spi_OtherServicesMember" unitRef="USD" decimals="-3"> 2389000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PvProjectAssetsAndPredevelopmentSolarProjectsMember" unitRef="USD" decimals="-3"> 19901000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PvProjectAssetsAndPredevelopmentSolarProjectsMember" unitRef="USD" decimals="-3"> 6728000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PvProjectAssetsAndPredevelopmentSolarProjectsMember" unitRef="USD" decimals="-3"> 26603000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_country_AU_custom_PhotoVoltaicSolarComponentsMember" unitRef="USD" decimals="-3"> 112442000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PhotoVoltaicSolarComponentsMember_country_JP" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PhotoVoltaicSolarComponentsMember_country_IT" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PhotoVoltaicSolarComponentsMember_country_US" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PhotoVoltaicSolarComponentsMember_country_GB" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PhotoVoltaicSolarComponentsMember_country_GR" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PowerPurchaseAgreementsPPAMember_country_AU" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PowerPurchaseAgreementsPPAMember_country_JP" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PowerPurchaseAgreementsPPAMember_country_IT" unitRef="USD" decimals="-3"> 615000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PowerPurchaseAgreementsPPAMember_country_US" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PowerPurchaseAgreementsPPAMember_country_GB" unitRef="USD" decimals="-3"> 1023000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PowerPurchaseAgreementsPPAMember_country_GR" unitRef="USD" decimals="-3"> 2783000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember_country_AU" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember_country_JP" unitRef="USD" decimals="-3"> 3788000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember_country_IT" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember_country_US" unitRef="USD" decimals="-3"> 16113000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember_country_GB" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PhotoVoltaicProjectAssetsMember_country_GR" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember_country_AU" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember_country_JP" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember_country_IT" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember_country_US" unitRef="USD" decimals="-3"> 101000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember_country_GB" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_PredevelopmentProjectSalesMember_country_GR" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_OtherServicesMember_country_AU" unitRef="USD" decimals="-3"> 1062000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_OtherServicesMember_country_JP" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_OtherServicesMember_country_IT" unitRef="USD" decimals="-3"> 41000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_OtherServicesMember_country_US" unitRef="USD" decimals="-3"> 648000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_OtherServicesMember_country_GB" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-12-31_custom_OtherServicesMember_country_GR" unitRef="USD" decimals="-3"> 12000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_AU74746085" unitRef="USD" decimals="-3"> 113504000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_JP74746085" unitRef="USD" decimals="-3"> 3788000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_IT74746100" unitRef="USD" decimals="-3"> 656000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_US74746116" unitRef="USD" decimals="-3"> 16862000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_GB74746116" unitRef="USD" decimals="-3"> 1023000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_GR74746131" unitRef="USD" decimals="-3"> 2795000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_country_AU_custom_PhotoVoltaicSolarComponentsMember" unitRef="USD" decimals="-3"> 79470000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PhotoVoltaicSolarComponentsMember_country_JP" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PhotoVoltaicSolarComponentsMember_country_IT" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PhotoVoltaicSolarComponentsMember_country_US" unitRef="USD" decimals="-3"> 1471000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PhotoVoltaicSolarComponentsMember_country_GB" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PhotoVoltaicSolarComponentsMember_country_GR" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember_country_AU" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember_country_JP" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember_country_IT" unitRef="USD" decimals="-3"> 1365000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember_country_US" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember_country_GB" unitRef="USD" decimals="-3"> 979000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PowerPurchaseAgreementsPPAMember_country_GR" unitRef="USD" decimals="-3"> 1024000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember_country_AU" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember_country_JP" unitRef="USD" decimals="-3"> 9563000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember_country_IT" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember_country_US" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember_country_GB" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PhotoVoltaicProjectAssetsMember_country_GR" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember_country_AU" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember_country_JP" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember_country_IT" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember_country_US" unitRef="USD" decimals="-3"> -2835000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember_country_GB" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_PredevelopmentProjectSalesMember_country_GR" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_OtherServicesMember_country_AU" unitRef="USD" decimals="-3"> 1048000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_OtherServicesMember_country_JP" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_OtherServicesMember_country_IT" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_OtherServicesMember_country_US" unitRef="USD" decimals="-3"> 5684000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_OtherServicesMember_country_GB" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_custom_OtherServicesMember_country_GR" unitRef="USD" decimals="-3"> 114000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_AU" unitRef="USD" decimals="-3"> 80518000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_JP" unitRef="USD" decimals="-3"> 9563000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_IT" unitRef="USD" decimals="-3"> 1365000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_US" unitRef="USD" decimals="-3"> 4320000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_GB" unitRef="USD" decimals="-3"> 979000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_StatementGeographicalAxis_country_GR" unitRef="USD" decimals="-3"> 1138000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PhotoVoltaicSolarComponentsMember_country_AU" unitRef="USD" decimals="-3"> 90067000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PhotoVoltaicSolarComponentsMember_country_JP" unitRef="USD" decimals="-3"> 1605000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PhotoVoltaicSolarComponentsMember_country_IT" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PhotoVoltaicSolarComponentsMember_country_US" unitRef="USD" decimals="-3"> 1875000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PhotoVoltaicSolarComponentsMember_country_GB" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PhotoVoltaicSolarComponentsMember_country_GR" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PowerPurchaseAgreementsPPAMember_country_AU" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PowerPurchaseAgreementsPPAMember_country_JP" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PowerPurchaseAgreementsPPAMember_country_IT" unitRef="USD" decimals="-3"> 1733000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PowerPurchaseAgreementsPPAMember_country_US" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PowerPurchaseAgreementsPPAMember_country_GB" unitRef="USD" decimals="-3"> 932000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PowerPurchaseAgreementsPPAMember_country_GR" unitRef="USD" decimals="-3"> 378000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember_country_AU" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember_country_JP" unitRef="USD" decimals="-3"> 10809000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember_country_IT" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember_country_US" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember_country_GB" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PhotoVoltaicProjectAssetsMember_country_GR" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember_country_AU" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember_country_JP" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember_country_IT" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember_country_US" unitRef="USD" decimals="-3"> 15794000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember_country_GB" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_PredevelopmentProjectSalesMember_country_GR" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_OtherServicesMember_country_AU" unitRef="USD" decimals="-3"> 1314000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_OtherServicesMember_country_JP" unitRef="USD" decimals="-3"> 23000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_OtherServicesMember_country_IT" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_OtherServicesMember_country_US" unitRef="USD" decimals="-3"> 1052000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_OtherServicesMember_country_GB" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_OtherServicesMember_country_GR" unitRef="USD" decimals="-3"> 0 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_country_AU" unitRef="USD" decimals="-3"> 91381000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_country_JP" unitRef="USD" decimals="-3"> 12437000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_country_IT" unitRef="USD" decimals="-3"> 1733000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_country_US" unitRef="USD" decimals="-3"> 18721000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_country_GB" unitRef="USD" decimals="-3"> 932000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_country_GR" unitRef="USD" decimals="-3"> 378000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="From2020-01-01to2020-11-12_custom_PhoenixMember" unitRef="USD" decimals="-3"> 621000 </us-gaap:Revenues>
<us-gaap:RestrictedCash contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 900000 </us-gaap:RestrictedCash>
<us-gaap:RestrictedCash contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 239000 </us-gaap:RestrictedCash>
<us-gaap:RestrictedCash contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3"> 458000 </us-gaap:RestrictedCash>
<us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 452000 </us-gaap:AmortizationOfFinancingCostsAndDiscounts>
<us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 594000 </us-gaap:AmortizationOfFinancingCostsAndDiscounts>
<us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 1910000 </us-gaap:AmortizationOfFinancingCostsAndDiscounts>
<us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="From2019-01-01to2019-12-31_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember" unitRef="USD" decimals="-3"> 594000 </us-gaap:AmortizationOfFinancingCostsAndDiscounts>
<us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="From2020-01-01to2020-12-31_custom_ConvertiblePromissoryNoteMember_custom_StreetervilleNoteMember" unitRef="USD" decimals="-3"> 27000 </us-gaap:AmortizationOfFinancingCostsAndDiscounts>
<dei:EntityCommonStockSharesOutstanding contextRef="AsOf2021-04-28" unitRef="Shares" decimals="INF"> 23863064 </dei:EntityCommonStockSharesOutstanding>
<dei:EntityEmergingGrowthCompany contextRef="From2020-01-01to2020-12-31"> false </dei:EntityEmergingGrowthCompany>
<dei:EntityShellCompany contextRef="From2020-01-01to2020-12-31"> false </dei:EntityShellCompany>
<us-gaap:OperatingExpenses contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 16764000 </us-gaap:OperatingExpenses>
<us-gaap:OperatingExpenses contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 26361000 </us-gaap:OperatingExpenses>
<us-gaap:OperatingExpenses contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 14009000 </us-gaap:OperatingExpenses>
<us-gaap:OperatingExpenses contextRef="From2020-01-01to2020-12-31_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 378000 </us-gaap:OperatingExpenses>
<us-gaap:OperatingExpenses contextRef="From2019-01-01to2019-12-31_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 653000 </us-gaap:OperatingExpenses>
<us-gaap:ComprehensiveIncomeNetOfTax contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -3935000 </us-gaap:ComprehensiveIncomeNetOfTax>
<us-gaap:ComprehensiveIncomeNetOfTax contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -15670000 </us-gaap:ComprehensiveIncomeNetOfTax>
<us-gaap:ComprehensiveIncomeNetOfTax contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -13523000 </us-gaap:ComprehensiveIncomeNetOfTax>
<us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 171000 </us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
<us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -69000 </us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
<us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -117000 </us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
<us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -3764000 </us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -15739000 </us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -13640000 </us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="Shares" id="Foot-00-0" decimals="INF"> 107000 </us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="Shares" id="Foot-00-1" decimals="INF"> 109500 </us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 109500 </us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember60844671" unitRef="Shares" decimals="INF"> 109500 </us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
<us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
<us-gaap:OtherReceivablesNetCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 1803000 </us-gaap:OtherReceivablesNetCurrent>
<us-gaap:OtherReceivablesNetCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 2262000 </us-gaap:OtherReceivablesNetCurrent>
<us-gaap:OtherReceivablesNetCurrent contextRef="AsOf2020-12-31_custom_TacooCorporationMember" unitRef="USD" decimals="-3"> 1686000 </us-gaap:OtherReceivablesNetCurrent>
<us-gaap:OtherReceivablesNetCurrent contextRef="AsOf2019-12-31_custom_TacooCorporationMember" unitRef="USD" decimals="-3"> 1320000 </us-gaap:OtherReceivablesNetCurrent>
<us-gaap:OtherReceivablesNetCurrent contextRef="AsOf2020-12-31_custom_ThirdPartiesMember" unitRef="USD" decimals="-3"> 2583000 </us-gaap:OtherReceivablesNetCurrent>
<us-gaap:OtherReceivablesNetCurrent contextRef="AsOf2019-12-31_custom_ThirdPartiesMember" unitRef="USD" decimals="-3"> 2910000 </us-gaap:OtherReceivablesNetCurrent>
<spi:ProvisionForDepositAndPrepaymentForAcquisitions contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 11069000 </spi:ProvisionForDepositAndPrepaymentForAcquisitions>
<spi:ProvisionForDepositAndPrepaymentForAcquisitions contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 10921000 </spi:ProvisionForDepositAndPrepaymentForAcquisitions>
<spi:ProvisionForOtherReceivables contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 2466000 </spi:ProvisionForOtherReceivables>
<spi:ProvisionForOtherReceivables contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 1968000 </spi:ProvisionForOtherReceivables>
<spi:ProvisionForOtherReceivables contextRef="AsOf2020-12-31_custom_TacooCorporationMember" unitRef="USD" decimals="-3"> 0 </spi:ProvisionForOtherReceivables>
<spi:ProvisionForOtherReceivables contextRef="AsOf2019-12-31_custom_TacooCorporationMember" unitRef="USD" decimals="-3"> 0 </spi:ProvisionForOtherReceivables>
<spi:ProvisionForOtherReceivables contextRef="AsOf2020-12-31_custom_ThirdPartiesMember" unitRef="USD" decimals="-3"> 2466000 </spi:ProvisionForOtherReceivables>
<spi:ProvisionForOtherReceivables contextRef="AsOf2019-12-31_custom_ThirdPartiesMember" unitRef="USD" decimals="-3"> 1968000 </spi:ProvisionForOtherReceivables>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember"> P120M </us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember"> P57M </us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="Duration_1_1_2015_To_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember"> P57M </us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="Duration_1_1_2015_To_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember"> P120M </us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="From2020-01-01to2020-12-31_custom_TradenameMember"> P60M </us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="From2020-01-01to2020-12-31_custom_TechnologyMember"> P60M </us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="From2020-01-01to2020-12-31_custom_OtherMember"> P84M </us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 46188000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 37747000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-12-31_custom_PVSolarSystemsMember" unitRef="USD" decimals="-3"> 33174000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-12-31_custom_PVSolarSystemsMember" unitRef="USD" decimals="-3"> 32288000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="As_Of_12_31_2016_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember" unitRef="USD" decimals="-3"> 2220000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="As_Of_12_31_2015_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember" unitRef="USD" decimals="-3"> 759000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="As_Of_12_31_2016_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_AutomobilesMember" unitRef="USD" decimals="-3"> 6040000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="As_Of_12_31_2015_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_AutomobilesMember" unitRef="USD" decimals="-3"> 468000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="As_Of_12_31_2016_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember" unitRef="USD" decimals="-3"> 599000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="As_Of_12_31_2015_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember" unitRef="USD" decimals="-3"> 187000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-12-31_custom_BitcoinMiningEquipmentMember" unitRef="USD" decimals="-3"> 4045000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-12-31_custom_BitcoinMiningEquipmentMember" unitRef="USD" decimals="-3"> 4155000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-12-31_custom_OtherItemsMember" unitRef="USD" decimals="-3"> 0 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="AsOf2018-06-29_custom_ConvertibleBondsMember_custom_UnionSkyMember_custom_SecondAmendmentMember" unitRef="Percent" decimals="INF"> 0.00 </us-gaap:DebtInstrumentInterestRateStatedPercentage>
<us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="AsOf2019-05-28_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember" unitRef="Percent" decimals="INF"> 0.10 </us-gaap:DebtInstrumentInterestRateStatedPercentage>
<us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="AsOf2019-02-20_custom_SinsinMember_custom_OtherBorrowingMember" unitRef="Percent" decimals="INF"> 0.05 </us-gaap:DebtInstrumentInterestRateStatedPercentage>
<us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="AsOf2019-10-14_custom_SinsinMember_custom_OtherBorrowingMember" unitRef="Percent" decimals="INF"> .045 </us-gaap:DebtInstrumentInterestRateStatedPercentage>
<us-gaap:DebtInstrumentInterestRateTerms contextRef="From2020-01-01to2020-12-31_custom_SantanderBankMember"> 2.83% and 3.96% </us-gaap:DebtInstrumentInterestRateTerms>
<us-gaap:DebtInstrumentMaturityDateDescription contextRef="From2020-01-01to2020-12-31_custom_SantanderBankMember"> February 16, 2027 </us-gaap:DebtInstrumentMaturityDateDescription>
<us-gaap:DebtInstrumentMaturityDateDescription contextRef="From2020-04-01to2020-04-08_custom_PaycheckProtectionProgramMember_custom_SPISolarIncMember"> April 8, 2022 </us-gaap:DebtInstrumentMaturityDateDescription>
<us-gaap:DebtInstrumentMaturityDateDescription contextRef="From2020-04-01to2020-04-12_custom_PaycheckProtectionProgramMember_custom_KnightHoldingCorporationMember"> April 12, 2022 </us-gaap:DebtInstrumentMaturityDateDescription>
<us-gaap:DebtInstrumentMaturityDateDescription contextRef="From2020-05-01to2020-05-26_custom_EIDLLoanMember_custom_USSmallBusinessAssociationMember"> May 26, 2050 </us-gaap:DebtInstrumentMaturityDateDescription>
<spi:DebtorFinanceBalance contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 2789000 </spi:DebtorFinanceBalance>
<spi:DebtorFinanceBalance contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 2226000 </spi:DebtorFinanceBalance>
<us-gaap:InterestExpenseBorrowings contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 491000 </us-gaap:InterestExpenseBorrowings>
<us-gaap:InterestExpenseBorrowings contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 544000 </us-gaap:InterestExpenseBorrowings>
<us-gaap:InterestExpenseBorrowings contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 525000 </us-gaap:InterestExpenseBorrowings>
<us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="AsOf2020-12-31_us-gaap_ShortTermDebtMember" unitRef="Percent" decimals="INF"> .0530 </us-gaap:DebtInstrumentInterestRateEffectivePercentage>
<us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="AsOf2019-12-31_us-gaap_ShortTermDebtMember" unitRef="Percent" decimals="INF"> 0.0797 </us-gaap:DebtInstrumentInterestRateEffectivePercentage>
<us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="AsOf2018-12-31_us-gaap_ShortTermDebtMember" unitRef="Percent" decimals="INF"> 0.0739 </us-gaap:DebtInstrumentInterestRateEffectivePercentage>
<us-gaap:DebtInstrumentFairValue contextRef="AsOf2018-06-29_custom_ConvertibleBondsMember_custom_UnionSkyMember_custom_SecondAmendmentMember" unitRef="USD" decimals="-3"> 21887000 </us-gaap:DebtInstrumentFairValue>
<us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2019-05-28_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember" unitRef="USD" decimals="-3"> 62000 </us-gaap:DebtInstrumentUnamortizedDiscount>
<us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2020-11-03_custom_ConvertiblePromissoryNoteMember_custom_StreetervilleNoteMember" unitRef="USD" decimals="-3"> 100000 </us-gaap:DebtInstrumentUnamortizedDiscount>
<us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2020-12-31_custom_ConvertiblePromissoryNoteMember" unitRef="USD" decimals="-3"> 137000 </us-gaap:DebtInstrumentUnamortizedDiscount>
<us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2019-12-31_custom_ConvertiblePromissoryNoteMember" unitRef="USD" decimals="-3"> 424000 </us-gaap:DebtInstrumentUnamortizedDiscount>
<us-gaap:DebtInstrumentMaturityDate contextRef="From2019-01-01to2019-05-28_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember"> 2120-05-28 </us-gaap:DebtInstrumentMaturityDate>
<us-gaap:DebtInstrumentMaturityDate contextRef="From2019-01-01to2019-02-20_custom_SinsinMember_custom_OtherBorrowingMember"> 2024-12-31 </us-gaap:DebtInstrumentMaturityDate>
<us-gaap:DebtInstrumentMaturityDate contextRef="From2019-01-01to2019-10-14_custom_SinsinMember_custom_OtherBorrowingMember"> 2027-12-31 </us-gaap:DebtInstrumentMaturityDate>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember" unitRef="PricePerShare" decimals="INF"> 27 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember" unitRef="PricePerShare" decimals="INF"> 4 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember" unitRef="PricePerShare" decimals="INF"> 10 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 50 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 4 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 13 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange1Member" unitRef="PricePerShare" decimals="INF"> 118 </us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
<us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange2Member" unitRef="PricePerShare" decimals="INF"> 40 </us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
<us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange3Member" unitRef="PricePerShare" decimals="INF"> 2 </us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
<us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange4Member" unitRef="PricePerShare" decimals="INF"> 1 </us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
<us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange1Member" unitRef="PricePerShare" decimals="INF"> 172 </us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
<us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange2Member" unitRef="PricePerShare" decimals="INF"> 117 </us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
<us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange3Member" unitRef="PricePerShare" decimals="INF"> 39 </us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
<us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange4Member" unitRef="PricePerShare" decimals="INF"> 2 </us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 49000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="As_Of_12_31_2016_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_spi_PriceRange1Member" unitRef="USD" decimals="-3"> 0 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="As_Of_12_31_2016_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_spi_PriceRange2Member" unitRef="USD" decimals="-3"> 0 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="As_Of_12_31_2016_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_spi_PriceRange3Member" unitRef="USD" decimals="-3"> 28000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="AsOf2020-12-31_custom_PriceRange4Member" unitRef="USD" decimals="-3"> 21000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2020-01-01to2020-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="PricePerShare" xsi:nil="true"/>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2019-01-01to2019-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="PricePerShare" decimals="INF"> 3 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2018-01-01to2018-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="PricePerShare" decimals="INF"> 1 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2020-01-01to2020-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="PricePerShare" xsi:nil="true"/>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2019-01-01to2019-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 3 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2018-01-01to2018-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 1 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="From2020-01-01to2020-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="PricePerShare" xsi:nil="true"/>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="From2019-01-01to2019-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="PricePerShare" xsi:nil="true"/>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="From2018-01-01to2018-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="PricePerShare" decimals="INF"> 185 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="From2020-01-01to2020-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="PricePerShare" xsi:nil="true"/>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="From2019-01-01to2019-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="PricePerShare" xsi:nil="true"/>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="From2018-01-01to2018-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 185 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
<us-gaap:OperatingLossCarryforwardsExpirationDate contextRef="From2020-01-01to2020-12-31_custom_FederalMember"> 2028-12-31 </us-gaap:OperatingLossCarryforwardsExpirationDate>
<us-gaap:OperatingLossCarryforwardsExpirationDate contextRef="From2020-01-01to2020-12-31_custom_StateMember"> 2021-12-31 </us-gaap:OperatingLossCarryforwardsExpirationDate>
<us-gaap:OperatingLossCarryforwardsExpirationDate contextRef="From2020-01-01to2020-12-31_custom_ForeignMember"> 2021-12-31 </us-gaap:OperatingLossCarryforwardsExpirationDate>
<us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:UnrecognizedTaxBenefits>
<us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:UnrecognizedTaxBenefits>
<us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:UnrecognizedTaxBenefits>
<us-gaap:ContractualObligation contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 1063000 </us-gaap:ContractualObligation>
<us-gaap:ContractualObligation contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 5144000 </us-gaap:ContractualObligation>
<us-gaap:AccountsReceivableGross contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 17306000 </us-gaap:AccountsReceivableGross>
<us-gaap:AccountsReceivableGross contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 17001000 </us-gaap:AccountsReceivableGross>
<us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-01-01to2020-12-31_us-gaap_SalesRevenueNetMember_custom_OneCustomerMember_us-gaap_CustomerConcentrationRiskMember" unitRef="Percent" decimals="INF"> 0.12 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-01-01to2020-12-31_us-gaap_AccountsReceivableMember_custom_OneCustomerMember_us-gaap_CustomerConcentrationRiskMember" unitRef="Percent" decimals="INF"> 0.32 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_OneCustomerMember_us-gaap_CustomerConcentrationRiskMember" unitRef="Percent" decimals="INF"> 0.32 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ProceedsFromIssuanceOrSaleOfEquity contextRef="From2019-01-01to2019-12-31_custom_SRIIMember" unitRef="USD" decimals="-3"> 2802000 </us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
<us-gaap:ProceedsFromIssuanceOrSaleOfEquity contextRef="From2019-01-01to2019-12-31_custom_SRVMember" unitRef="USD" decimals="-3"> 2014000 </us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
<us-gaap:ProceedsFromIssuanceOrSaleOfEquity contextRef="From2020-01-01to2020-10-01_custom_SecuritiesPurchaseAgreementMember" unitRef="USD" decimals="-3"> 14552000 </us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
<us-gaap:ProceedsFromIssuanceOrSaleOfEquity contextRef="From2020-01-01to2020-12-07_custom_SecuritiesPurchaseAgreementMember" unitRef="USD" decimals="-3"> 32258000 </us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
<us-gaap:CashEquivalentsAtCarryingValue contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:CashEquivalentsAtCarryingValue>
<us-gaap:CashEquivalentsAtCarryingValue contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:CashEquivalentsAtCarryingValue>
<spi:LossOnDebtForgiveness contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 536000 </spi:LossOnDebtForgiveness>
<us-gaap:CostOfRevenue contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 121773000 </us-gaap:CostOfRevenue>
<us-gaap:CostOfRevenue contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 90693000 </us-gaap:CostOfRevenue>
<us-gaap:CostOfRevenue contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 114525000 </us-gaap:CostOfRevenue>
<us-gaap:CostOfRevenue contextRef="From2020-01-01to2020-12-31_custom_PvProjectAssetsAndPredevelopmentSolarProjectsMember" unitRef="USD" decimals="-3"> 16454000 </us-gaap:CostOfRevenue>
<us-gaap:CostOfRevenue contextRef="From2019-01-01to2019-12-31_custom_PvProjectAssetsAndPredevelopmentSolarProjectsMember" unitRef="USD" decimals="-3"> 7703000 </us-gaap:CostOfRevenue>
<us-gaap:CostOfRevenue contextRef="From2018-01-01to2018-12-31_custom_PvProjectAssetsAndPredevelopmentSolarProjectsMember" unitRef="USD" decimals="-3"> 23418000 </us-gaap:CostOfRevenue>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 315000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 821000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 2726000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="-3"> 315000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember" unitRef="USD" decimals="-3"> 0 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="Duration_1_1_2015_To_12_31_2015_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="-3"> 305000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="Duration_1_1_2015_To_12_31_2015_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember" unitRef="USD" decimals="-3"> 516000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="-3"> 1799000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember" unitRef="USD" decimals="-3"> 927000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember" unitRef="USD" decimals="-3"> 296000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="Duration_1_1_2016_To_12_31_2016_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember" unitRef="USD" decimals="-3"> 19000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="Duration_1_1_2015_To_12_31_2015_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember" unitRef="USD" decimals="-3"> 768000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="Duration_1_1_2015_To_12_31_2015_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember" unitRef="USD" decimals="-3"> 53000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember" unitRef="USD" decimals="-3"> 2579000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:AllocatedShareBasedCompensationExpense contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember" unitRef="USD" decimals="-3"> 147000 </us-gaap:AllocatedShareBasedCompensationExpense>
<us-gaap:OperatingLossCarryforwards contextRef="AsOf2020-12-31_custom_FederalMember" unitRef="USD" decimals="-3"> 323241000 </us-gaap:OperatingLossCarryforwards>
<us-gaap:OperatingLossCarryforwards contextRef="AsOf2020-12-31_custom_StateMember" unitRef="USD" decimals="-3"> 216675000 </us-gaap:OperatingLossCarryforwards>
<us-gaap:OperatingLossCarryforwards contextRef="AsOf2020-12-31_custom_ForeignMember" unitRef="USD" decimals="-3"> 11182000 </us-gaap:OperatingLossCarryforwards>
<us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 16000 </us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 39782000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 3003000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3"> 4599000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 300000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 65000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 287000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 300000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 65000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 287000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember" unitRef="PricePerShare" decimals="INF"> 9 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember" unitRef="PricePerShare" decimals="INF"> 3 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember" unitRef="PricePerShare" decimals="INF"> 13 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 9 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 3 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 13 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
<us-gaap:DueToAffiliateCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 9756000 </us-gaap:DueToAffiliateCurrent>
<us-gaap:DueToAffiliateCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 9128000 </us-gaap:DueToAffiliateCurrent>
<us-gaap:DueToAffiliateCurrent contextRef="AsOf2019-02-20_custom_SinsinMember_custom_OtherBorrowingMember" unitRef="USD" decimals="-3"> 729000 </us-gaap:DueToAffiliateCurrent>
<us-gaap:DueToAffiliateCurrent contextRef="AsOf2020-12-31_custom_SinsinMember_custom_GroupPaymentMember" unitRef="USD" decimals="-3"> 9563000 </us-gaap:DueToAffiliateCurrent>
<us-gaap:DueToAffiliateCurrent contextRef="AsOf2019-12-31_custom_SinsinMember_custom_GroupPaymentMember" unitRef="USD" decimals="-3"> 8819000 </us-gaap:DueToAffiliateCurrent>
<srt:BankLoans contextRef="AsOf2020-12-31_custom_SantanderBankMember" unitRef="USD" decimals="-3"> 6217000 </srt:BankLoans>
<srt:BankLoans contextRef="AsOf2019-12-31_custom_SantanderBankMember" unitRef="USD" decimals="-3"> 6256000 </srt:BankLoans>
<us-gaap:FiniteLivedIntangibleAssetsNet contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 4058000 </us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 1528000 </us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet contextRef="As_Of_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember" unitRef="USD" decimals="-3"> 0 </us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet contextRef="As_Of_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember" unitRef="USD" decimals="-3"> 1118000 </us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet contextRef="As_Of_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember" unitRef="USD" decimals="-3"> 0 </us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet contextRef="As_Of_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember" unitRef="USD" decimals="-3"> 1528000 </us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet contextRef="AsOf2020-12-31_custom_TradenameMember" unitRef="USD" decimals="-3"> 1353000 </us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet contextRef="AsOf2020-12-31_custom_TechnologyMember" unitRef="USD" decimals="-3"> 1522000 </us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet contextRef="AsOf2020-12-31_custom_OtherMember" unitRef="USD" decimals="-3"> 65000 </us-gaap:FiniteLivedIntangibleAssetsNet>
<spi:FiniteLivedIntangibleAssetsImpairmentCharge contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 1607000 </spi:FiniteLivedIntangibleAssetsImpairmentCharge>
<spi:FiniteLivedIntangibleAssetsImpairmentCharge contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 1295000 </spi:FiniteLivedIntangibleAssetsImpairmentCharge>
<spi:FiniteLivedIntangibleAssetsImpairmentCharge contextRef="As_Of_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember" unitRef="USD" decimals="-3"> 0 </spi:FiniteLivedIntangibleAssetsImpairmentCharge>
<spi:FiniteLivedIntangibleAssetsImpairmentCharge contextRef="As_Of_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember" unitRef="USD" decimals="-3"> 1607000 </spi:FiniteLivedIntangibleAssetsImpairmentCharge>
<spi:FiniteLivedIntangibleAssetsImpairmentCharge contextRef="As_Of_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember" unitRef="USD" decimals="-3"> 0 </spi:FiniteLivedIntangibleAssetsImpairmentCharge>
<spi:FiniteLivedIntangibleAssetsImpairmentCharge contextRef="As_Of_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember" unitRef="USD" decimals="-3"> 1295000 </spi:FiniteLivedIntangibleAssetsImpairmentCharge>
<spi:FiniteLivedIntangibleAssetsImpairmentCharge contextRef="AsOf2020-12-31_custom_TradenameMember" unitRef="USD" decimals="-3"> 0 </spi:FiniteLivedIntangibleAssetsImpairmentCharge>
<spi:FiniteLivedIntangibleAssetsImpairmentCharge contextRef="AsOf2020-12-31_custom_TechnologyMember" unitRef="USD" decimals="-3"> 0 </spi:FiniteLivedIntangibleAssetsImpairmentCharge>
<spi:FiniteLivedIntangibleAssetsImpairmentCharge contextRef="AsOf2020-12-31_custom_OtherMember" unitRef="USD" decimals="-3"> 0 </spi:FiniteLivedIntangibleAssetsImpairmentCharge>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 4802000 </us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 4247000 </us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="As_Of_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember" unitRef="USD" decimals="-3"> 2700000 </us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="As_Of_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember" unitRef="USD" decimals="-3"> 1900000 </us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="As_Of_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember" unitRef="USD" decimals="-3"> 2700000 </us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="As_Of_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember" unitRef="USD" decimals="-3"> 1547000 </us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2020-12-31_custom_TradenameMember" unitRef="USD" decimals="-3"> 47000 </us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2020-12-31_custom_TechnologyMember" unitRef="USD" decimals="-3"> 52000 </us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2020-12-31_custom_OtherMember" unitRef="USD" decimals="-3"> 103000 </us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsGross contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 10467000 </us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsGross contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 7070000 </us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsGross contextRef="As_Of_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember" unitRef="USD" decimals="-3"> 2700000 </us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsGross contextRef="As_Of_12_31_2016_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember" unitRef="USD" decimals="-3"> 4625000 </us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsGross contextRef="As_Of_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember" unitRef="USD" decimals="-3"> 2700000 </us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsGross contextRef="As_Of_12_31_2015_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember" unitRef="USD" decimals="-3"> 4370000 </us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsGross contextRef="AsOf2020-12-31_custom_TradenameMember" unitRef="USD" decimals="-3"> 1400000 </us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsGross contextRef="AsOf2020-12-31_custom_TechnologyMember" unitRef="USD" decimals="-3"> 1574000 </us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsGross contextRef="AsOf2020-12-31_custom_OtherMember" unitRef="USD" decimals="-3"> 168000 </us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:GainLossOnDispositionOfAssets1 contextRef="From2019-01-01to2019-12-31_custom_SRIIMember" unitRef="USD" decimals="-3"> -481000 </us-gaap:GainLossOnDispositionOfAssets1>
<us-gaap:GainLossOnDispositionOfAssets1 contextRef="From2019-01-01to2019-12-31_custom_SRVMember" unitRef="USD" decimals="-3"> 96000 </us-gaap:GainLossOnDispositionOfAssets1>
<us-gaap:GainLossOnDispositionOfAssets1 contextRef="From2020-01-01to2020-12-31_custom_SRIMember" unitRef="USD" decimals="-3"> -32000 </us-gaap:GainLossOnDispositionOfAssets1>
<dei:EntityInteractiveDataCurrent contextRef="From2020-01-01to2020-12-31"> Yes </dei:EntityInteractiveDataCurrent>
<dei:EntityIncorporationStateCountryCode contextRef="From2020-01-01to2020-12-31"> E9 </dei:EntityIncorporationStateCountryCode>
<us-gaap:PaymentsToAcquireBusinessesGross contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:PaymentsToAcquireBusinessesGross>
<us-gaap:PaymentsToAcquireBusinessesGross contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 8345000 </us-gaap:PaymentsToAcquireBusinessesGross>
<us-gaap:PaymentsToAcquireBusinessesGross contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:PaymentsToAcquireBusinessesGross>
<us-gaap:PaymentsToAcquireBusinessesGross contextRef="From2019-01-01to2019-12-31_custom_HeliohrisiSAMember" unitRef="USD" decimals="-3"> 4013000 </us-gaap:PaymentsToAcquireBusinessesGross>
<us-gaap:PaymentsToAcquireBusinessesGross contextRef="From2019-01-01to2019-12-31_custom_ThermiSunSAMember" unitRef="USD" decimals="-3"> 8476000 </us-gaap:PaymentsToAcquireBusinessesGross>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="AsOf2020-11-12_custom_PhoenixMember659578921" unitRef="USD" decimals="-3"> 5113000 </us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="AsOf2019-12-31_custom_HeliohrisiSAMember" unitRef="USD" decimals="-3"> 4190000 </us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="AsOf2019-12-31_custom_ThermiSunSAMember" unitRef="USD" decimals="-3"> 8432000 </us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
<us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 217033000 </us-gaap:LiabilitiesAndStockholdersEquity>
<us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 178853000 </us-gaap:LiabilitiesAndStockholdersEquity>
<us-gaap:MinorityInterest contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 3129000 </us-gaap:MinorityInterest>
<us-gaap:MinorityInterest contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 2709000 </us-gaap:MinorityInterest>
<us-gaap:MinorityInterest contextRef="AsOf2019-07-25_custom_SriiAndSrvMember" unitRef="USD" decimals="-3"> 1213000 </us-gaap:MinorityInterest>
<us-gaap:MinorityInterest contextRef="AsOf2019-12-31_custom_SriiAndSrvMember" unitRef="USD" decimals="-3"> -1213000 </us-gaap:MinorityInterest>
<us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 45257000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> -8184000 </us-gaap:StockholdersEquity>
<us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> -591899000 </us-gaap:RetainedEarningsAccumulatedDeficit>
<us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> -585384000 </us-gaap:RetainedEarningsAccumulatedDeficit>
<us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> -32947000 </us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
<us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> -35527000 </us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
<us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 670101000 </us-gaap:AdditionalPaidInCapitalCommonStock>
<us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 612726000 </us-gaap:AdditionalPaidInCapitalCommonStock>
<us-gaap:CommonStockValueOutstanding contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 2000 </us-gaap:CommonStockValueOutstanding>
<us-gaap:CommonStockValueOutstanding contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 1000 </us-gaap:CommonStockValueOutstanding>
<us-gaap:Liabilities contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 168647000 </us-gaap:Liabilities>
<us-gaap:Liabilities contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 184328000 </us-gaap:Liabilities>
<us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 5934000 </us-gaap:OperatingLeaseLiabilityNoncurrent>
<us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 1500000 </us-gaap:OperatingLeaseLiabilityNoncurrent>
<us-gaap:LiabilitiesCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 151560000 </us-gaap:LiabilitiesCurrent>
<us-gaap:LiabilitiesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 171555000 </us-gaap:LiabilitiesCurrent>
<spi:ConsiderationPayable contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 62114000 </spi:ConsiderationPayable>
<spi:ConsiderationPayable contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 54000000 </spi:ConsiderationPayable>
<spi:ConsiderationPayable contextRef="AsOf2020-12-31_custom_SinsinRenewableInvestmentLimitedMember" unitRef="USD" decimals="-3"> 60421000 </spi:ConsiderationPayable>
<spi:ConsiderationPayable contextRef="AsOf2019-12-31_custom_SinsinRenewableInvestmentLimitedMember" unitRef="USD" decimals="-3"> 54000000 </spi:ConsiderationPayable>
<us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 605000 </us-gaap:OperatingLeaseLiabilityCurrent>
<us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 426000 </us-gaap:OperatingLeaseLiabilityCurrent>
<us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 529000 </us-gaap:ProductWarrantyAccrualClassifiedCurrent>
<us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 1538000 </us-gaap:ProductWarrantyAccrualClassifiedCurrent>
<us-gaap:DerivativeLiabilitiesCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 67000 </us-gaap:DerivativeLiabilitiesCurrent>
<us-gaap:DerivativeLiabilitiesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 652000 </us-gaap:DerivativeLiabilitiesCurrent>
<us-gaap:ConvertibleDebtCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 50373000 </us-gaap:ConvertibleDebtCurrent>
<us-gaap:AccountsPayableCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 14952000 </us-gaap:AccountsPayableCurrent>
<us-gaap:AccountsPayableCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 19677000 </us-gaap:AccountsPayableCurrent>
<us-gaap:Assets contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 217033000 </us-gaap:Assets>
<us-gaap:Assets contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 178853000 </us-gaap:Assets>
<us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 6585000 </us-gaap:OperatingLeaseRightOfUseAsset>
<us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 1985000 </us-gaap:OperatingLeaseRightOfUseAsset>
<us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 69606000 </us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
<us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 69606000 </us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
<us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures contextRef="AsOf2020-12-31_custom_SinsinRenewableInvestmentLimitedMember" unitRef="USD" decimals="-3"> 69606000 </us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
<us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures contextRef="AsOf2019-12-31_custom_SinsinRenewableInvestmentLimitedMember" unitRef="USD" decimals="-3"> 69606000 </us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
<us-gaap:NontradeReceivablesNoncurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 299000 </us-gaap:NontradeReceivablesNoncurrent>
<us-gaap:NontradeReceivablesNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 283000 </us-gaap:NontradeReceivablesNoncurrent>
<us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 4058000 </us-gaap:IntangibleAssetsNetExcludingGoodwill>
<us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 1528000 </us-gaap:IntangibleAssetsNetExcludingGoodwill>
<us-gaap:AssetsCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 79315000 </us-gaap:AssetsCurrent>
<us-gaap:AssetsCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 56489000 </us-gaap:AssetsCurrent>
<us-gaap:DueFromRelatedPartiesCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 194000 </us-gaap:DueFromRelatedPartiesCurrent>
<us-gaap:DueFromRelatedPartiesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 154000 </us-gaap:DueFromRelatedPartiesCurrent>
<us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 17061000 </us-gaap:AccountsReceivableNetCurrent>
<us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 16539000 </us-gaap:AccountsReceivableNetCurrent>
<us-gaap:CommonStockSharesIssued contextRef="AsOf2020-12-31" unitRef="Shares" decimals="INF"> 22340689 </us-gaap:CommonStockSharesIssued>
<us-gaap:CommonStockSharesIssued contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF"> 14621125 </us-gaap:CommonStockSharesIssued>
<us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-12-31" unitRef="Shares" decimals="INF"> 22340689 </us-gaap:CommonStockSharesOutstanding>
<us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF"> 14621125 </us-gaap:CommonStockSharesOutstanding>
<us-gaap:NetIncomeLoss contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -6515000 </us-gaap:NetIncomeLoss>
<us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -15258000 </us-gaap:NetIncomeLoss>
<us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -12282000 </us-gaap:NetIncomeLoss>
<us-gaap:NetIncomeLoss contextRef="From2020-01-01to2020-11-12_custom_PhoenixMember" unitRef="USD" decimals="-3"> 16000 </us-gaap:NetIncomeLoss>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -8000 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
<us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -6265000 </us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -15148000 </us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -6137000 </us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:NonoperatingIncomeExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -5898000 </us-gaap:NonoperatingIncomeExpense>
<us-gaap:NonoperatingIncomeExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 4115000 </us-gaap:NonoperatingIncomeExpense>
<us-gaap:NonoperatingIncomeExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -2853000 </us-gaap:NonoperatingIncomeExpense>
<us-gaap:OtherNonoperatingIncomeExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 2807000 </us-gaap:OtherNonoperatingIncomeExpense>
<us-gaap:OtherNonoperatingIncomeExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -553000 </us-gaap:OtherNonoperatingIncomeExpense>
<us-gaap:OtherNonoperatingIncomeExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 487000 </us-gaap:OtherNonoperatingIncomeExpense>
<us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -5411000 </us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
<us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 1261000 </us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
<us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 1118000 </us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
<us-gaap:DerivativeGainLossOnDerivativeNet contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 496000 </us-gaap:DerivativeGainLossOnDerivativeNet>
<us-gaap:DerivativeGainLossOnDerivativeNet contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 285000 </us-gaap:DerivativeGainLossOnDerivativeNet>
<us-gaap:DerivativeGainLossOnDerivativeNet contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:DerivativeGainLossOnDerivativeNet>
<us-gaap:OperatingIncomeLoss contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 91000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -19171000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -2952000 </us-gaap:OperatingIncomeLoss>
<us-gaap:SellingAndMarketingExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 2185000 </us-gaap:SellingAndMarketingExpense>
<us-gaap:SellingAndMarketingExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 2398000 </us-gaap:SellingAndMarketingExpense>
<us-gaap:SellingAndMarketingExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 2285000 </us-gaap:SellingAndMarketingExpense>
<us-gaap:GeneralAndAdministrativeExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 13485000 </us-gaap:GeneralAndAdministrativeExpense>
<us-gaap:GeneralAndAdministrativeExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 15158000 </us-gaap:GeneralAndAdministrativeExpense>
<us-gaap:GeneralAndAdministrativeExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 12225000 </us-gaap:GeneralAndAdministrativeExpense>
<us-gaap:GrossProfit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 16855000 </us-gaap:GrossProfit>
<us-gaap:GrossProfit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 7190000 </us-gaap:GrossProfit>
<us-gaap:GrossProfit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 11057000 </us-gaap:GrossProfit>
<us-gaap:EarningsPerShareBasicAndDiluted contextRef="From2020-01-01to2020-12-31" unitRef="PricePerShare" decimals="INF"> -0.4 </us-gaap:EarningsPerShareBasicAndDiluted>
<us-gaap:EarningsPerShareBasicAndDiluted contextRef="From2019-01-01to2019-12-31" unitRef="PricePerShare" decimals="INF"> -1.2 </us-gaap:EarningsPerShareBasicAndDiluted>
<us-gaap:EarningsPerShareBasicAndDiluted contextRef="From2018-01-01to2018-12-31" unitRef="PricePerShare" decimals="INF"> -1.7 </us-gaap:EarningsPerShareBasicAndDiluted>
<us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted contextRef="From2020-01-01to2020-12-31" unitRef="Shares" id="Foot-00-2" decimals="INF"> 15907144 </us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
<us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted contextRef="From2019-01-01to2019-12-31" unitRef="Shares" id="Foot-00-3" decimals="INF"> 12733062 </us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
<us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted contextRef="From2018-01-01to2018-12-31" unitRef="Shares" id="Foot-00-4" decimals="INF"> 7262023 </us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
<us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 82000 </us-gaap:DeferredIncomeTaxAssetsNet>
<us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 58000 </us-gaap:DeferredIncomeTaxAssetsNet>
<us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 3966000 </us-gaap:DeferredIncomeTaxLiabilitiesNet>
<us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 3506000 </us-gaap:DeferredIncomeTaxLiabilitiesNet>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 48386000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> -5475000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3"> 70000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="-3"> 1000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="-3"> 2000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 612726000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 670101000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3"> -585384000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3"> -591899000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2019-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" decimals="-3"> -35527000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" decimals="-3"> -32947000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2019-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> -8184000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 45257000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2019-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" decimals="-3"> 2709000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" decimals="-3"> 3129000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3"> -97644000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2017-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="-3"> 1000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2017-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 489972000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2017-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3"> -557844000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2017-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" decimals="-3"> -33874000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2017-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> -101745000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2017-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" decimals="-3"> 4101000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="-3"> 1000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 601319000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3"> -570126000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2018-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" decimals="-3"> -35115000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2018-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> -3921000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2018-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" decimals="-3"> 3991000 </us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
<us-gaap:SharesOutstanding contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" unitRef="Shares" id="Foot-00-5" decimals="INF"> 14621125 </us-gaap:SharesOutstanding>
<us-gaap:SharesOutstanding contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" unitRef="Shares" id="Foot-00-6" decimals="INF"> 22340689 </us-gaap:SharesOutstanding>
<us-gaap:SharesOutstanding contextRef="AsOf2017-12-31_us-gaap_CommonStockMember" unitRef="Shares" id="Foot-00-7" decimals="INF"> 7250672 </us-gaap:SharesOutstanding>
<us-gaap:SharesOutstanding contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="Shares" id="Foot-00-8" decimals="INF"> 7914125 </us-gaap:SharesOutstanding>
<us-gaap:ProfitLoss contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -6265000 </us-gaap:ProfitLoss>
<us-gaap:ProfitLoss contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -15148000 </us-gaap:ProfitLoss>
<us-gaap:ProfitLoss contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -12259000 </us-gaap:ProfitLoss>
<us-gaap:ProfitLoss contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:ProfitLoss contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:ProfitLoss contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:ProfitLoss contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:ProfitLoss contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:ProfitLoss contextRef="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:ProfitLoss contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3"> -12282000 </us-gaap:ProfitLoss>
<us-gaap:ProfitLoss contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3"> -15258000 </us-gaap:ProfitLoss>
<us-gaap:ProfitLoss contextRef="From2020-01-01to2020-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3"> -6515000 </us-gaap:ProfitLoss>
<us-gaap:ProfitLoss contextRef="From2018-01-01to2018-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:ProfitLoss contextRef="From2019-01-01to2019-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:ProfitLoss contextRef="From2020-01-01to2020-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:ProfitLoss contextRef="From2018-01-01to2018-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> -12282000 </us-gaap:ProfitLoss>
<us-gaap:ProfitLoss contextRef="From2019-01-01to2019-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> -15258000 </us-gaap:ProfitLoss>
<us-gaap:ProfitLoss contextRef="From2020-01-01to2020-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> -6515000 </us-gaap:ProfitLoss>
<us-gaap:ProfitLoss contextRef="From2018-01-01to2018-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" decimals="-3"> 23000 </us-gaap:ProfitLoss>
<us-gaap:ProfitLoss contextRef="From2019-01-01to2019-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" decimals="-3"> 110000 </us-gaap:ProfitLoss>
<us-gaap:ProfitLoss contextRef="From2020-01-01to2020-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" decimals="-3"> 250000 </us-gaap:ProfitLoss>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 2501000 </us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -591000 </us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -1381000 </us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2020-01-01to2020-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2018-01-01to2018-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" decimals="-3"> -1241000 </us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2019-01-01to2019-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" decimals="-3"> -412000 </us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2020-01-01to2020-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" decimals="-3"> 2580000 </us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2018-01-01to2018-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> -1241000 </us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2019-01-01to2019-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> -412000 </us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2020-01-01to2020-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 2580000 </us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2018-01-01to2018-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" decimals="-3"> -140000 </us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2019-01-01to2019-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" decimals="-3"> -179000 </us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
<us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="From2020-01-01to2020-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" decimals="-3"> -79000 </us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
<spi:DispositionOfSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 107874000 </spi:DispositionOfSpiChinaHkLimited>
<spi:DispositionOfSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<spi:DispositionOfSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 107867000 </spi:DispositionOfSpiChinaHkLimited>
<spi:DispositionOfSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<spi:DispositionOfSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<spi:DispositionOfSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 107867000 </spi:DispositionOfSpiChinaHkLimited>
<spi:DispositionOfSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" decimals="-3"> 7000 </spi:DispositionOfSpiChinaHkLimited>
<spi:StockOptionGrantedInDisposition contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 1260000 </spi:StockOptionGrantedInDisposition>
<spi:StockOptionGrantedInDisposition contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<spi:StockOptionGrantedInDisposition contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 1260000 </spi:StockOptionGrantedInDisposition>
<spi:StockOptionGrantedInDisposition contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<spi:StockOptionGrantedInDisposition contextRef="From2018-01-01to2018-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<spi:StockOptionGrantedInDisposition contextRef="From2018-01-01to2018-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 1260000 </spi:StockOptionGrantedInDisposition>
<spi:StockOptionGrantedInDisposition contextRef="From2018-01-01to2018-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 378000 </spi:ForgivenessOfPayableToSpiChinaHkLimited>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 652000 </spi:ForgivenessOfPayableToSpiChinaHkLimited>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 652000 </spi:ForgivenessOfPayableToSpiChinaHkLimited>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 378000 </spi:ForgivenessOfPayableToSpiChinaHkLimited>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2020-01-01to2020-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2019-01-01to2019-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2020-01-01to2020-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2019-01-01to2019-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 652000 </spi:ForgivenessOfPayableToSpiChinaHkLimited>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2020-01-01to2020-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 378000 </spi:ForgivenessOfPayableToSpiChinaHkLimited>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2019-01-01to2019-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<spi:ForgivenessOfPayableToSpiChinaHkLimited contextRef="From2020-01-01to2020-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 315000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 305000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 2756000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 2756000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 305000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 315000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2020-01-01to2020-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2018-01-01to2018-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2019-01-01to2019-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2020-01-01to2020-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2018-01-01to2018-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 2756000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2019-01-01to2019-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 305000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2020-01-01to2020-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 315000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2018-01-01to2018-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2019-01-01to2019-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2020-01-01to2020-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="Shares" id="Foot-00-9" decimals="INF"> 663460 </us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
<us-gaap:StockIssuedDuringPeriodSharesReverseStockSplits contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="Shares" id="Foot-00-10" decimals="INF"> -7 </us-gaap:StockIssuedDuringPeriodSharesReverseStockSplits>
<spi:ReverseStockSplitRoundingSharesAmount contextRef="From2018-01-01to2018-12-31" unitRef="USD" xsi:nil="true"/>
<spi:ReverseStockSplitRoundingSharesAmount contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<spi:ReverseStockSplitRoundingSharesAmount contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" xsi:nil="true"/>
<spi:ReverseStockSplitRoundingSharesAmount contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<spi:ReverseStockSplitRoundingSharesAmount contextRef="From2018-01-01to2018-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<spi:ReverseStockSplitRoundingSharesAmount contextRef="From2018-01-01to2018-12-31_us-gaap_ParentMember" unitRef="USD" xsi:nil="true"/>
<spi:ReverseStockSplitRoundingSharesAmount contextRef="From2018-01-01to2018-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:PaymentsToMinorityShareholders contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 1065000 </us-gaap:PaymentsToMinorityShareholders>
<us-gaap:PaymentsToMinorityShareholders contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:PaymentsToMinorityShareholders contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 2278000 </us-gaap:PaymentsToMinorityShareholders>
<us-gaap:PaymentsToMinorityShareholders contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:PaymentsToMinorityShareholders contextRef="From2019-01-01to2019-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:PaymentsToMinorityShareholders contextRef="From2019-01-01to2019-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 2278000 </us-gaap:PaymentsToMinorityShareholders>
<us-gaap:PaymentsToMinorityShareholders contextRef="From2019-01-01to2019-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" decimals="-3"> -1213000 </us-gaap:PaymentsToMinorityShareholders>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 7656000 </us-gaap:StockIssuedDuringPeriodValueNewIssues>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 7656000 </us-gaap:StockIssuedDuringPeriodValueNewIssues>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2019-01-01to2019-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2019-01-01to2019-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 7656000 </us-gaap:StockIssuedDuringPeriodValueNewIssues>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2019-01-01to2019-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodSharesNewIssues contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="Shares" id="Foot-00-11" decimals="INF"> 6600000 </us-gaap:StockIssuedDuringPeriodSharesNewIssues>
<us-gaap:StockIssuedDuringPeriodSharesNewIssues contextRef="From2020-01-01to2020-10-01_custom_SecuritiesPurchaseAgreementMember" unitRef="Shares" decimals="INF"> 2964000 </us-gaap:StockIssuedDuringPeriodSharesNewIssues>
<us-gaap:StockIssuedDuringPeriodSharesNewIssues contextRef="From2020-01-01to2020-12-07_custom_SecuritiesPurchaseAgreementMember" unitRef="Shares" decimals="INF"> 3495000 </us-gaap:StockIssuedDuringPeriodSharesNewIssues>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 397000 </us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 516000 </us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 516000 </us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 397000 </us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2020-01-01to2020-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2019-01-01to2019-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2020-01-01to2020-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2019-01-01to2019-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 516000 </us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2020-01-01to2020-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 397000 </us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2019-01-01to2019-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2020-01-01to2020-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueOther contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 9033000 </us-gaap:StockIssuedDuringPeriodValueOther>
<us-gaap:StockIssuedDuringPeriodValueOther contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueOther contextRef="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 9033000 </us-gaap:StockIssuedDuringPeriodValueOther>
<us-gaap:StockIssuedDuringPeriodValueOther contextRef="From2020-01-01to2020-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueOther contextRef="From2020-01-01to2020-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:StockIssuedDuringPeriodValueOther contextRef="From2020-01-01to2020-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 9033000 </us-gaap:StockIssuedDuringPeriodValueOther>
<us-gaap:StockIssuedDuringPeriodValueOther contextRef="From2020-01-01to2020-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 249000 </us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
<us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance contextRef="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance contextRef="From2020-01-01to2020-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance contextRef="From2020-01-01to2020-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance contextRef="From2020-01-01to2020-12-31_us-gaap_ParentMember" unitRef="USD" xsi:nil="true"/>
<us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance contextRef="From2020-01-01to2020-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" decimals="-3"> 249000 </us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
<us-gaap:StockIssuedDuringPeriodSharesOther contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="Shares" id="Foot-00-12" decimals="INF"> 934720 </us-gaap:StockIssuedDuringPeriodSharesOther>
<spi:RedemptionOfConvertibleBondToOrdinaryShares contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 443000 </spi:RedemptionOfConvertibleBondToOrdinaryShares>
<spi:RedemptionOfConvertibleBondToOrdinaryShares contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </spi:RedemptionOfConvertibleBondToOrdinaryShares>
<spi:RedemptionOfConvertibleBondToOrdinaryShares contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </spi:RedemptionOfConvertibleBondToOrdinaryShares>
<spi:RedemptionOfConvertibleBondToOrdinaryShares contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<spi:RedemptionOfConvertibleBondToOrdinaryShares contextRef="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 443000 </spi:RedemptionOfConvertibleBondToOrdinaryShares>
<spi:RedemptionOfConvertibleBondToOrdinaryShares contextRef="From2020-01-01to2020-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<spi:RedemptionOfConvertibleBondToOrdinaryShares contextRef="From2020-01-01to2020-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<spi:RedemptionOfConvertibleBondToOrdinaryShares contextRef="From2020-01-01to2020-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 443000 </spi:RedemptionOfConvertibleBondToOrdinaryShares>
<spi:RedemptionOfConvertibleBondToOrdinaryShares contextRef="From2020-01-01to2020-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<spi:RedemptionOfConvertibleBondToOrdinarySharesInShares contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="Shares" id="Foot-00-13" decimals="INF"> 216344 </spi:RedemptionOfConvertibleBondToOrdinarySharesInShares>
<spi:ForgivenessOfReceivableFromSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -536000 </spi:ForgivenessOfReceivableFromSpiChinaHkLimited>
<spi:ForgivenessOfReceivableFromSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true"/>
<spi:ForgivenessOfReceivableFromSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> -536000 </spi:ForgivenessOfReceivableFromSpiChinaHkLimited>
<spi:ForgivenessOfReceivableFromSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<spi:ForgivenessOfReceivableFromSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<spi:ForgivenessOfReceivableFromSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> -536000 </spi:ForgivenessOfReceivableFromSpiChinaHkLimited>
<spi:ForgivenessOfReceivableFromSpiChinaHkLimited contextRef="From2018-01-01to2018-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<spi:DispositionOfSpiChinaHkLimitedNote41 contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </spi:DispositionOfSpiChinaHkLimitedNote41>
<spi:DispositionOfSpiChinaHkLimitedNote41 contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </spi:DispositionOfSpiChinaHkLimitedNote41>
<spi:DispositionOfSpiChinaHkLimitedNote41 contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 107867000 </spi:DispositionOfSpiChinaHkLimitedNote41>
<spi:OptionsIssuedToShareholderDuringDisposition contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </spi:OptionsIssuedToShareholderDuringDisposition>
<spi:OptionsIssuedToShareholderDuringDisposition contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </spi:OptionsIssuedToShareholderDuringDisposition>
<spi:OptionsIssuedToShareholderDuringDisposition contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 1260000 </spi:OptionsIssuedToShareholderDuringDisposition>
<spi:LossOnForgivenessOfDebtDueFromSPI contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 378000 </spi:LossOnForgivenessOfDebtDueFromSPI>
<spi:LossOnForgivenessOfDebtDueFromSPI contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 653000 </spi:LossOnForgivenessOfDebtDueFromSPI>
<spi:LossOnForgivenessOfDebtDueFromSPI contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 536000 </spi:LossOnForgivenessOfDebtDueFromSPI>
<spi:InterestCapitalizedToProjectAssets contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </spi:InterestCapitalizedToProjectAssets>
<spi:InterestCapitalizedToProjectAssets contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </spi:InterestCapitalizedToProjectAssets>
<spi:InterestCapitalizedToProjectAssets contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 292000 </spi:InterestCapitalizedToProjectAssets>
<spi:ForgivenessOfLoanByMinorityInterestHolders contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </spi:ForgivenessOfLoanByMinorityInterestHolders>
<spi:ForgivenessOfLoanByMinorityInterestHolders contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 1140000 </spi:ForgivenessOfLoanByMinorityInterestHolders>
<spi:ForgivenessOfLoanByMinorityInterestHolders contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </spi:ForgivenessOfLoanByMinorityInterestHolders>
<spi:RightOfUseAssetsObtainedInExchangeForOperatingLeaseObligations contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 5280000 </spi:RightOfUseAssetsObtainedInExchangeForOperatingLeaseObligations>
<spi:RightOfUseAssetsObtainedInExchangeForOperatingLeaseObligations contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 2419000 </spi:RightOfUseAssetsObtainedInExchangeForOperatingLeaseObligations>
<spi:RightOfUseAssetsObtainedInExchangeForOperatingLeaseObligations contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </spi:RightOfUseAssetsObtainedInExchangeForOperatingLeaseObligations>
<spi:IncreaseDecreaseInThirdPartyNet contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </spi:IncreaseDecreaseInThirdPartyNet>
<spi:IncreaseDecreaseInThirdPartyNet contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 2109000 </spi:IncreaseDecreaseInThirdPartyNet>
<spi:IncreaseDecreaseInThirdPartyNet contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 5003000 </spi:IncreaseDecreaseInThirdPartyNet>
<us-gaap:IncomeTaxesPaidNet contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 1372000 </us-gaap:IncomeTaxesPaidNet>
<us-gaap:IncomeTaxesPaidNet contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeTaxesPaidNet>
<us-gaap:IncomeTaxesPaidNet contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeTaxesPaidNet>
<us-gaap:InterestPaidNet contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 552000 </us-gaap:InterestPaidNet>
<us-gaap:InterestPaidNet contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 645000 </us-gaap:InterestPaidNet>
<us-gaap:InterestPaidNet contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 725000 </us-gaap:InterestPaidNet>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 3003000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3"> 4599000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3"> 3630000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 36779000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -1596000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 969000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
<us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 250000 </us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
<us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -351000 </us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
<us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 453000 </us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
<us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
<us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
<us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -2145000 </us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
<us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 40794000 </us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
<us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 9520000 </us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
<us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -1585000 </us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
<us-gaap:RepaymentsOfDebt contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 123314000 </us-gaap:RepaymentsOfDebt>
<us-gaap:RepaymentsOfDebt contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 83619000 </us-gaap:RepaymentsOfDebt>
<us-gaap:RepaymentsOfDebt contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 67754000 </us-gaap:RepaymentsOfDebt>
<us-gaap:ProceedsFromIssuanceOfDebt contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 122284000 </us-gaap:ProceedsFromIssuanceOfDebt>
<us-gaap:ProceedsFromIssuanceOfDebt contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 84308000 </us-gaap:ProceedsFromIssuanceOfDebt>
<us-gaap:ProceedsFromIssuanceOfDebt contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 66169000 </us-gaap:ProceedsFromIssuanceOfDebt>
<us-gaap:ProceedsFromConvertibleDebt contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 2000000 </us-gaap:ProceedsFromConvertibleDebt>
<us-gaap:ProceedsFromConvertibleDebt contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 1250000 </us-gaap:ProceedsFromConvertibleDebt>
<us-gaap:ProceedsFromConvertibleDebt contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ProceedsFromConvertibleDebt>
<us-gaap:ProceedsFromConvertibleDebt contextRef="From2019-01-01to2019-05-28_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember" unitRef="USD" decimals="-3"> 1250000 </us-gaap:ProceedsFromConvertibleDebt>
<us-gaap:ProceedsFromConvertibleDebt contextRef="From2020-01-01to2020-11-03_custom_ConvertiblePromissoryNoteMember_custom_StreetervilleNoteMember" unitRef="USD" decimals="-3"> 2000000 </us-gaap:ProceedsFromConvertibleDebt>
<us-gaap:ProceedsFromPaymentsToMinorityShareholders contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ProceedsFromPaymentsToMinorityShareholders>
<us-gaap:ProceedsFromPaymentsToMinorityShareholders contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -75000 </us-gaap:ProceedsFromPaymentsToMinorityShareholders>
<us-gaap:ProceedsFromPaymentsToMinorityShareholders contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ProceedsFromPaymentsToMinorityShareholders>
<us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 46810000 </us-gaap:ProceedsFromIssuanceOfCommonStock>
<us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 7656000 </us-gaap:ProceedsFromIssuanceOfCommonStock>
<us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ProceedsFromIssuanceOfCommonStock>
<us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
<us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
<us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -418000 </us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
<us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 1385000 </us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
<us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -7894000 </us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
<us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -3346000 </us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
<spi:DecreaseOfCashFueToDispositionOfSpiChina contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </spi:DecreaseOfCashFueToDispositionOfSpiChina>
<spi:DecreaseOfCashFueToDispositionOfSpiChina contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </spi:DecreaseOfCashFueToDispositionOfSpiChina>
<spi:DecreaseOfCashFueToDispositionOfSpiChina contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -3257000 </spi:DecreaseOfCashFueToDispositionOfSpiChina>
<us-gaap:PaymentsToAcquireLand contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:PaymentsToAcquireLand>
<us-gaap:PaymentsToAcquireLand contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 3132000 </us-gaap:PaymentsToAcquireLand>
<us-gaap:PaymentsToAcquireLand contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:PaymentsToAcquireLand>
<us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
<us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 166000 </us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
<us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 6000 </us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
<us-gaap:ProceedsFromSaleOfIntangibleAssets contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ProceedsFromSaleOfIntangibleAssets>
<us-gaap:ProceedsFromSaleOfIntangibleAssets contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 3630000 </us-gaap:ProceedsFromSaleOfIntangibleAssets>
<us-gaap:ProceedsFromSaleOfIntangibleAssets contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ProceedsFromSaleOfIntangibleAssets>
<us-gaap:ProceedsFromDivestitureOfBusinesses contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 1216000 </us-gaap:ProceedsFromDivestitureOfBusinesses>
<us-gaap:ProceedsFromDivestitureOfBusinesses contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 4549000 </us-gaap:ProceedsFromDivestitureOfBusinesses>
<us-gaap:ProceedsFromDivestitureOfBusinesses contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ProceedsFromDivestitureOfBusinesses>
<us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
<us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
<us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 159000 </us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
<us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -5650000 </us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
<us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -2871000 </us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
<us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 7851000 </us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
<us-gaap:IncreaseDecreaseInDueToRelatedParties contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncreaseDecreaseInDueToRelatedParties>
<us-gaap:IncreaseDecreaseInDueToRelatedParties contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -79000 </us-gaap:IncreaseDecreaseInDueToRelatedParties>
<us-gaap:IncreaseDecreaseInDueToRelatedParties contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 79000 </us-gaap:IncreaseDecreaseInDueToRelatedParties>
<spi:IncreaseDecreaseInBitcoinMiningNetOfMiningPoolOperatingFees contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </spi:IncreaseDecreaseInBitcoinMiningNetOfMiningPoolOperatingFees>
<spi:IncreaseDecreaseInBitcoinMiningNetOfMiningPoolOperatingFees contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 3630000 </spi:IncreaseDecreaseInBitcoinMiningNetOfMiningPoolOperatingFees>
<spi:IncreaseDecreaseInBitcoinMiningNetOfMiningPoolOperatingFees contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </spi:IncreaseDecreaseInBitcoinMiningNetOfMiningPoolOperatingFees>
<us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 9711000 </us-gaap:IncreaseDecreaseInAccruedLiabilities>
<us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 1264000 </us-gaap:IncreaseDecreaseInAccruedLiabilities>
<us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 3960000 </us-gaap:IncreaseDecreaseInAccruedLiabilities>
<us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -530000 </us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
<us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 268000 </us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
<us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 226000 </us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
<us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 187000 </us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
<us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 497000 </us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
<us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -906000 </us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
<us-gaap:IncreaseDecreaseInInventories contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 223000 </us-gaap:IncreaseDecreaseInInventories>
<us-gaap:IncreaseDecreaseInInventories contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 1958000 </us-gaap:IncreaseDecreaseInInventories>
<us-gaap:IncreaseDecreaseInInventories contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -2876000 </us-gaap:IncreaseDecreaseInInventories>
<spi:IncreaseDecreaseInProjectAssets contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -14679000 </spi:IncreaseDecreaseInProjectAssets>
<spi:IncreaseDecreaseInProjectAssets contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -3333000 </spi:IncreaseDecreaseInProjectAssets>
<spi:IncreaseDecreaseInProjectAssets contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -17834000 </spi:IncreaseDecreaseInProjectAssets>
<us-gaap:IncreaseDecreaseInNotesReceivables contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncreaseDecreaseInNotesReceivables>
<us-gaap:IncreaseDecreaseInNotesReceivables contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -4823000 </us-gaap:IncreaseDecreaseInNotesReceivables>
<us-gaap:IncreaseDecreaseInNotesReceivables contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -526000 </us-gaap:IncreaseDecreaseInNotesReceivables>
<us-gaap:IncreaseDecreaseInDueFromOtherRelatedPartiesCurrent contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -338000 </us-gaap:IncreaseDecreaseInDueFromOtherRelatedPartiesCurrent>
<us-gaap:IncreaseDecreaseInDueFromOtherRelatedPartiesCurrent contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -538000 </us-gaap:IncreaseDecreaseInDueFromOtherRelatedPartiesCurrent>
<us-gaap:IncreaseDecreaseInDueFromOtherRelatedPartiesCurrent contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 451000 </us-gaap:IncreaseDecreaseInDueFromOtherRelatedPartiesCurrent>
<us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -963000 </us-gaap:IncreaseDecreaseInAccountsReceivable>
<us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -3087000 </us-gaap:IncreaseDecreaseInAccountsReceivable>
<us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 13898000 </us-gaap:IncreaseDecreaseInAccountsReceivable>
<us-gaap:GainOrLossOnSaleOfStockInSubsidiary contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -32000 </us-gaap:GainOrLossOnSaleOfStockInSubsidiary>
<us-gaap:GainOrLossOnSaleOfStockInSubsidiary contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -385000 </us-gaap:GainOrLossOnSaleOfStockInSubsidiary>
<us-gaap:GainOrLossOnSaleOfStockInSubsidiary contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:GainOrLossOnSaleOfStockInSubsidiary>
<us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -3000 </us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
<us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 45000 </us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
<us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
<us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 188000 </us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
<us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 85000 </us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
<us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 83000 </us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
<us-gaap:IncreaseDecreaseInDerivativeAssetsAndLiabilities contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 496000 </us-gaap:IncreaseDecreaseInDerivativeAssetsAndLiabilities>
<us-gaap:IncreaseDecreaseInDerivativeAssetsAndLiabilities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 285000 </us-gaap:IncreaseDecreaseInDerivativeAssetsAndLiabilities>
<us-gaap:IncreaseDecreaseInDerivativeAssetsAndLiabilities contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncreaseDecreaseInDerivativeAssetsAndLiabilities>
<us-gaap:IncomeTaxExaminationPenaltiesExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeTaxExaminationPenaltiesExpense>
<us-gaap:IncomeTaxExaminationPenaltiesExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -6890000 </us-gaap:IncomeTaxExaminationPenaltiesExpense>
<us-gaap:IncomeTaxExaminationPenaltiesExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeTaxExaminationPenaltiesExpense>
<us-gaap:AmortizationOfLeasedAsset contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 680000 </us-gaap:AmortizationOfLeasedAsset>
<us-gaap:AmortizationOfLeasedAsset contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 434000 </us-gaap:AmortizationOfLeasedAsset>
<us-gaap:AmortizationOfLeasedAsset contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:AmortizationOfLeasedAsset>
<us-gaap:GainsLossesOnRestructuringOfDebt contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:GainsLossesOnRestructuringOfDebt>
<us-gaap:GainsLossesOnRestructuringOfDebt contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:GainsLossesOnRestructuringOfDebt>
<us-gaap:GainsLossesOnRestructuringOfDebt contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 1887000 </us-gaap:GainsLossesOnRestructuringOfDebt>
<us-gaap:GainsLossesOnRestructuringOfDebt contextRef="From2018-01-01to2018-06-29_custom_ConvertibleBondsMember_custom_UnionSkyMember_custom_SecondAmendmentMember" unitRef="USD" decimals="-3"> 1887000 </us-gaap:GainsLossesOnRestructuringOfDebt>
<us-gaap:ProvisionForDoubtfulAccounts contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 1094000 </us-gaap:ProvisionForDoubtfulAccounts>
<us-gaap:ProvisionForDoubtfulAccounts contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 4115000 </us-gaap:ProvisionForDoubtfulAccounts>
<us-gaap:ProvisionForDoubtfulAccounts contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -501000 </us-gaap:ProvisionForDoubtfulAccounts>
<us-gaap:AmortizationOfIntangibleAssets contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 369000 </us-gaap:AmortizationOfIntangibleAssets>
<us-gaap:AmortizationOfIntangibleAssets contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 278000 </us-gaap:AmortizationOfIntangibleAssets>
<us-gaap:AmortizationOfIntangibleAssets contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 300000 </us-gaap:AmortizationOfIntangibleAssets>
<us-gaap:Depreciation contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 3200000 </us-gaap:Depreciation>
<us-gaap:Depreciation contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 1981000 </us-gaap:Depreciation>
<us-gaap:Depreciation contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 1204000 </us-gaap:Depreciation>
<us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -17628000 </us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
<us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -8352000 </us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
<us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -5092000 </us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
<us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(a)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Basis of Presentation</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The accompany consolidated financial statements of the Group are prepared in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The accompany consolidated financial statements have been prepared on a going concern basis, which contemplates the realization of assets and the satisfaction of liabilities in the normal course of business. The realization of assets and the satisfaction of liabilities in the normal course of business are dependent on, among other things, the Group’s ability to operate profitably, to generate cash flows from operations, and to pursue financing arrangements to support its working capital requirements.</p>
</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
<us-gaap:ConsolidationPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(b)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Principles of Consolidation</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The consolidated financial statements include the financial statements of the Group, and its subsidiaries. All material inter-Group transactions and balances have been eliminated upon consolidation. For consolidated subsidiaries where the Group’s ownership in the subsidiary is less than 100%, the equity interest not held by the Group is shown as noncontrolling interests. The Group accounts for investments over which it has significant influence but not a controlling financial interest using the equity method of accounting. The Group deconsolidates a subsidiary when the Group ceases to have a controlling financial interest in the subsidiary. When control is lost, the parent-subsidiary relationship no longer exists and the parent derecognizes the assets and liabilities of the subsidiary.</p>
</us-gaap:ConsolidationPolicyTextBlock>
<us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(d)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Foreign Currency Translation and Foreign Currency Risk</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The functional currency of the Group and subsidiaries located in the United States is the United States dollar (“US$” or “$”). The functional currency of the Group’s subsidiaries located in the PRC, Europe, United Kingdom, Japan, Canada and Australia are Renminbi (“RMB”), EURO (“EUR”), British Pounds(“GBP”), Japanese Yen (“JPY”), Canadian Dollar (“CAD”) and Australia Dollar (“AUD”), respectively. Transactions denominated in foreign currencies are re-measured into the functional currency at the rates of exchange prevailing when the transactions occur. Monetary assets and liabilities denominated in foreign currencies are re-measured into the functional currency at rates of exchange in effect at the balance sheet dates. Exchange gains and losses are included in the consolidated statements of operations.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group’s reporting currency is the US$. Assets and liabilities of subsidiaries, whose functional currency is not the US$, are translated into US$ using exchange rates in effect at each period end, and revenues and expenses are translated into US$ at average rates prevailing during the year, and equity is translated at historical exchange rates, except for the change in retained earnings during the year which is the result of the income or loss. Gains and losses resulting from the translations of the financial statements of these subsidiaries into US$ are recognized as other comprehensive income or loss in the consolidated statement of comprehensive loss. </p>
</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
<us-gaap:BusinessCombinationsPolicy contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 16.5pt"></td><td style="width: 20pt; text-align: left"><b>(f)</b></td><td style="text-align: justify"><b>Business Combination</b></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Business combinations are recorded using the acquisition method of accounting and, accordingly, the acquired assets and liabilities are recorded at their fair market value at the date of acquisition. Any excess of acquisition cost over the fair value of the acquired assets and liabilities, including identifiable intangible assets, is recorded as goodwill. The Group charges acquisition related costs that are not part of the purchase price consideration to general and administrative expenses as they are incurred. Those costs typically include transaction and integration costs, such as legal, accounting, and other professional fees.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group adopted Accounting Standard Update (“ASU”) 2017-01 “Business Combination (Topic 805): Clarifying the Definition of a Business” on January 1, 2018 and applied the new definition of a business prospectively for acquisitions made subsequent to December 31, 2017. Upon the adoption of ASU 2017-01, a new screen test is introduced to evaluate whether a transaction should be accounted for as an acquisition and/or disposal of a business versus assets. In order for a purchase to be considered an acquisition of a business, and receive business combination accounting treatment, the set of transferred assets and activities must include, at a minimum, an input and a substantive process that together significantly contribute to the ability to create outputs. If substantially all of the fair value of the gross assets acquired is concentrated in a single identifiable asset or a group of similar identifiable assets, then the set of transferred assets and activities is not a business. The adoption of this standard requires future purchases to be evaluated under the new framework.</p>
</us-gaap:BusinessCombinationsPolicy>
<spi:AssetAcquisitionPoliciesTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 16.5pt"></td><td style="width: 20pt; text-align: left"><b>(g)</b></td><td style="text-align: justify"><b>Asset Acquisition</b></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">When the Group acquires other entities, if the assets acquired and liabilities assumed do not constitute a business, the transaction is accounted for as an asset acquisition. Assets are recognized based on the cost, which generally includes the transaction costs of the asset acquisition, and no gain or loss is recognized unless the fair value of noncash assets given as consideration differs from the assets’ carrying amounts on the Group’s books. If the consideration given is not in the form of cash (that is, in the form of noncash assets, liabilities incurred, or equity interest issued), measurement is based on either the cost to the acquiring entity or the fair value of the assets (or net assets) acquired, whichever is more clearly evident and, thus, more reliably measureable. The cost of a group of assets acquired in an asset acquisition is allocated to the individual assets acquired or liabilities assumed based on their relative fair value and does not give risk to goodwill.</p>
</spi:AssetAcquisitionPoliciesTextBlock>
<us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(h)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Cash and Cash Equivalents</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Cash and cash equivalents include cash on hand, cash accounts, interest bearing savings accounts and all highly liquid investments with original maturities of three months or less, and which are unrestricted as to withdrawal and use. There were no cash equivalents as of December 31, 2020 and 2019.</p>
</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
<us-gaap:InventoryPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(k)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Inventories, net</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-indent: -16.5pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Inventories are stated at the lower of cost or net realizable value (market value). The cost of raw materials is determined on the basis of weighted average cost method. The cost of finished goods is determined on the basis of weighted average and comprises direct materials, direct labor and an appropriate proportion of overhead. Net realizable value is based on estimated selling prices less selling expenses and any further costs expected to be incurred for completion. Adjustments to reduce the cost of inventory to net realizable value are made, if required, for estimated excess, obsolescence, or impaired balances.</p>
</us-gaap:InventoryPolicyTextBlock>
<us-gaap:IntangibleAssetsFiniteLivedPolicy contextRef="From2020-01-01to2020-12-31">
<p style="margin-top: 0; margin-bottom: 0"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="font-size: 10pt"><br style="clear: both" /> </font></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(n)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Intangible Assets other than Goodwill</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Intangible assets consist of customer relationships, technology, patents and other. Amortization is recorded on the straight-line method based on the estimated useful lives of the assets.</p>
</us-gaap:IntangibleAssetsFiniteLivedPolicy>
<us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(o)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Impairment of Long-lived Assets</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group’s long-lived assets include property, plant and equipment, project assets and other intangible assets with finite lives. The Group evaluates long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, the Group first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary. Any impairment write-downs would be treated as permanent reductions in the carrying amounts of the assets and a charge to operations would be recognized.</p>
</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
<spi:BitcoinsPoliciesTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-indent: -16.5pt"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 16.5pt"></td><td style="width: 20pt; text-align: left"><b>(p)</b></td><td style="text-align: justify"><b>Bitcoins</b></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Bitcoins are awarded to the Group through its mining activities which are accounted for in connection with the Group’s revenue recognition policy.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Bitcoins held are accounted for as intangible assets with indefinite useful lives. An intangible asset with an indefinite useful life is not amortized but assessed for impairment annually, or more frequently, when events or changes in circumstances occur indicating that it is more likely than not that the indefinite-lived asset is impaired. Impairment exists when the carrying amount exceeds its fair value, which is measured using the quoted price of the bitcoins at the time its fair value is being measured. In testing for impairment, the Group has the option to first perform a qualitative assessment to determine whether it is more likely than not that an impairment exists. If it is determined that it is not more likely than not that an impairment exists, a quantitative impairment test is not necessary. If the Group concludes otherwise, it is required to perform a quantitative impairment test. To the extent an impairment loss is recognized, the loss establishes the new cost basis of the asset. Subsequent reversal of impairment losses is not permitted. The balance was nil as of December 31, 2020 and 2019.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Bitcoins awarded to the Group through its mining activities are included within operating activities on the accompany consolidated statements of cash flows. The sales of bitcoins are included within investing activities in the accompany consolidated statements of cash flows and any realized gains or losses from such sales are included in other income (expense) in the consolidated statements of operations. The Group accounts for its gains or losses in accordance with the first in first out (FIFO) method of accounting.</p>
</spi:BitcoinsPoliciesTextBlock>
<us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-indent: -16.5pt"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(q)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Goodwill</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed of the acquired entity as a result of the Group’s acquisitions of interests in its subsidiaries. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. The Group has an option to first assess qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In the qualitative assessment, the Group considers primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit’s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, assigning assets, liabilities and goodwill to reporting units, and determining the fair value of each reporting unit.</p>
</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
<us-gaap:IncomeTaxPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(s)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Income Taxes</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group accounts for income taxes under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recognized if it is more likely than not that some portion, or all, of a deferred tax asset will not be realized.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group recognizes in the consolidated financial statements the impact of a tax position, if that position is more likely than not of being sustained upon examination, based on the technical merits of the position. In evaluating whether a tax position has met the more-likely-than-not recognition threshold, management presumes that the position will be examined by the appropriate taxing authority that has full knowledge of all relevant information. In addition, a tax position that meets the more-likely-than-not recognition threshold is measured to determine the amount of benefit to be recognized in the financial statements. The tax position is measured at the largest amount of benefit that is greater than 50 percent likely of being realized upon settlement. The Group’s tax liability associated with unrecognized tax benefits is adjusted periodically due to changing circumstances, such as the progress of the tax audits, case law developments and new or emerging legislation. Such adjustments are recognized entirely in the period in which they are identified. The Group records interest and penalties related to an uncertain tax position, if and when required, as part of income tax expense in the consolidated statements of operations. No reserve for uncertainty tax position was recorded by the Group for the years ended December 31, 2020, 2019 and 2018. </p>
</us-gaap:IncomeTaxPolicyTextBlock>
<us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(u)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Share-based Compensation</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group’s share-based payment transactions with employees, such as restricted shares and share options, are measured based on the grant-date fair value of the equity instrument issued. The fair value of the award is recognized as compensation expense, net of estimated forfeitures, over the period during which an employee is required to provide service in exchange for the award, which is generally the vesting period. </p>
</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
<us-gaap:DerivativesPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(v)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Derivative Instruments</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group evaluates its convertible debt to determine if the contract or embedded component of the contract qualifies as derivatives to be separately accounted for in accordance with ASC 480, “Distinguish by Liabilities from Equity”, and ASC 815, “Derivatives and Hedging”. The result of this accounting treatment is that the fair value of the embedded derivative, if required to be bifurcated, is marked-to-market at each balance sheet date and recorded as a liability. The change in fair value is recorded in the Consolidated Statement of Operations. Upon conversion or exercise of a derivative instrument, the instrument is marked to fair value at the conversion date and then that fair value is reclassified to equity.</p>
</us-gaap:DerivativesPolicyTextBlock>
<spi:GainOnTroubledDebtRestructuringPoliciesTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(x)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Gain on Troubled Debt Restructuring</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group accounted the debt amendment as a troubled debt restructuring when the transaction meets the two criteria: 1) The Group was experiencing financial difficulties; 2) the lender was granting a concession when the effective borrowing rate on the restructured debt is less than the effective borrowing on the original debt. The difference between future undiscounted cash flows and the net carrying value of the original debt is recognized as gain on troubled debt restructuring, and the carrying value of the debt is adjusted to the future undiscounted cash flow amount.</p>
</spi:GainOnTroubledDebtRestructuringPoliciesTextBlock>
<us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(z)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Net Loss Per Share</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Basic loss per share is computed by dividing net loss attributable to ordinary shareholders by the weighted average number of ordinary shares outstanding for the period. Diluted loss per share is calculated by dividing net loss attributable to ordinary shareholders as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalent shares outstanding during the period. Potentially dilutive shares are excluded from the computation if their effect is anti-dilutive.</p>
</us-gaap:EarningsPerSharePolicyTextBlock>
<us-gaap:ComprehensiveIncomePolicyPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(aa)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Comprehensive Income (Loss)</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">U.S. GAAP generally requires that recognized revenue, expenses, gains and losses be included in net income or loss. Although certain changes in assets and liabilities are reported as separate components of the equity section of the consolidated balance sheet, such items, along with net income, are components of comprehensive income or loss. The components of other comprehensive income or loss consist solely of foreign currency translation adjustments.</p>
</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
<us-gaap:CommitmentsAndContingenciesPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(ab)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Commitments and Contingencies</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. If a potential material loss contingency is not probable but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, is disclosed. Legal costs incurred in connection with loss contingencies are expensed as incurred.</p>
</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
<us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(ac)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Leases</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In February 2016, the FASB issued ASU 2016-12, Leases (ASC Topic 842), which amends the leases requirements in ASC Topic 840, Leases. Under the new lease accounting standard, a lessee will be required to recognize a right-of-use asset and lease liability for most leases on the balance sheet. The new standard also modifies the classification criteria and accounting for sales-type and direct financing leases, and enhances the disclosure requirements. Leases will continue to be classified as either finance or operating leases.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group adopted ASC Topic 842 using the modified retrospective transition method effective January 1, 2019. There was no cumulative effect of initially applying ASC Topic 842 that required an adjustment to the opening retained earnings on the adoption date nor revision of the balances in comparative periods. As a result of the adoption, the Group recognized a lease liability and right-of-use asset for each of the existing lease arrangement. The adoption of the new lease standard does not have a material impact on the consolidated statements of operations or the consolidated statements of cash flows.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group determines if an arrangement is a lease at inception. The lease payments under the lease arrangements are fixed. Non-lease components include payments for building management, utilities and property tax. It separates the non-lease components from the lease components to which they relate.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Lease assets and liabilities are recognized at the present value of the future lease payments at the lease commencement date. The interest rate used to determine the present value of the future lease payments is the Group’s incremental borrowing rate because the interest rate implicit in the leases is not readily determinable. The incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments, and in economic environments where the leased asset is located. The lease terms include periods under options to extend or terminate the lease when it is reasonably certain that the Group will exercise that option. The Group generally uses the base, non-cancelable, lease term when determining the lease assets and liabilities.</p>
</us-gaap:LesseeLeasesPolicyTextBlock>
<us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(ae)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Recently Accounting Pronouncements</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><i>Recently Adopted Accounting Standards</i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820), Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU 2018-13 removes the amounts and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy and the valuation processes for Level 3 fair value measurements; modifies certain disclosure requirements in Topic 820; and require additional disclosures such as the range and weighted average of significant unobservable inputs used to develop Level 3 measurements etc. ASU No. 2018-13 is effective for the Group beginning in the first quarter of fiscal year 2020. The Group adopted this ASU as of January 1, 2020 and it did not have a material impact on its consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments, which amends the current accounting guidance and requires the measurement of all expected losses based on historical experience, current conditions and reasonable and supportable forecasts. For trade receivables, loans, and other financial instruments, the Group will be required to use a forward-looking expected loss model that reflects losses that are probable rather than the incurred loss model for recognizing credit losses. The standard became effective for interim and annual periods beginning after December 15, 2019. Application of the amendments is through a cumulative-effect adjustment to retained earnings as of the effective date. The Group adopted this ASU as of January 1, 2020 and it did not have a material impact on its consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><i>Accounting Pronouncements Issued But Not Yet Adopted</i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In December 2019, the FASB issued ASU No. 2019-12, Income taxes (Topic 740), Simplifying the Accounting for Income Taxes. This guidance amends ASC Topic 740 and addresses several aspects including 1) evaluation of step-up tax basis of goodwill when there is not a business combination, 2) policy election to not allocate consolidated taxes on a separate entity basis to entities not subject to income tax, 3) accounting for tax law changes or rates during interim periods, 4) ownership changes from equity method investment to subsidiary or vice versa, 5) elimination of exception to intraperiod allocation when there is gain in discontinued operations and a loss from continuing operations, 6) treatment of franchise taxes that are partially based on income. The standard is effective for interim and annual periods beginning after December 15, 2020. The Group is evaluating the impact of this guidance on its consolidated financial statements and the impact is not expected to be material.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group does not believe other recently issued but not yet effective accounting standards, if currently adopted, would have a material effect on the consolidated financial position, statements of operations and cash flows.</p>
</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
<spi:ScheduleOfMajorSubsidiariesTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0 0pt 16.5pt">The major subsidiaries of the Group as of December 31, 2020 are summarized as below:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 4%"> </td> <td style="border-bottom: black 1pt solid; width: 51%"><font style="font-size: 10pt"><b>Major Subsidiaries</b></font></td> <td style="width: 1%"> </td> <td style="border-bottom: black 1pt solid; width: 30%; text-align: center"><font style="font-size: 10pt"><b>Abbreviation</b></font></td> <td style="width: 1%"> </td> <td style="border-bottom: black 1pt solid; width: 13%; text-align: center"><font style="font-size: 10pt"><b>Location</b></font></td></tr> <tr style="background-color: rgb(238,238,238)"> <td> </td> <td style="padding-left: 5pt; vertical-align: bottom; text-indent: -5pt"><font style="font-size: 10pt">SPI Renewables Energy (Luxembourg) Private Limited Group S.a.r.l. (formerly known as CECEP Solar Energy (Luxembourg) Private Limited Group (S.a.r.l.)) and Italsolar S.r.l.</font></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: top"><font style="font-size: 10pt">CECEP</font></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: top; text-align: right"><font style="font-size: 10pt">Luxembourg, Italy</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Solar Juice Pty Ltd.</font></td> <td> </td> <td><font style="font-size: 10pt">Solar Juice</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">Australia</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td><font style="font-size: 10pt">Solar Juice USA Inc.</font></td> <td> </td> <td><font style="font-size: 10pt">Solar Juice US</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United States</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Solar Juice (HK) Limited</font></td> <td> </td> <td><font style="font-size: 10pt">Solar Juice HK</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">Hong Kong</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td><font style="font-size: 10pt">SPI Solar Japan G.K.</font></td> <td> </td> <td><font style="font-size: 10pt">SPI Japan</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">Japan</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Solar Power Inc UK Service Limited</font></td> <td> </td> <td><font style="font-size: 10pt">SPI UK</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United Kingdom</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td><font style="font-size: 10pt">SPI Solar Inc.</font></td> <td> </td> <td><font style="font-size: 10pt">SPI US</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United States</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Heliostixio S.A.</font></td> <td> </td> <td><font style="font-size: 10pt">Heliostixio</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">Greece</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td><font style="font-size: 10pt">Heliohrisi S.A.</font></td> <td> </td> <td><font style="font-size: 10pt">Heliohrisi</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">Greece</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Thermi Sun S.A.</font></td> <td> </td> <td><font style="font-size: 10pt">Thermi Sun</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">Greece</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td><font style="font-size: 10pt">Knight Holding Corporation</font></td> <td> </td> <td><font style="font-size: 10pt">Knight</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United States</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Edisonfuture Inc.</font></td> <td> </td> <td><font style="font-size: 10pt">Edisonfuture</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United States</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td><font style="font-size: 10pt">Phoneix Cars LLC</font></td> <td> </td> <td><font style="font-size: 10pt">PCL</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United States</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Phoenix Motorcars Leasing LLC</font></td> <td> </td> <td><font style="font-size: 10pt">PML</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United States</font></td></tr></table>
</spi:ScheduleOfMajorSubsidiariesTableTextBlock>
<spi:ScheduleOfAccountsReceivablesAndContractLiabilitiesTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The following table provides information about accounts receivables and contract liabilities from contracts with customers:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr> <td style="vertical-align: bottom; text-align: center"> </td> <td style="vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2019</b></p></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: top"> </td></tr> <tr style="background-color: #EEEEEE"> <td style="vertical-align: bottom; width: 65%"><font style="font-size: 10pt">Accounts receivable, current and noncurrent</font></td> <td style="vertical-align: bottom; width: 2%"> </td> <td style="vertical-align: bottom; width: 1%"><font style="font-size: 10pt">$</font></td> <td style="vertical-align: bottom; width: 13%; text-align: right"><font style="font-size: 10pt">17,306</font></td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 2%"> </td> <td style="vertical-align: bottom; width: 1%"><font style="font-size: 10pt">$</font></td> <td style="vertical-align: bottom; width: 13%; text-align: right"><font style="font-size: 10pt">16,539</font></td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: top; width: 1%"> </td></tr> <tr style="background-color: white"> <td style="vertical-align: bottom"><font style="font-size: 10pt">Advance from customers</font></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"><font style="font-size: 10pt">$</font></td> <td style="vertical-align: bottom; text-align: right"><font style="font-size: 10pt">1,377</font></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"><font style="font-size: 10pt">$</font></td> <td style="vertical-align: bottom; text-align: right"><font style="font-size: 10pt">17,632</font></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: top"> </td></tr></table>
</spi:ScheduleOfAccountsReceivablesAndContractLiabilitiesTableTextBlock>
<us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The accounts receivable consisted of the following: </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Accounts receivable</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">17,306</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">17,001</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Less: Allowance for doubtful accounts</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(245</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(462</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Accounts receivable, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">17,061</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">16,539</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr></table>
</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
<spi:AllowanceForDoubtfulAccountsRollforwardTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in">The movements of allowance for doubtful accounts are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%">Balance as of January 1</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">462</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">633</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">1,520</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Addition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">187</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">101</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">202</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Written off</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(396</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(45</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Reversal</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(12</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(225</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,002</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Foreign currency translation difference</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(87</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Balance as of December 31</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">245</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">462</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">633</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr></table>
</spi:AllowanceForDoubtfulAccountsRollforwardTableTextBlock>
<spi:ConstructionProjectsOutstandingTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Project assets as of December 31, 2020 and 2019 consist of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Project assets completed for sale</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1,554</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">17,847</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Project assets under development</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">18,186</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">16,490</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total project assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">19,740</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">34,337</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Current, net of impairment loss</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">17,842</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Noncurrent</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">19,740</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">16,495</td><td style="text-align: left"> </td></tr></table>
</spi:ConstructionProjectsOutstandingTableTextBlock>
<us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Prepaid expenses and other current assets, net as of December 31, 2020 and 2019 consist of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2019</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Value-added tax recoverable, current</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">268</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">193</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Deposit and prepayment for acquisitions, net of provision of $11,069 and $10,921, respectively</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">56</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">56</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Other deposit and prepayment, net of provision of $3,973 and $3,584, respectively (a)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,891</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,659</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Other receivable, net of provision of $2,466 and $1,968, respectively (b)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,803</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,262</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total prepaid expenses and other current assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,018</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,170</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr></table>
</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
<us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Intangible assets, net as of December 31, 2020 and 2019 consisted of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">Useful Life</td><td style="font-weight: bold"> </td><td> </td> <td colspan="2"> </td><td> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">Accumulated</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">Impairment</td><td style="font-weight: bold"> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">(in months)</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Gross</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amortization</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Charge</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Net</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold; width: 30%">As of December 31, 2020</td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 10%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 10%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 10%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 10%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 10%"> </td><td style="text-align: left; width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Patent</td><td> </td> <td colspan="2" style="text-align: center">57</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,700</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(2,700</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Customer Relationship</td><td> </td> <td colspan="2" style="text-align: center">120</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,625</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,900</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,607</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,118</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Tradename</td><td> </td> <td colspan="2" style="text-align: center">60</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,400</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(47</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,353</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Technology</td><td> </td> <td colspan="2" style="text-align: center">60</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,574</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(52</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,522</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Other</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="padding-bottom: 1pt; text-align: center">84</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">168</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(103</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">65</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"> </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,467</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(4,802</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1,607</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,058</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">As of December 31, 2019</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Patent</td><td> </td> <td colspan="2" style="text-align: center">57</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,700</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(2,700</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Customer Relationship</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="padding-bottom: 1pt; text-align: center">120</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4,370</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,547</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,295</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,528</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"> </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,070</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(4,247</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1,295</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,528</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr></table>
</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
<us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">As of December 31, 2020, the estimated future amortization expense related to other intangible assets is as follows:  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td colspan="2" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">USD</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 1%; text-align: left"> </td><td style="width: 81%; text-align: left">2021</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">884</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"> </td><td style="text-align: left">2022</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">884</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left"> </td><td style="text-align: left">2023</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">882</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"> </td><td style="text-align: left">2024</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">879</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: left">2025</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">529</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"> </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,058</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr></table>
</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
<us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">As of December 31, 2020, the maturities of the long-term borrowings are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">  </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td colspan="2" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">USD</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 1%; text-align: left"> </td><td style="width: 81%; text-align: left">2021</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">273</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"> </td><td style="text-align: left">2022</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">498</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left"> </td><td style="text-align: left">2023</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">318</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"> </td><td style="text-align: left">2024</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">375</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left"> </td><td style="text-align: left">2025</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">424</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: left"><font style="font-size: 10pt">Thereafter</font></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4,740</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"> </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,628</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr></table>
</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
<spi:ConvertibleBondsTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2019</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Brilliant King Group Limited (1)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">12,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">12,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Poseidon Sports Limited (1)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Magical Glaze Limited (1)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13,400</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Vision Edge Limited (1)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Iliad Research and Trading, L.P. (2)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">907</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Streeterville Capital, LLC (3)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,973</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total convertible bonds, current</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">50,373</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">55,907</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr></table>
</spi:ConvertibleBondsTableTextBlock>
<us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The following table summarizes the consolidated share-based compensation expense from continuing operations, by type of awards: </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Years Ended</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left">Employee stock options</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">315</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">305</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">1,799</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Restricted stock grants</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">516</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">927</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total share-based compensation expense</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">315</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">821</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,726</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr></table>
</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
<us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The following table summarizes the consolidated share-based compensation by line items from continuing operations:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Years Ended</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>2019</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2018</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left">General and administrative</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">296</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">768</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">2,579</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Sales, marketing and customer service</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">19</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">53</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">147</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total share-based compensation expense</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">315</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">821</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,726</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Total share-based compensation expense after income taxes</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">315</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">821</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,726</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr></table>
</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
<us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Assumptions used in the determination of the fair value of share-based payment awards using the Black-Scholes model for stock option grants were as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td> <td> </td> <td colspan="10" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>For the Years Ended</b></font></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2019</b></p></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2018</b></p></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="width: 49%"><font style="font-size: 10pt">Expected term</font></td> <td style="width: 2%"> </td> <td style="width: 1%; text-align: center"> </td> <td style="width: 13%; text-align: center"><font style="font-size: 10pt">6.25</font></td> <td style="width: 1%"> </td> <td style="width: 2%"> </td> <td style="width: 1%; text-align: center"> </td> <td style="width: 13%; text-align: center"><font style="font-size: 10pt">6.25</font></td> <td style="width: 1%"> </td> <td style="width: 2%"> </td> <td style="width: 1%; text-align: center"> </td> <td style="width: 13%; text-align: center"><font style="font-size: 10pt">6.25</font></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><font style="font-size: 10pt">Risk-free interest rate</font></td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">0.07%-0.09%</font></td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">1.55%-2.51%</font></td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">2.54%-3.03%</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td><font style="font-size: 10pt">Expected volatility</font></td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">537%-762%</font></td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">575%-605%</font></td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">624%-756%</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><font style="font-size: 10pt">Expected dividend yield</font></td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">0%</font></td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">0%</font></td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">0%</font></td> <td> </td></tr></table>
</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
<us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0 0pt 16.5pt">Following is a summary of our restricted stock awards as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Number of Shares</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Weighted Average Grant-Date Fair Value</b></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="width: 67%"><font style="font-size: 10pt">Restricted stock units at December 31, 2017</font></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 14%; text-align: right"><font style="font-size: 10pt">215,809</font></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 1%">$</td> <td style="width: 13%; text-align: right"><font style="font-size: 10pt">151</font></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Granted</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">663,460</font></td> <td> </td> <td> </td> <td>$</td> <td style="text-align: right"><font style="font-size: 10pt">1</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Forfeited</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">(250</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td style="padding-bottom: 1pt">$</td> <td style="padding-bottom: 1pt; text-align: right"><font style="font-size: 10pt">185</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><font style="font-size: 10pt">Restricted stock units at December 31, 2018</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">879,019</font></td> <td> </td> <td> </td> <td>$</td> <td style="text-align: right"><font style="font-size: 10pt">38</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Granted</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">107,000</font></td> <td> </td> <td> </td> <td>$</td> <td style="text-align: right"><font style="font-size: 10pt">3</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Forfeited</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td style="padding-bottom: 1pt">$</td> <td style="padding-bottom: 1pt; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td><font style="font-size: 10pt">Restricted stock units at December 31, 2019</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">986,019</font></td> <td> </td> <td> </td> <td>$</td> <td style="text-align: right"><font style="font-size: 10pt">34</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Granted</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td>$</td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Forfeited</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td style="padding-bottom: 1pt">$</td> <td style="padding-bottom: 1pt; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><font style="font-size: 10pt">Restricted stock units at December 31, 2020</font></td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font-size: 10pt">986,019</font></td> <td> </td> <td> </td> <td style="padding-bottom: 2.25pt">$</td> <td style="padding-bottom: 2.25pt; text-align: right"><font style="font-size: 10pt">34</font></td> <td> </td></tr></table>
</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
<us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt">Changes in the Group’s non-vested stock awards are summarized as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Time-based Options</b></font></td> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Restricted Stock</b></font></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Shares</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Weighted Average Exercise Price Per Share</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Shares</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Weighted Average Grant-Date Fair Value Per Share</b></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="width: 42%"><font style="font-size: 10pt">Non-vested as of December 31, 2017</font></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">379,920</font></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 2%"><font style="font-size: 10pt">$</font></td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">9</font></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">1,313</font></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 2%"><font style="font-size: 10pt">$</font></td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">264</font></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Granted</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">287,000</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">13</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">663,460</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">1</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Vested</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">(87,285</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">25</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">(663,273</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">1</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Forfeited</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">(396,335</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">13</font></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">(250</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">185</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td><font style="font-size: 10pt">Non-vested as of December 31, 2018</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">183,300</font></td> <td> </td> <td> </td> <td><font style="font-size: 10pt">$</font></td> <td style="text-align: right"><font style="font-size: 10pt">8</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">1,250</font></td> <td> </td> <td> </td> <td><font style="font-size: 10pt">$</font></td> <td style="text-align: right"><font style="font-size: 10pt">185</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Granted</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">65,000</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">3</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">107,000</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">3</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Vested</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">(70,050</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">17</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">(108,250</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">5</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Forfeited</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">(62,500</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">4</font></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td><font style="font-size: 10pt">Non-vested as of December 31, 2019</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">115,750</font></td> <td> </td> <td> </td> <td><font style="font-size: 10pt">$</font></td> <td style="text-align: right"><font style="font-size: 10pt">11</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td><font style="font-size: 10pt">$</font></td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Granted</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">300,000</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">9</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Vested</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">(50,350</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">9</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Forfeited</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">(13,950</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">50</font></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td><font style="font-size: 10pt">Non-vested as of December 31, 2020</font></td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font-size: 10pt">351,450</font></td> <td> </td> <td> </td> <td><font style="font-size: 10pt">$</font></td> <td style="text-align: right"><font style="font-size: 10pt">8</font></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td><font style="font-size: 10pt">$</font></td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr></table>
</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
<us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: justify">Maturities of operating lease liabilities as of December 31, 2020 were as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="background-color: White"> </td> <td colspan="2" style="border-bottom: Black 1pt solid">Maturity of Lease Liabilities</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Operating Leases</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="background-color: White; width: 5%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 77%; text-align: left">2021</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1,028</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left">2022</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">673</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left">2023</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">493</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left">2024</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">437</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left">2025</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">444</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left"><font style="font-size: 10pt">Thereafter</font></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,858</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left"><font style="font-size: 10pt">Total lease payments</font></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,933</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="background-color: White"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: left"><font style="font-size: 10pt">Less: interest</font></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(6,394</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="background-color: White"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: left"><font style="font-size: 10pt">Present value of lease payments</font></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,539</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left"><font style="font-size: 10pt">Operating lease liabilities, current</font></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">605</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left"><font style="font-size: 10pt">Operating lease liabilities, noncurrent</font></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">5,934</td><td style="text-align: left"> </td></tr></table>
</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
<spi:SupplementalInformationRelatedToOperatingLeasesTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: justify">Supplemental information related to operating leases was as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0; text-align: center"><b>For the years ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0; text-align: center"><b>December 31,</b>  </p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Cash paid for amounts included in the measurement of lease liabilities</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">949</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">497</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">New operating lease assets obtained in exchange for operating lease liabilities</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">8,198</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,419</td><td style="text-align: left"> </td></tr></table>
</spi:SupplementalInformationRelatedToOperatingLeasesTableTextBlock>
<spi:WorkingCapital contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> -72245000 </spi:WorkingCapital>
<us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="From2020-01-01to2020-12-31_us-gaap_FurnitureAndFixturesMember"> 5 or 7 years </us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
<us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="From2020-01-01to2020-12-31_us-gaap_AutomobilesMember"> 3, 5 or 7 years </us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
<us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="From2020-01-01to2020-12-31_us-gaap_LeaseholdImprovementsMember"> The shorter of the estimated life or the lease term </us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
<us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="From2020-01-01to2020-12-31_custom_PvSolarSystemMember"> 20 or 25 years </us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
<us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="From2020-01-01to2020-12-31_custom_BitcoinMiningEquipmentMember"> 3 years </us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
<us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 1377000 </us-gaap:ContractWithCustomerLiabilityCurrent>
<us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 17632000 </us-gaap:ContractWithCustomerLiabilityCurrent>
<us-gaap:InterestExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 3795000 </us-gaap:InterestExpense>
<us-gaap:InterestExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 3923000 </us-gaap:InterestExpense>
<us-gaap:InterestExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 6957000 </us-gaap:InterestExpense>
<us-gaap:InterestCostsIncurred contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 3795000 </us-gaap:InterestCostsIncurred>
<us-gaap:InterestCostsIncurred contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 3923000 </us-gaap:InterestCostsIncurred>
<us-gaap:InterestCostsIncurred contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 6665000 </us-gaap:InterestCostsIncurred>
<us-gaap:InterestCostsCapitalized contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:InterestCostsCapitalized>
<us-gaap:InterestCostsCapitalized contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:InterestCostsCapitalized>
<us-gaap:InterestCostsCapitalized contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 292000 </us-gaap:InterestCostsCapitalized>
<us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
<us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation contextRef="From2020-01-01to2020-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
<us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation contextRef="From2019-01-01to2019-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
<us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> -6122000 </us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
<us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax contextRef="From2020-01-01to2020-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
<us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax contextRef="From2019-01-01to2019-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
<spi:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> -4790000 </spi:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense>
<spi:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense contextRef="From2020-01-01to2020-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </spi:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense>
<spi:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense contextRef="From2019-01-01to2019-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </spi:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense>
<spi:DisposalGroupIncludingDiscontinuedOperationOperatingExpenses contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 3986000 </spi:DisposalGroupIncludingDiscontinuedOperationOperatingExpenses>
<spi:DisposalGroupIncludingDiscontinuedOperationOperatingExpenses contextRef="From2020-01-01to2020-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </spi:DisposalGroupIncludingDiscontinuedOperationOperatingExpenses>
<spi:DisposalGroupIncludingDiscontinuedOperationOperatingExpenses contextRef="From2019-01-01to2019-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </spi:DisposalGroupIncludingDiscontinuedOperationOperatingExpenses>
<spi:DisposalGroupIncludingDiscontinuedOperationProvisionForDoubtfulAccounts contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 195000 </spi:DisposalGroupIncludingDiscontinuedOperationProvisionForDoubtfulAccounts>
<spi:DisposalGroupIncludingDiscontinuedOperationProvisionForDoubtfulAccounts contextRef="From2020-01-01to2020-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </spi:DisposalGroupIncludingDiscontinuedOperationProvisionForDoubtfulAccounts>
<spi:DisposalGroupIncludingDiscontinuedOperationProvisionForDoubtfulAccounts contextRef="From2019-01-01to2019-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </spi:DisposalGroupIncludingDiscontinuedOperationProvisionForDoubtfulAccounts>
<spi:DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpense contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 887000 </spi:DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpense>
<spi:DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpense contextRef="From2020-01-01to2020-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </spi:DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpense>
<spi:DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpense contextRef="From2019-01-01to2019-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </spi:DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpense>
<us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 2904000 </us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
<us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense contextRef="From2020-01-01to2020-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
<us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense contextRef="From2019-01-01to2019-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
<us-gaap:DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 2654000 </us-gaap:DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss>
<us-gaap:DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss contextRef="From2020-01-01to2020-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss>
<us-gaap:DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss contextRef="From2019-01-01to2019-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss>
<us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 2027000 </us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
<us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold contextRef="From2020-01-01to2020-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
<us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold contextRef="From2019-01-01to2019-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
<us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 4681000 </us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
<us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue contextRef="From2020-01-01to2020-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
<us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue contextRef="From2019-01-01to2019-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalOther contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 107867000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
<us-gaap:AccountsReceivableNet contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 17061000 </us-gaap:AccountsReceivableNet>
<us-gaap:AccountsReceivableNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 16539000 </us-gaap:AccountsReceivableNet>
<us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 245000 </us-gaap:AllowanceForDoubtfulAccountsReceivable>
<us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 462000 </us-gaap:AllowanceForDoubtfulAccountsReceivable>
<us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3"> 633000 </us-gaap:AllowanceForDoubtfulAccountsReceivable>
<us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3"> 1520000 </us-gaap:AllowanceForDoubtfulAccountsReceivable>
<spi:AllowanceForDoubtfulAccountsReceivableTranslationDifference contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -4000 </spi:AllowanceForDoubtfulAccountsReceivableTranslationDifference>
<spi:AllowanceForDoubtfulAccountsReceivableTranslationDifference contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 2000 </spi:AllowanceForDoubtfulAccountsReceivableTranslationDifference>
<spi:AllowanceForDoubtfulAccountsReceivableTranslationDifference contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 87000 </spi:AllowanceForDoubtfulAccountsReceivableTranslationDifference>
<us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 12000 </us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
<us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 225000 </us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
<us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 1002000 </us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
<us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 396000 </us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
<us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 45000 </us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
<us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
<us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 187000 </us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
<us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 101000 </us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
<us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 202000 </us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
<us-gaap:InventoryNet contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 17260000 </us-gaap:InventoryNet>
<us-gaap:InventoryNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 13781000 </us-gaap:InventoryNet>
<us-gaap:InventoryRawMaterials contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 967000 </us-gaap:InventoryRawMaterials>
<us-gaap:InventoryRawMaterials contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 239000 </us-gaap:InventoryRawMaterials>
<us-gaap:InventoryWorkInProcess contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 1327000 </us-gaap:InventoryWorkInProcess>
<us-gaap:InventoryWorkInProcess contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:InventoryWorkInProcess>
<us-gaap:InventoryWorkInProcessAndRawMaterialsNetOfReserves contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 1045000 </us-gaap:InventoryWorkInProcessAndRawMaterialsNetOfReserves>
<us-gaap:InventoryWorkInProcessAndRawMaterialsNetOfReserves contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 1326000 </us-gaap:InventoryWorkInProcessAndRawMaterialsNetOfReserves>
<us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 13921000 </us-gaap:InventoryFinishedGoodsNetOfReserves>
<us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 12216000 </us-gaap:InventoryFinishedGoodsNetOfReserves>
<us-gaap:InventoryWriteDown contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:InventoryWriteDown>
<us-gaap:InventoryWriteDown contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 103000 </us-gaap:InventoryWriteDown>
<us-gaap:InventoryWriteDown contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 366000 </us-gaap:InventoryWriteDown>
<spi:ProjectAssets contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 19740000 </spi:ProjectAssets>
<spi:ProjectAssets contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 34337000 </spi:ProjectAssets>
<spi:ProjectAssets contextRef="AsOf2020-12-31_custom_UnderDevelopmentMember" unitRef="USD" decimals="-3"> 18186000 </spi:ProjectAssets>
<spi:ProjectAssets contextRef="AsOf2019-12-31_custom_UnderDevelopmentMember" unitRef="USD" decimals="-3"> 16490000 </spi:ProjectAssets>
<spi:ProjectAssets contextRef="AsOf2020-12-31_custom_CompletedForSaleMember" unitRef="USD" decimals="-3"> 1554000 </spi:ProjectAssets>
<spi:ProjectAssets contextRef="AsOf2019-12-31_custom_CompletedForSaleMember" unitRef="USD" decimals="-3"> 17847000 </spi:ProjectAssets>
<spi:ProjectAssetsNoncurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 19740000 </spi:ProjectAssetsNoncurrent>
<spi:ProjectAssetsNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 16495000 </spi:ProjectAssetsNoncurrent>
<spi:ProjectAssetsCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 0 </spi:ProjectAssetsCurrent>
<spi:ProjectAssetsCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 17842000 </spi:ProjectAssetsCurrent>
<us-gaap:ImpairmentOfOngoingProject contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ImpairmentOfOngoingProject>
<us-gaap:ImpairmentOfOngoingProject contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 2455000 </us-gaap:ImpairmentOfOngoingProject>
<us-gaap:ImpairmentOfOngoingProject contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ImpairmentOfOngoingProject>
<us-gaap:ImpairmentOfOngoingProject contextRef="From2020-01-01to2020-12-31_custom_CertainAssetsMember" unitRef="USD" decimals="-3"> 0 </us-gaap:ImpairmentOfOngoingProject>
<us-gaap:ImpairmentOfOngoingProject contextRef="From2019-01-01to2019-12-31_custom_CertainAssetsMember" unitRef="USD" decimals="-3"> 2455000 </us-gaap:ImpairmentOfOngoingProject>
<us-gaap:ImpairmentOfOngoingProject contextRef="From2018-01-01to2018-12-31_custom_CertainAssetsMember" unitRef="USD" decimals="-3"> 0 </us-gaap:ImpairmentOfOngoingProject>
<us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 5018000 </us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
<us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 5170000 </us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
<spi:OtherDepositAndPrepayments contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 2891000 </spi:OtherDepositAndPrepayments>
<spi:OtherDepositAndPrepayments contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 2659000 </spi:OtherDepositAndPrepayments>
<spi:DepositAndPrepaymentForAcquisitions contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 56000 </spi:DepositAndPrepaymentForAcquisitions>
<spi:DepositAndPrepaymentForAcquisitions contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 56000 </spi:DepositAndPrepaymentForAcquisitions>
<us-gaap:ValueAddedTaxReceivable contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 268000 </us-gaap:ValueAddedTaxReceivable>
<us-gaap:ValueAddedTaxReceivable contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 193000 </us-gaap:ValueAddedTaxReceivable>
<spi:ProvisionForOtherDepositsAndPrepayments contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 3973000 </spi:ProvisionForOtherDepositsAndPrepayments>
<spi:ProvisionForOtherDepositsAndPrepayments contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 3584000 </spi:ProvisionForOtherDepositsAndPrepayments>
<us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 529000 </us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
<us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 879000 </us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
<us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 882000 </us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
<us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 884000 </us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
<us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 884000 </us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
<us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 32802000 </us-gaap:PropertyPlantAndEquipmentNet>
<us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 31783000 </us-gaap:PropertyPlantAndEquipmentNet>
<spi:AccumulatedImpairmentOfPropertyPlantAndEquipment contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 2328000 </spi:AccumulatedImpairmentOfPropertyPlantAndEquipment>
<spi:AccumulatedImpairmentOfPropertyPlantAndEquipment contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 2328000 </spi:AccumulatedImpairmentOfPropertyPlantAndEquipment>
<spi:PropertyPlantAndEquipmentNetBeforeConstructionInProgressAndImpairment contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 35130000 </spi:PropertyPlantAndEquipmentNetBeforeConstructionInProgressAndImpairment>
<spi:PropertyPlantAndEquipmentNetBeforeConstructionInProgressAndImpairment contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 34111000 </spi:PropertyPlantAndEquipmentNetBeforeConstructionInProgressAndImpairment>
<us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 11058000 </us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
<us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 3636000 </us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
<us-gaap:DepreciationAndAmortization contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 3200000 </us-gaap:DepreciationAndAmortization>
<us-gaap:DepreciationAndAmortization contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 1981000 </us-gaap:DepreciationAndAmortization>
<us-gaap:DepreciationAndAmortization contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 1204000 </us-gaap:DepreciationAndAmortization>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_MeasurementInputExpectedTermMember_us-gaap_WarrantMember"> 5 years </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_MeasurementInputRiskFreeInterestRateMember_us-gaap_WarrantMember"> 0.58%-0.77% </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_MeasurementInputPriceVolatilityMember_us-gaap_WarrantMember"> 82.20%-82.36% </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_MeasurementInputExpectedDividendRateMember_us-gaap_WarrantMember"> 0% </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_MeasurementInputExpectedTermMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember"> 0.31-0.40 </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2019-01-01to2019-12-31_us-gaap_MeasurementInputExpectedTermMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember"> 0.84-1.00 </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_MeasurementInputRiskFreeInterestRateMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember"> 1.56%-1.58% </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2019-01-01to2019-12-31_us-gaap_MeasurementInputRiskFreeInterestRateMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember"> 0.07%-0.12% </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_MeasurementInputPriceVolatilityMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember"> 75%-122% </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2019-01-01to2019-12-31_us-gaap_MeasurementInputPriceVolatilityMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember"> 111.94%-119.90% </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_MeasurementInputExpectedDividendRateMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember"> 0% </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2019-01-01to2019-12-31_us-gaap_MeasurementInputExpectedDividendRateMember_custom_DerivativeLiabilityMember_custom_ILIADConvertibleBondMember"> 0% </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_MeasurementInputExpectedTermMember_custom_DerivativeLiabilityMember_custom_StreetervilleConvertibleBondMember"> 0.41-0.5 </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_MeasurementInputRiskFreeInterestRateMember_custom_DerivativeLiabilityMember_custom_StreetervilleConvertibleBondMember"> 1.6%-2.38% </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_MeasurementInputPriceVolatilityMember_custom_DerivativeLiabilityMember_custom_StreetervilleConvertibleBondMember"> 120%-160% </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_MeasurementInputExpectedDividendRateMember_custom_DerivativeLiabilityMember_custom_StreetervilleConvertibleBondMember"> 0% </us-gaap:FairValueMeasurementsNonrecurringMeasurementPeriod>
<us-gaap:DerivativeLiabilities contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 67000 </us-gaap:DerivativeLiabilities>
<us-gaap:DerivativeLiabilities contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 652000 </us-gaap:DerivativeLiabilities>
<us-gaap:IncreaseDecreaseInDerivativeLiabilities contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 496000 </us-gaap:IncreaseDecreaseInDerivativeLiabilities>
<us-gaap:IncreaseDecreaseInDerivativeLiabilities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 285000 </us-gaap:IncreaseDecreaseInDerivativeLiabilities>
<spi:WarrantsFairValueDisclosures contextRef="AsOf2020-12-31_us-gaap_FairValueInputsLevel3Member" unitRef="USD" decimals="-3"> 19013000 </spi:WarrantsFairValueDisclosures>
<us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 8490000 </us-gaap:AccruedLiabilitiesCurrent>
<us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 9177000 </us-gaap:AccruedLiabilitiesCurrent>
<us-gaap:OtherAccountsPayableAndAccruedLiabilities contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 831000 </us-gaap:OtherAccountsPayableAndAccruedLiabilities>
<us-gaap:OtherAccountsPayableAndAccruedLiabilities contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 370000 </us-gaap:OtherAccountsPayableAndAccruedLiabilities>
<us-gaap:OtherAccruedLiabilitiesCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 120000 </us-gaap:OtherAccruedLiabilitiesCurrent>
<us-gaap:OtherAccruedLiabilitiesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 707000 </us-gaap:OtherAccruedLiabilitiesCurrent>
<us-gaap:TaxesPayableCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 972000 </us-gaap:TaxesPayableCurrent>
<us-gaap:TaxesPayableCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 296000 </us-gaap:TaxesPayableCurrent>
<us-gaap:AccountsPayableOtherCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 3787000 </us-gaap:AccountsPayableOtherCurrent>
<us-gaap:AccountsPayableOtherCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 5024000 </us-gaap:AccountsPayableOtherCurrent>
<us-gaap:IncomeTaxExaminationPenaltiesAccrued contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 2780000 </us-gaap:IncomeTaxExaminationPenaltiesAccrued>
<us-gaap:IncomeTaxExaminationPenaltiesAccrued contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 2780000 </us-gaap:IncomeTaxExaminationPenaltiesAccrued>
<us-gaap:DebtLongtermAndShorttermCombinedAmount contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 9621000 </us-gaap:DebtLongtermAndShorttermCombinedAmount>
<us-gaap:DebtLongtermAndShorttermCombinedAmount contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 8896000 </us-gaap:DebtLongtermAndShorttermCombinedAmount>
<us-gaap:LongTermDebtNoncurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 6355000 </us-gaap:LongTermDebtNoncurrent>
<us-gaap:LongTermDebtNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 6039000 </us-gaap:LongTermDebtNoncurrent>
<us-gaap:LoansPayableCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 273000 </us-gaap:LoansPayableCurrent>
<us-gaap:LoansPayableCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 217000 </us-gaap:LoansPayableCurrent>
<us-gaap:LongTermDebt contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 6628000 </us-gaap:LongTermDebt>
<us-gaap:LongTermDebt contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 6256000 </us-gaap:LongTermDebt>
<us-gaap:OtherLongTermDebtNoncurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 55000 </us-gaap:OtherLongTermDebtNoncurrent>
<us-gaap:OtherLongTermDebtNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:OtherLongTermDebtNoncurrent>
<us-gaap:LongTermLoansFromBank contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 6573000 </us-gaap:LongTermLoansFromBank>
<us-gaap:LongTermLoansFromBank contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 6256000 </us-gaap:LongTermLoansFromBank>
<us-gaap:DebtCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 3266000 </us-gaap:DebtCurrent>
<us-gaap:DebtCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 2857000 </us-gaap:DebtCurrent>
<us-gaap:LongTermDebtCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 273000 </us-gaap:LongTermDebtCurrent>
<us-gaap:LongTermDebtCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 217000 </us-gaap:LongTermDebtCurrent>
<us-gaap:OtherShortTermBorrowings contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 204000 </us-gaap:OtherShortTermBorrowings>
<us-gaap:OtherShortTermBorrowings contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 414000 </us-gaap:OtherShortTermBorrowings>
<us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 4740000 </us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
<us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 424000 </us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
<us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 375000 </us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
<us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 318000 </us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
<us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 498000 </us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
<us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 273000 </us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
<us-gaap:ProceedsFromLoans contextRef="From2020-04-01to2020-04-08_custom_PaycheckProtectionProgramMember_custom_SPISolarIncMember" unitRef="USD" decimals="-3"> 163000 </us-gaap:ProceedsFromLoans>
<us-gaap:ProceedsFromLoans contextRef="From2020-04-01to2020-04-12_custom_PaycheckProtectionProgramMember_custom_KnightHoldingCorporationMember" unitRef="USD" decimals="-3"> 42000 </us-gaap:ProceedsFromLoans>
<us-gaap:ProceedsFromLoans contextRef="From2020-05-01to2020-05-26_custom_EIDLLoanMember_custom_USSmallBusinessAssociationMember" unitRef="USD" decimals="-3"> 150000 </us-gaap:ProceedsFromLoans>
<us-gaap:ProceedsFromLoans contextRef="From2020-05-01to2020-05-05_custom_PaycheckProtectionProgramMember_custom_PhoenixMember" unitRef="USD" decimals="-3"> 551000 </us-gaap:ProceedsFromLoans>
<us-gaap:DebtInstrumentInterestRateDuringPeriod contextRef="From2020-04-01to2020-04-08_custom_PaycheckProtectionProgramMember_custom_SPISolarIncMember" unitRef="Percent" decimals="INF"> 0.0100 </us-gaap:DebtInstrumentInterestRateDuringPeriod>
<us-gaap:DebtInstrumentInterestRateDuringPeriod contextRef="From2020-04-01to2020-04-12_custom_PaycheckProtectionProgramMember_custom_KnightHoldingCorporationMember" unitRef="Percent" decimals="INF"> 0.0100 </us-gaap:DebtInstrumentInterestRateDuringPeriod>
<us-gaap:DebtInstrumentInterestRateDuringPeriod contextRef="From2020-05-01to2020-05-26_custom_EIDLLoanMember_custom_USSmallBusinessAssociationMember" unitRef="Percent" decimals="INF"> 0.0375 </us-gaap:DebtInstrumentInterestRateDuringPeriod>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2020-12-31_custom_ConvertiblePromissoryNoteMember" unitRef="USD" decimals="-3"> 50510000 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2019-12-31_custom_ConvertibleBondsMember" unitRef="USD" decimals="-3"> 55907000 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2020-12-31_custom_ConvertibleBondsMember" unitRef="USD" decimals="-3"> 50373000 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2020-12-31_custom_ConvertibleBondsMember_custom_BrilliantKingGroupLimitedMember" unitRef="USD" decimals="-3"> 12000000 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2019-12-31_custom_ConvertibleBondsMember_custom_BrilliantKingGroupLimitedMember" unitRef="USD" decimals="-3"> 12000000 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2020-12-31_custom_ConvertibleBondsMember_custom_PoseidonSportsLimitedMember" unitRef="USD" decimals="-3"> 3000000 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2019-12-31_custom_ConvertibleBondsMember_custom_PoseidonSportsLimitedMember" unitRef="USD" decimals="-3"> 3000000 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2020-12-31_custom_ConvertibleBondsMember_custom_MagicalGlazeLimitedMember" unitRef="USD" decimals="-3"> 13400000 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2019-12-31_custom_ConvertibleBondsMember_custom_MagicalGlazeLimitedMember" unitRef="USD" decimals="-3"> 20000000 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2020-12-31_custom_ConvertibleBondsMember_custom_VisionEdgeLimitedMember" unitRef="USD" decimals="-3"> 20000000 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2019-12-31_custom_ConvertibleBondsMember_custom_VisionEdgeLimitedMember" unitRef="USD" decimals="-3"> 20000000 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2019-12-31_custom_ConvertibleBondsMember_custom_IliadResearchAndTradingLPMember" unitRef="USD" decimals="-3"> 907000 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2020-12-31_custom_ConvertibleBondsMember_custom_IliadResearchAndTradingLPMember" unitRef="USD" decimals="-3"> 0 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2019-12-31_custom_ConvertibleBondsMember_custom_StreetervilleCapitalLLCMember" unitRef="USD" decimals="-3"> 0 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2020-12-31_custom_ConvertibleBondsMember_custom_StreetervilleCapitalLLCMember" unitRef="USD" decimals="-3"> 1973000 </us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:DueToAffiliateCurrentAndNoncurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 10588000 </us-gaap:DueToAffiliateCurrentAndNoncurrent>
<us-gaap:DueToAffiliateCurrentAndNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 10856000 </us-gaap:DueToAffiliateCurrentAndNoncurrent>
<us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2020-01-01to2020-12-31_custom_ManagementMembersMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
<us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2019-01-01to2019-12-31_custom_ManagementMembersMember" unitRef="Shares" decimals="INF"> 107000 </us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
<us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 315000 </us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
<us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 821000 </us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
<us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 2726000 </us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2020-01-01to2020-12-31"> P6Y2M30D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2019-01-01to2019-12-31"> P6Y2M30D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2018-01-01to2018-12-31"> P6Y2M30D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum contextRef="From2020-01-01to2020-12-31" unitRef="Percent" decimals="INF"> 0.0007 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum contextRef="From2019-01-01to2019-12-31" unitRef="Percent" decimals="INF"> 0.0155 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum contextRef="From2018-01-01to2018-12-31" unitRef="Percent" decimals="INF"> 0.0254 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum contextRef="From2020-01-01to2020-12-31" unitRef="Percent" decimals="INF"> 0.0009 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum contextRef="From2019-01-01to2019-12-31" unitRef="Percent" decimals="INF"> 0.0251 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum contextRef="From2018-01-01to2018-12-31" unitRef="Percent" decimals="INF"> 0.0303 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum contextRef="From2020-01-01to2020-12-31" unitRef="Percent" decimals="INF"> 5.37 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum contextRef="From2019-01-01to2019-12-31" unitRef="Percent" decimals="INF"> 5.75 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum contextRef="From2018-01-01to2018-12-31" unitRef="Percent" decimals="INF"> 6.24 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum contextRef="From2020-01-01to2020-12-31" unitRef="Percent" decimals="INF"> 7.62 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum contextRef="From2019-01-01to2019-12-31" unitRef="Percent" decimals="INF"> 6.05 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum contextRef="From2018-01-01to2018-12-31" unitRef="Percent" decimals="INF"> 7.56 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="From2020-01-01to2020-12-31" unitRef="Percent" decimals="INF"> 0.00 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="From2019-01-01to2019-12-31" unitRef="Percent" decimals="INF"> 0.00 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="From2018-01-01to2018-12-31" unitRef="Percent" decimals="INF"> 0.00 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2019-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 255200 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 388900 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2017-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 501260 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2018-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 260200 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 56800 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 70000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 528060 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber contextRef="AsOf2020-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 37450 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="AsOf2020-12-31_custom_StockOptionsMember" unitRef="Shares" decimals="INF"> 215229 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2019-12-31_custom_StockOptionsMember" unitRef="PricePerShare" decimals="INF"> 19 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2020-12-31_custom_StockOptionsMember" unitRef="PricePerShare" decimals="INF"> 11 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2017-12-31_custom_StockOptionsMember" unitRef="PricePerShare" decimals="INF"> 66 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2018-12-31_custom_StockOptionsMember" unitRef="PricePerShare" decimals="INF"> 212 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember" unitRef="PricePerShare" decimals="INF"> 4 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember" unitRef="PricePerShare" xsi:nil="true"/>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember" unitRef="PricePerShare" xsi:nil="true"/>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice contextRef="AsOf2020-12-31_custom_StockOptionsMember" unitRef="PricePerShare" decimals="INF"> 36 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="AsOf2020-12-31_custom_StockOptionsMember" unitRef="PricePerShare" decimals="INF"> 13 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember"> P7Y6M7D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember"> P6Y8M12D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember"> P8Y7M2D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2017-01-01to2017-12-31_custom_StockOptionsMember"> P7Y0M11D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
<spi:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpiredWeightedAverageRemainingContractualTerm2 contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember"> P6Y0M0D </spi:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpiredWeightedAverageRemainingContractualTerm2>
<spi:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpiredWeightedAverageRemainingContractualTerm2 contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember"> P22Y0M18D </spi:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpiredWeightedAverageRemainingContractualTerm2>
<spi:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2 contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember"> P10Y0M0D </spi:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember"> P5Y4M6D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember"> P7Y5M9D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2019-12-31_custom_StockOptionsMember" unitRef="USD" decimals="-3"> 0 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2020-12-31_custom_StockOptionsMember" unitRef="USD" decimals="-3"> 486000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2017-12-31_custom_StockOptionsMember" unitRef="USD" decimals="-3"> 769000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2018-12-31_custom_StockOptionsMember" unitRef="USD" decimals="-3"> 0 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue contextRef="AsOf2020-12-31_custom_StockOptionsMember" unitRef="USD" decimals="-3"> 49000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="AsOf2020-12-31_custom_StockOptionsMember" unitRef="USD" decimals="-3"> 349000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
<us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="AsOf2020-12-31" unitRef="Shares" decimals="INF"> 37450 </us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
<us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="As_Of_12_31_2016_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_spi_PriceRange1Member" unitRef="Shares" decimals="INF"> 1000 </us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
<us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="As_Of_12_31_2016_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_spi_PriceRange2Member" unitRef="Shares" decimals="INF"> 14600 </us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
<us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="As_Of_12_31_2016_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_spi_PriceRange3Member" unitRef="Shares" decimals="INF"> 18100 </us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
<us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="AsOf2020-12-31_custom_PriceRange4Member" unitRef="Shares" decimals="INF"> 3750 </us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
<us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="As_Of_12_31_2016_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_spi_PriceRange1Member" unitRef="PricePerShare" decimals="INF"> 172.00 </us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
<us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="As_Of_12_31_2016_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_spi_PriceRange2Member" unitRef="PricePerShare" decimals="INF"> 62.03 </us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
<us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="As_Of_12_31_2016_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_spi_PriceRange3Member" unitRef="PricePerShare" decimals="INF"> 15.03 </us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
<us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="AsOf2020-12-31_custom_PriceRange4Member" unitRef="PricePerShare" decimals="INF"> 2.24 </us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
<us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_PriceRange1Member"> P4Y1M13D </us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
<us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_PriceRange2Member"> P5Y4M17D </us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
<us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_PriceRange3Member"> P5Y11M1D </us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
<us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_PriceRange4Member"> P9Y2M30D </us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber contextRef="As_Of_12_31_2015_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember" unitRef="Shares" decimals="INF"> 986019 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber contextRef="As_Of_12_31_2016_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember" unitRef="Shares" decimals="INF"> 986019 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber contextRef="AsOf2017-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="Shares" decimals="INF"> 215809 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber contextRef="AsOf2018-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="Shares" decimals="INF"> 879019 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures contextRef="From2020-01-01to2020-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures contextRef="From2019-01-01to2019-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures contextRef="From2018-01-01to2018-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="Shares" decimals="INF"> 250 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted contextRef="From2020-01-01to2020-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted contextRef="From2019-01-01to2019-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="Shares" decimals="INF"> 107000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted contextRef="From2018-01-01to2018-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="Shares" decimals="INF"> 663460 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
<spi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue contextRef="As_Of_12_31_2015_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember" unitRef="PricePerShare" decimals="INF"> 34 </spi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
<spi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue contextRef="As_Of_12_31_2016_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember" unitRef="PricePerShare" decimals="INF"> 34 </spi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
<spi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue contextRef="AsOf2017-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="PricePerShare" decimals="INF"> 151 </spi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
<spi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue contextRef="AsOf2018-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="PricePerShare" decimals="INF"> 38 </spi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares contextRef="AsOf2019-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 115750 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares contextRef="AsOf2020-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 351450 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares contextRef="AsOf2017-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 379920 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares contextRef="AsOf2018-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 183300 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 13950 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 62500 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 396335 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 50350 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 70050 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 87285 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2019-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 11 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2020-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 8 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2017-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 9 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2018-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 8 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
<spi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageExercisePrice contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 9 </spi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageExercisePrice>
<spi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 17 </spi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageExercisePrice>
<spi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 25 </spi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="AsOf2019-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="AsOf2020-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="AsOf2017-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 1313 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="AsOf2018-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 1250 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2019-01-01to2019-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2018-01-01to2018-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 250 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="From2019-01-01to2019-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 108250 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="From2018-01-01to2018-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 663273 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2020-01-01to2020-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2019-01-01to2019-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 107000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2018-01-01to2018-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="Shares" decimals="INF"> 663460 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="AsOf2019-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="PricePerShare" xsi:nil="true"/>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="AsOf2020-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="PricePerShare" xsi:nil="true"/>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="AsOf2017-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 264 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="AsOf2018-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 185 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="From2020-01-01to2020-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="PricePerShare" xsi:nil="true"/>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="From2019-01-01to2019-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 5 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="From2018-01-01to2018-12-31_us-gaap_RestrictedStockMember_custom_NonvestedMember" unitRef="PricePerShare" decimals="INF"> 1 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="From2020-01-01to2020-12-31_custom_StockOptionsMember" unitRef="USD" decimals="-3"> 351000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="From2019-01-01to2019-12-31_custom_StockOptionsMember" unitRef="USD" decimals="-3"> 690000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="From2018-01-01to2018-12-31_custom_StockOptionsMember" unitRef="USD" decimals="-3"> 1382000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -5807000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -15056000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -5805000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 1718000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -10130000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 1141000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -7525000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -4926000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -6946000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
<us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -381000 </us-gaap:DeferredIncomeTaxExpenseBenefit>
<us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -190000 </us-gaap:DeferredIncomeTaxExpenseBenefit>
<us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -83000 </us-gaap:DeferredIncomeTaxExpenseBenefit>
<us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
<us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -4000 </us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
<us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
<us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -22000 </us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
<us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -9000 </us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
<us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 15000 </us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
<us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 839000 </us-gaap:CurrentIncomeTaxExpenseBenefit>
<us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 282000 </us-gaap:CurrentIncomeTaxExpenseBenefit>
<us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 415000 </us-gaap:CurrentIncomeTaxExpenseBenefit>
<us-gaap:CurrentForeignTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 827000 </us-gaap:CurrentForeignTaxExpenseBenefit>
<us-gaap:CurrentForeignTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 275000 </us-gaap:CurrentForeignTaxExpenseBenefit>
<us-gaap:CurrentForeignTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 408000 </us-gaap:CurrentForeignTaxExpenseBenefit>
<us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 12000 </us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
<us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 7000 </us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
<us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 7000 </us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
<us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:CurrentFederalTaxExpenseBenefit>
<us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:CurrentFederalTaxExpenseBenefit>
<us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:CurrentFederalTaxExpenseBenefit>
<us-gaap:IncomeTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 458000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:IncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 92000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:IncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 332000 </us-gaap:IncomeTaxExpenseBenefit>
<spi:IncomeTaxReconciliationOtherAdjustmentsTaxPenalty contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </spi:IncomeTaxReconciliationOtherAdjustmentsTaxPenalty>
<spi:IncomeTaxReconciliationOtherAdjustmentsTaxPenalty contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -1447000 </spi:IncomeTaxReconciliationOtherAdjustmentsTaxPenalty>
<spi:IncomeTaxReconciliationOtherAdjustmentsTaxPenalty contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </spi:IncomeTaxReconciliationOtherAdjustmentsTaxPenalty>
<us-gaap:IncomeTaxReconciliationOtherReconcilingItems contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
<us-gaap:IncomeTaxReconciliationOtherReconcilingItems contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
<us-gaap:IncomeTaxReconciliationOtherReconcilingItems contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -396000 </us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
<us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 12000 </us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
<us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 12000 </us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
<us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 579000 </us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
<us-gaap:IncomeTaxReconciliationDispositionOfAssets contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeTaxReconciliationDispositionOfAssets>
<us-gaap:IncomeTaxReconciliationDispositionOfAssets contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeTaxReconciliationDispositionOfAssets>
<us-gaap:IncomeTaxReconciliationDispositionOfAssets contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -45193000 </us-gaap:IncomeTaxReconciliationDispositionOfAssets>
<us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -743000 </us-gaap:IncomeTaxReconciliationOtherAdjustments>
<us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -209000 </us-gaap:IncomeTaxReconciliationOtherAdjustments>
<us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeTaxReconciliationOtherAdjustments>
<us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 2150000 </us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
<us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 6463000 </us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
<us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 45870000 </us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
<us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
<us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
<us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 188000 </us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
<us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 211000 </us-gaap:IncomeTaxReconciliationNondeductibleExpense>
<us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -936000 </us-gaap:IncomeTaxReconciliationNondeductibleExpense>
<us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -231000 </us-gaap:IncomeTaxReconciliationNondeductibleExpense>
<us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 458000 </us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
<us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 314000 </us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
<us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 902000 </us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
<us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -411000 </us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
<us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -944000 </us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
<us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -168000 </us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
<us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -1219000 </us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
<us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -3161000 </us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
<us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -1219000 </us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
<us-gaap:DeferredTaxLiabilities contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 3884000 </us-gaap:DeferredTaxLiabilities>
<us-gaap:DeferredTaxLiabilities contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 3448000 </us-gaap:DeferredTaxLiabilities>
<us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 3966000 </us-gaap:DeferredIncomeTaxLiabilities>
<us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 3506000 </us-gaap:DeferredIncomeTaxLiabilities>
<us-gaap:DeferredTaxLiabilitiesOther contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:DeferredTaxLiabilitiesOther>
<us-gaap:DeferredTaxLiabilitiesOther contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 279000 </us-gaap:DeferredTaxLiabilitiesOther>
<spi:DeferredTaxLiabilitiesFairValueAdjustmentOfSubsidiaries contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 3966000 </spi:DeferredTaxLiabilitiesFairValueAdjustmentOfSubsidiaries>
<spi:DeferredTaxLiabilitiesFairValueAdjustmentOfSubsidiaries contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 3227000 </spi:DeferredTaxLiabilitiesFairValueAdjustmentOfSubsidiaries>
<us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 102125000 </us-gaap:DeferredTaxAssetsValuationAllowance>
<us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 99976000 </us-gaap:DeferredTaxAssetsValuationAllowance>
<us-gaap:DeferredTaxAssetsOther contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 6841000 </us-gaap:DeferredTaxAssetsOther>
<us-gaap:DeferredTaxAssetsOther contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 3646000 </us-gaap:DeferredTaxAssetsOther>
<us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 78319000 </us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
<us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 77101000 </us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
<us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 138000 </us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
<us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 467000 </us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
<us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 4459000 </us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries>
<us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 3670000 </us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries>
<us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 16000 </us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
<us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 16000 </us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
<us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 1545000 </us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
<us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 1502000 </us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
<spi:DeferredTaxAssetsFairValueAdjustmentOfSubsidiaries contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 29000 </spi:DeferredTaxAssetsFairValueAdjustmentOfSubsidiaries>
<spi:DeferredTaxAssetsFairValueAdjustmentOfSubsidiaries contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 806000 </spi:DeferredTaxAssetsFairValueAdjustmentOfSubsidiaries>
<us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 820000 </us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
<us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 858000 </us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
<us-gaap:DeferredTaxAssetsDerivativeInstruments contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 5109000 </us-gaap:DeferredTaxAssetsDerivativeInstruments>
<us-gaap:DeferredTaxAssetsDerivativeInstruments contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 5095000 </us-gaap:DeferredTaxAssetsDerivativeInstruments>
<us-gaap:DeferredTaxAssetsInvestments contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 5390000 </us-gaap:DeferredTaxAssetsInvestments>
<us-gaap:DeferredTaxAssetsInvestments contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 5409000 </us-gaap:DeferredTaxAssetsInvestments>
<us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 2150000 </us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
<us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 6453000 </us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
<us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 45870000 </us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
<us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3"> 32450000 </us-gaap:UndistributedEarningsOfForeignSubsidiaries>
<us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3"> 33591000 </us-gaap:UndistributedEarningsOfForeignSubsidiaries>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare contextRef="From2020-01-01to2020-12-31" unitRef="PricePerShare" decimals="INF"> 0.0 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare contextRef="From2019-01-01to2019-12-31" unitRef="PricePerShare" decimals="INF"> 0.0 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare contextRef="From2018-01-01to2018-12-31" unitRef="PricePerShare" decimals="INF"> -0.8 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare>
<us-gaap:IncomeLossFromContinuingOperationsPerBasicAndDilutedShare contextRef="From2020-01-01to2020-12-31" unitRef="PricePerShare" decimals="INF"> -0.4 </us-gaap:IncomeLossFromContinuingOperationsPerBasicAndDilutedShare>
<us-gaap:IncomeLossFromContinuingOperationsPerBasicAndDilutedShare contextRef="From2019-01-01to2019-12-31" unitRef="PricePerShare" decimals="INF"> -1.2 </us-gaap:IncomeLossFromContinuingOperationsPerBasicAndDilutedShare>
<us-gaap:IncomeLossFromContinuingOperationsPerBasicAndDilutedShare contextRef="From2018-01-01to2018-12-31" unitRef="PricePerShare" decimals="INF"> -0.9 </us-gaap:IncomeLossFromContinuingOperationsPerBasicAndDilutedShare>
<us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2020-01-01to2020-12-31" unitRef="Shares" decimals="INF"> 15907144 </us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
<us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2019-01-01to2019-12-31" unitRef="Shares" decimals="INF"> 12733062 </us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
<us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2018-01-01to2018-12-31" unitRef="Shares" decimals="INF"> 7262023 </us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
<us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2020-01-01to2020-12-31" unitRef="Shares" decimals="INF"> 15907144 </us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
<us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2019-01-01to2019-12-31" unitRef="Shares" decimals="INF"> 12733062 </us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
<us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2018-01-01to2018-12-31" unitRef="Shares" decimals="INF"> 7262023 </us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
<us-gaap:IncomeLossFromContinuingOperations contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -6515000 </us-gaap:IncomeLossFromContinuingOperations>
<us-gaap:IncomeLossFromContinuingOperations contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -15258000 </us-gaap:IncomeLossFromContinuingOperations>
<us-gaap:IncomeLossFromContinuingOperations contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -6168000 </us-gaap:IncomeLossFromContinuingOperations>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2020-01-01to2020-12-31" unitRef="Shares" decimals="INF"> 620223 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2019-01-01to2019-12-31" unitRef="Shares" decimals="INF"> 853780 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2018-01-01to2018-12-31" unitRef="Shares" decimals="INF"> 726880 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2020-01-01to2020-12-31_custom_OptionsAndRestrictedMember" unitRef="Shares" decimals="INF"> 14158 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2019-01-01to2019-12-31_custom_OptionsAndRestrictedMember" unitRef="Shares" decimals="INF"> 255200 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2018-01-01to2018-12-31_custom_OptionsAndRestrictedMember" unitRef="Shares" decimals="INF"> 261450 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2020-01-01to2020-12-31_custom_ConvertibleBondsMember" unitRef="Shares" decimals="INF"> 392992 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2019-01-01to2019-12-31_custom_ConvertibleBondsMember" unitRef="Shares" decimals="INF"> 598580 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2018-01-01to2018-12-31_custom_ConvertibleBondsMember" unitRef="Shares" decimals="INF"> 465430 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2020-01-01to2020-12-31_custom_CommittedStockMember" unitRef="Shares" decimals="INF"> 213073 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2019-01-01to2019-12-31_custom_CommittedStockMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2018-01-01to2018-12-31_custom_CommittedStockMember" unitRef="Shares" decimals="INF"> 0 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:OperatingLeaseLiability contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 6539000 </us-gaap:OperatingLeaseLiability>
<spi:Interest contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 6394000 </spi:Interest>
<spi:CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilities contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 949000 </spi:CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilities>
<spi:CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 497000 </spi:CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilities>
<spi:NewOperatingLeaseAssetsObtainedInExchangeForOperatingLeaseLiabilities contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 8198000 </spi:NewOperatingLeaseAssetsObtainedInExchangeForOperatingLeaseLiabilities>
<spi:NewOperatingLeaseAssetsObtainedInExchangeForOperatingLeaseLiabilities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 2419000 </spi:NewOperatingLeaseAssetsObtainedInExchangeForOperatingLeaseLiabilities>
<us-gaap:OperatingLeaseExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 876000 </us-gaap:OperatingLeaseExpense>
<us-gaap:OperatingLeaseExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 1080000 </us-gaap:OperatingLeaseExpense>
<us-gaap:OperatingLeaseExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 1133000 </us-gaap:OperatingLeaseExpense>
<us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2020-12-31"> P20Y0M29D </us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
<us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2019-12-31"> P11Y9M18D </us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
<us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2020-12-31" unitRef="Percent" decimals="INF"> 0.0616 </us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
<us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2019-12-31" unitRef="Percent" decimals="INF"> 0.0616 </us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
<us-gaap:DueToAffiliateNoncurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 832000 </us-gaap:DueToAffiliateNoncurrent>
<us-gaap:DueToAffiliateNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 1728000 </us-gaap:DueToAffiliateNoncurrent>
<spi:AmountDueToAffiliateNoncurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 832000 </spi:AmountDueToAffiliateNoncurrent>
<spi:AmountDueToAffiliateNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 1728000 </spi:AmountDueToAffiliateNoncurrent>
<spi:AmountDueToAffiliateNoncurrent contextRef="AsOf2019-10-14_custom_SinsinMember_custom_OtherBorrowingMember" unitRef="USD" decimals="-3"> 1308000 </spi:AmountDueToAffiliateNoncurrent>
<us-gaap:ImpairmentOfInvestments contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ImpairmentOfInvestments>
<us-gaap:ImpairmentOfInvestments contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ImpairmentOfInvestments>
<us-gaap:ImpairmentOfInvestments contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ImpairmentOfInvestments>
<us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 359000 </us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
<us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 177000 </us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
<us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 98000 </us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
<us-gaap:DeferredTaxAssetsNet contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 82000 </us-gaap:DeferredTaxAssetsNet>
<us-gaap:DeferredTaxAssetsNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 58000 </us-gaap:DeferredTaxAssetsNet>
<us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top"><td style="width: 16.5pt"><font style="font: 10pt Times New Roman, Times, Serif"> </font></td> <td style="width: 20pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>(e)</b></font></td> <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>Fair Value of Financial Instruments</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="font: 10pt Times New Roman, Times, Serif"> </font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The Group measures at fair value certain of its financial and non-financial assets and liabilities by using a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date, essentially an exit price, based on the highest and best use of the asset or liability. The levels of the fair value hierarchy are:</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"> </font></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 52px"><font style="font: 10pt Times New Roman, Times, Serif"> </font></td> <td style="width: 28px"><font style="font: 10pt Times New Roman, Times, Serif"></font></td> <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Level 1 — Quoted market prices in active markets for identical assets or liabilities.</font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"> </font></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 52px"><font style="font: 10pt Times New Roman, Times, Serif"> </font></td> <td style="width: 28px"><font style="font: 10pt Times New Roman, Times, Serif"></font></td> <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Level 2 — Significant other observable inputs (e.g., quoted prices for similar items in active markets, quoted prices for identical or similar items in markets that are not active, inputs other than quoted prices that are observable, such as interest rate and yield curves, and market-corroborated inputs).</font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"> </font></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 52px"><font style="font: 10pt Times New Roman, Times, Serif"> </font></td> <td style="width: 28px"><font style="font: 10pt Times New Roman, Times, Serif"></font></td> <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Level 3 — Unobservable inputs in which there is little or no market data, which require the reporting unit to develop its own assumptions.</font></p></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"> </font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The Group uses quoted market prices to determine the fair value when available. If quoted market prices are not available, the Group measures fair value using valuation techniques that use, when possible, current market-based or independently-sourced market parameters, such as interest rates and currency rates.</font></p>
</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
<us-gaap:PropertyPlantAndEquipmentTransfersAndChanges contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:PropertyPlantAndEquipmentTransfersAndChanges>
<us-gaap:PropertyPlantAndEquipmentTransfersAndChanges contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 2235000 </us-gaap:PropertyPlantAndEquipmentTransfersAndChanges>
<us-gaap:PropertyPlantAndEquipmentTransfersAndChanges contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:PropertyPlantAndEquipmentTransfersAndChanges>
<us-gaap:ContractWithCustomerLiability contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 17161000 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 8159000 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3"> 11365000 </us-gaap:ContractWithCustomerLiability>
<spi:ImpairmentReverseChargesOnPropertyPlantAndEquipment contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </spi:ImpairmentReverseChargesOnPropertyPlantAndEquipment>
<spi:ImpairmentReverseChargesOnPropertyPlantAndEquipment contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -2235000 </spi:ImpairmentReverseChargesOnPropertyPlantAndEquipment>
<spi:ImpairmentReverseChargesOnPropertyPlantAndEquipment contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </spi:ImpairmentReverseChargesOnPropertyPlantAndEquipment>
<spi:ProvisionReverseForDoubtfulAccountsNotesAndOtherReceivables contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -1094000 </spi:ProvisionReverseForDoubtfulAccountsNotesAndOtherReceivables>
<spi:ProvisionReverseForDoubtfulAccountsNotesAndOtherReceivables contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -4115000 </spi:ProvisionReverseForDoubtfulAccountsNotesAndOtherReceivables>
<spi:ProvisionReverseForDoubtfulAccountsNotesAndOtherReceivables contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 501000 </spi:ProvisionReverseForDoubtfulAccountsNotesAndOtherReceivables>
<spi:IncomeTaxesPayableReceivable contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 31000 </spi:IncomeTaxesPayableReceivable>
<spi:IncomeTaxesPayableReceivable contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 561000 </spi:IncomeTaxesPayableReceivable>
<spi:ConvertibleBondsCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 50373000 </spi:ConvertibleBondsCurrent>
<spi:ConvertibleBondsCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 55907000 </spi:ConvertibleBondsCurrent>
<us-gaap:IncreaseDecreaseInOtherAccountsPayable contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -6961000 </us-gaap:IncreaseDecreaseInOtherAccountsPayable>
<us-gaap:IncreaseDecreaseInOtherAccountsPayable contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 7805000 </us-gaap:IncreaseDecreaseInOtherAccountsPayable>
<us-gaap:IncreaseDecreaseInOtherAccountsPayable contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 3353000 </us-gaap:IncreaseDecreaseInOtherAccountsPayable>
<spi:IncreaseDecreaseInLeaseLiability contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> -667000 </spi:IncreaseDecreaseInLeaseLiability>
<spi:IncreaseDecreaseInLeaseLiability contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> -421000 </spi:IncreaseDecreaseInLeaseLiability>
<spi:IncreaseDecreaseInLeaseLiability contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </spi:IncreaseDecreaseInLeaseLiability>
<us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 195000 </us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment>
<us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 4762000 </us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment>
<us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 95000 </us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -6114000 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -6122000 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax contextRef="From2018-01-01to2018-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> -6122000 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax contextRef="From2020-01-01to2020-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
<us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax contextRef="From2019-01-01to2019-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_SPIChinaMember" unitRef="USD" decimals="-3"> 0 </us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
<spi:BitcoinFairValue contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 0 </spi:BitcoinFairValue>
<spi:BitcoinFairValue contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 0 </spi:BitcoinFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2018-01-01to2018-12-31_custom_LightingCharmMember" unitRef="Shares" decimals="INF"> 1000000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
<spi:FairValueOfOptionsGranted contextRef="From2018-01-01to2018-12-31_custom_LightingCharmMember" unitRef="USD" decimals="-3"> 1260000 </spi:FairValueOfOptionsGranted>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents contextRef="AsOf2020-11-12_custom_PhoenixMember659578921" unitRef="USD" decimals="-3"> 364000 </us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="AsOf2020-11-12_custom_PhoenixMember659578921" unitRef="USD" decimals="-3"> 970000 </us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="AsOf2020-11-12_custom_PhoenixMember659578921" unitRef="USD" decimals="-3"> 2302000 </us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="AsOf2020-11-12_custom_PhoenixMember659578921" unitRef="USD" decimals="-3"> 3065000 </us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets contextRef="AsOf2020-11-12_custom_PhoenixMember659578921" unitRef="USD" decimals="-3"> 3043000 </us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets contextRef="AsOf2020-11-12_custom_PhoenixMember659578921" unitRef="USD" decimals="-3"> 656000 </us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="AsOf2020-11-12_custom_PhoenixMember659578921" unitRef="USD" decimals="-3"> 1557000 </us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther contextRef="AsOf2020-11-12_custom_PhoenixMember659578921" unitRef="USD" decimals="-3"> 2335000 </us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="AsOf2020-11-12_custom_PhoenixMember659578921" unitRef="USD" decimals="-3"> 624000 </us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt contextRef="AsOf2020-11-12_custom_PhoenixMember659578921" unitRef="USD" decimals="-3"> 771000 </us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt>
<us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="From2020-01-01to2020-11-12_custom_PhoenixMember" unitRef="USD" decimals="-3"> 9033000 </us-gaap:BusinessCombinationConsiderationTransferred1>
<us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="From2019-01-01to2019-12-31_custom_HeliohrisiSAMember" unitRef="USD" decimals="-3"> 4013000 </us-gaap:BusinessCombinationConsiderationTransferred1>
<us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="From2019-01-01to2019-12-31_custom_ThermiSunSAMember" unitRef="USD" decimals="-3"> 8476000 </us-gaap:BusinessCombinationConsiderationTransferred1>
<us-gaap:StockIssuedDuringPeriodSharesAcquisitions contextRef="From2020-01-01to2020-11-12_custom_PhoenixMember" unitRef="Shares" decimals="INF"> 934720 </us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
<spi:AccountsReceivablePledged contextRef="AsOf2020-12-31_custom_SolarJuiceMember" unitRef="USD" decimals="-3"> 9683000 </spi:AccountsReceivablePledged>
<spi:AccountsReceivablePledged contextRef="AsOf2019-12-31_custom_SolarJuiceMember" unitRef="USD" decimals="-3"> 9761000 </spi:AccountsReceivablePledged>
<spi:ProvisionForInventory contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </spi:ProvisionForInventory>
<spi:ProvisionForInventory contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 103000 </spi:ProvisionForInventory>
<spi:ProvisionForInventory contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </spi:ProvisionForInventory>
<us-gaap:DebtInstrumentDecreaseForgiveness contextRef="From2020-01-01to2020-10-21_custom_PaycheckProtectionProgramMember_custom_PhoenixMember" unitRef="USD" decimals="-3"> 551000 </us-gaap:DebtInstrumentDecreaseForgiveness>
<us-gaap:ExtinguishmentOfDebtGainLossNetOfTax contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ExtinguishmentOfDebtGainLossNetOfTax>
<us-gaap:ExtinguishmentOfDebtGainLossNetOfTax contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ExtinguishmentOfDebtGainLossNetOfTax>
<us-gaap:ExtinguishmentOfDebtGainLossNetOfTax contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ExtinguishmentOfDebtGainLossNetOfTax>
<us-gaap:ExtinguishmentOfDebtGainLossNetOfTax contextRef="From2020-01-01to2020-10-21_custom_PaycheckProtectionProgramMember_custom_PhoenixMember" unitRef="USD" decimals="-3"> 551000 </us-gaap:ExtinguishmentOfDebtGainLossNetOfTax>
<us-gaap:RepaymentsOfConvertibleDebt contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 7632000 </us-gaap:RepaymentsOfConvertibleDebt>
<us-gaap:RepaymentsOfConvertibleDebt contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:RepaymentsOfConvertibleDebt>
<us-gaap:RepaymentsOfConvertibleDebt contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:RepaymentsOfConvertibleDebt>
<us-gaap:RepaymentsOfConvertibleDebt contextRef="From2020-01-01to2020-10-08_custom_ConvertibleBondsMember_custom_MagicalGlazeLimitedMember_custom_ThirdAmendmentMember" unitRef="USD" decimals="-3"> 6600000 </us-gaap:RepaymentsOfConvertibleDebt>
<us-gaap:RepaymentsOfConvertibleDebt contextRef="From2021-01-01to2021-03-31_custom_ConvertibleBondsMember_custom_MagicalGlazeLimitedMember_custom_ThirdAmendmentMember_us-gaap_SubsequentEventMember" unitRef="USD" decimals="-3"> 13400000 </us-gaap:RepaymentsOfConvertibleDebt>
<us-gaap:RepaymentsOfConvertibleDebt contextRef="From2020-01-01to2020-12-31_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember" unitRef="USD" decimals="-3"> 1153000 </us-gaap:RepaymentsOfConvertibleDebt>
<us-gaap:DebtInstrumentFaceAmount contextRef="AsOf2019-05-28_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember" unitRef="USD" decimals="-3"> 1335000 </us-gaap:DebtInstrumentFaceAmount>
<us-gaap:DebtInstrumentFaceAmount contextRef="AsOf2020-11-03_custom_ConvertiblePromissoryNoteMember_custom_StreetervilleNoteMember" unitRef="USD" decimals="-3"> 2110000 </us-gaap:DebtInstrumentFaceAmount>
<us-gaap:PaymentsOfDebtIssuanceCosts contextRef="From2019-01-01to2019-05-28_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember" unitRef="USD" decimals="-3"> 19000 </us-gaap:PaymentsOfDebtIssuanceCosts>
<us-gaap:PaymentsOfDebtIssuanceCosts contextRef="From2020-01-01to2020-11-03_custom_ConvertiblePromissoryNoteMember_custom_StreetervilleNoteMember" unitRef="USD" decimals="-3"> 10000 </us-gaap:PaymentsOfDebtIssuanceCosts>
<us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability contextRef="AsOf2019-05-28_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember" unitRef="USD" decimals="-3"> 937000 </us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
<us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability contextRef="AsOf2020-11-03_custom_ConvertiblePromissoryNoteMember_custom_StreetervilleNoteMember" unitRef="USD" decimals="-3"> 55000 </us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
<us-gaap:DebtConversionConvertedInstrumentAmount1 contextRef="From2020-01-01to2020-12-31_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember" unitRef="USD" decimals="-3"> 300000 </us-gaap:DebtConversionConvertedInstrumentAmount1>
<us-gaap:DebtConversionConvertedInstrumentAmount1 contextRef="From2020-01-01to2020-12-31_custom_ILIADMember" unitRef="USD" decimals="-3"> 300000 </us-gaap:DebtConversionConvertedInstrumentAmount1>
<us-gaap:DebtConversionConvertedInstrumentSharesIssued1 contextRef="From2020-01-01to2020-12-31_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember" unitRef="Shares" decimals="INF"> 216344 </us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
<us-gaap:DebtConversionConvertedInstrumentSharesIssued1 contextRef="From2020-01-01to2020-12-31_custom_ILIADMember" unitRef="Shares" decimals="INF"> 216344 </us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
<us-gaap:ConvertibleNotesPayable contextRef="AsOf2020-12-31_custom_ConvertiblePromissoryNoteMember" unitRef="USD" decimals="-3"> 50373000 </us-gaap:ConvertibleNotesPayable>
<us-gaap:ConvertibleNotesPayable contextRef="AsOf2019-12-31_custom_ConvertiblePromissoryNoteMember" unitRef="USD" decimals="-3"> 55907000 </us-gaap:ConvertibleNotesPayable>
<us-gaap:ConvertibleNotesPayable contextRef="AsOf2020-12-31_custom_ConvertiblePromissoryNoteMember_custom_IliadNoteMember" unitRef="USD" decimals="-3"> 0 </us-gaap:ConvertibleNotesPayable>
<spi:StockToBeIssuedDuringPeriodSharesAcquisitions contextRef="From2020-01-01to2020-11-12_custom_PhoenixMember" unitRef="Shares" decimals="INF"> 98303 </spi:StockToBeIssuedDuringPeriodSharesAcquisitions>
<spi:StockToBeIssuedForEmployeeIncentivePlanShares contextRef="From2020-01-01to2020-11-12_custom_PhoenixMember" unitRef="Shares" decimals="INF"> 114700 </spi:StockToBeIssuedForEmployeeIncentivePlanShares>
<us-gaap:SaleOfStockConsiderationReceivedPerTransaction contextRef="From2020-01-01to2020-05-31_custom_SolarJuicePtyMember" unitRef="USD" decimals="-3"> 1380000 </us-gaap:SaleOfStockConsiderationReceivedPerTransaction>
<us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction contextRef="From2020-01-01to2020-05-31_custom_SolarJuicePtyMember" unitRef="Shares" decimals="INF"> 100 </us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
<us-gaap:MinorityInterestPeriodIncreaseDecrease contextRef="From2020-01-01to2020-05-31_custom_SolarJuicePtyMember" unitRef="USD" decimals="-3"> 249000 </us-gaap:MinorityInterestPeriodIncreaseDecrease>
<us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="AsOf2019-07-25_custom_SRIIMember" unitRef="Percent" decimals="INF"> .20 </us-gaap:EquityMethodInvestmentOwnershipPercentage>
<us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="AsOf2019-07-25_custom_SRVMember" unitRef="Percent" decimals="INF"> .30 </us-gaap:EquityMethodInvestmentOwnershipPercentage>
<us-gaap:PaymentsToAcquireEquityMethodInvestments contextRef="From2019-01-01to2019-07-25_custom_SriiAndSrvMember" unitRef="USD" decimals="-3"> 75000 </us-gaap:PaymentsToAcquireEquityMethodInvestments>
<spi:IssuanceOfOrdinarySharesInOffering contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 46810000 </spi:IssuanceOfOrdinarySharesInOffering>
<spi:IssuanceOfOrdinarySharesInOffering contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="-3"> 1000 </spi:IssuanceOfOrdinarySharesInOffering>
<spi:IssuanceOfOrdinarySharesInOffering contextRef="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3"> 46809000 </spi:IssuanceOfOrdinarySharesInOffering>
<spi:IssuanceOfOrdinarySharesInOffering contextRef="From2020-01-01to2020-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true"/>
<spi:IssuanceOfOrdinarySharesInOffering contextRef="From2020-01-01to2020-12-31_us-gaap_ComprehensiveIncomeMember" unitRef="USD" xsi:nil="true"/>
<spi:IssuanceOfOrdinarySharesInOffering contextRef="From2020-01-01to2020-12-31_us-gaap_ParentMember" unitRef="USD" decimals="-3"> 46810000 </spi:IssuanceOfOrdinarySharesInOffering>
<spi:IssuanceOfOrdinarySharesInOffering contextRef="From2020-01-01to2020-12-31_us-gaap_NoncontrollingInterestMember" unitRef="USD" xsi:nil="true"/>
<spi:IssuanceOfOrdinarySharesInOfferingInShares contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF"> 6459000 </spi:IssuanceOfOrdinarySharesInOfferingInShares>
<spi:ReversalOfWarrantyReserve contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 1538000 </spi:ReversalOfWarrantyReserve>
<spi:ReversalOfWarrantyReserve contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </spi:ReversalOfWarrantyReserve>
<spi:ReversalOfWarrantyReserve contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </spi:ReversalOfWarrantyReserve>
<spi:GainOnForgivenessOfPppLoan contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 551000 </spi:GainOnForgivenessOfPppLoan>
<spi:GainOnForgivenessOfPppLoan contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </spi:GainOnForgivenessOfPppLoan>
<spi:GainOnForgivenessOfPppLoan contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </spi:GainOnForgivenessOfPppLoan>
<spi:GainOnDerecognitionOfLongagedLiabilities contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 2252000 </spi:GainOnDerecognitionOfLongagedLiabilities>
<spi:GainOnDerecognitionOfLongagedLiabilities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </spi:GainOnDerecognitionOfLongagedLiabilities>
<spi:GainOnDerecognitionOfLongagedLiabilities contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </spi:GainOnDerecognitionOfLongagedLiabilities>
<us-gaap:ProceedsFromStockOptionsExercised contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 397000 </us-gaap:ProceedsFromStockOptionsExercised>
<us-gaap:ProceedsFromStockOptionsExercised contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ProceedsFromStockOptionsExercised>
<us-gaap:ProceedsFromStockOptionsExercised contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ProceedsFromStockOptionsExercised>
<us-gaap:ProceedsFromContributionsFromAffiliates contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 249000 </us-gaap:ProceedsFromContributionsFromAffiliates>
<us-gaap:ProceedsFromContributionsFromAffiliates contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ProceedsFromContributionsFromAffiliates>
<us-gaap:ProceedsFromContributionsFromAffiliates contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </us-gaap:ProceedsFromContributionsFromAffiliates>
<spi:RedemptionOfConvertibleBondToOrdinarySharesCashFloe contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 443000 </spi:RedemptionOfConvertibleBondToOrdinarySharesCashFloe>
<spi:RedemptionOfConvertibleBondToOrdinarySharesCashFloe contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </spi:RedemptionOfConvertibleBondToOrdinarySharesCashFloe>
<spi:RedemptionOfConvertibleBondToOrdinarySharesCashFloe contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </spi:RedemptionOfConvertibleBondToOrdinarySharesCashFloe>
<us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0pt"></td><td style="width: 16.5pt; text-align: left"><font style="font-size: 10pt"><b>1.</b></font></td><td style="text-align: justify"><font style="font-size: 10pt"><b>Description of Business and Organization</b></font></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-left: 16.5pt; margin-top: 0pt; margin-bottom: 0pt"><font style="font-size: 10pt"><b>Description of Business</b></font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">SPI Energy Co., Ltd. (“SPI Energy” or the “Group”) and its subsidiaries (collectively the “Group”) is a provider of photovoltaic (“PV”) and electric vehicle (“EV”) solutions for business, residential, government and utility customers and investors. The Group develops solar PV projects which are either sold to third party operators or owned and operated by the Group for selling of electricity to the grid in multiple countries in Asia, North America and Europe. In Australia, the Group primarily sells solar PV components to retail customers and solar project developers. In 2020, the Group engages in sales and leasing of new zero-emission EVs in U.S.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In 2018 and 2019, the Group engaged in the sale of bitcoin mining equipment, providing hosting services and mining bitcoins, and the Group also sold hays from United States to China in 2019. In 2020, no revenue was generated from these business transactions.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"> </td> <td style="width: 16.5pt"> </td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Organization</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group was incorporated in the Cayman Islands on May 4, 2015 for the sole purpose of effectuating the redomicile of the Group’s predecessor, Solar Power, Inc., a California corporation (“SPI California”). The redomicile was approved by the shareholders of SPI California on May 11, 2015, pursuant to which one share of common stock of SPI California held by the shareholders was converted into one SPI Energy’s ordinary share. On January 4, 2016, SPI California completed the redomicile, resulting in SPI Energy becoming the publicly held parent Group of SPI California. SPI Energy’s shares then began quotation on the Open Transparent Connected Markets under the symbol “SRGYY” effective January 4, 2016. On January 19, 2016, SPI Energy’s shares were listed on the Nasdaq Global Select Market and traded under the symbol “SPI”.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt">The major subsidiaries of the Group as of December 31, 2020 are summarized as below:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 4%"> </td> <td style="border-bottom: black 1pt solid; width: 51%"><font style="font-size: 10pt"><b>Major Subsidiaries</b></font></td> <td style="width: 1%"> </td> <td style="border-bottom: black 1pt solid; width: 30%; text-align: center"><font style="font-size: 10pt"><b>Abbreviation</b></font></td> <td style="width: 1%"> </td> <td style="border-bottom: black 1pt solid; width: 13%; text-align: center"><font style="font-size: 10pt"><b>Location</b></font></td></tr> <tr style="background-color: rgb(238,238,238)"> <td> </td> <td style="padding-left: 5pt; vertical-align: bottom; text-indent: -5pt"><font style="font-size: 10pt">SPI Renewables Energy (Luxembourg) Private Limited Group S.a.r.l. (formerly known as CECEP Solar Energy (Luxembourg) Private Limited Group (S.a.r.l.)) and Italsolar S.r.l.</font></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: top"><font style="font-size: 10pt">CECEP</font></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: top; text-align: right"><font style="font-size: 10pt">Luxembourg, Italy</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Solar Juice Pty Ltd.</font></td> <td> </td> <td><font style="font-size: 10pt">Solar Juice</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">Australia</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td><font style="font-size: 10pt">Solar Juice USA Inc.</font></td> <td> </td> <td><font style="font-size: 10pt">Solar Juice US</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United States</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Solar Juice (HK) Limited</font></td> <td> </td> <td><font style="font-size: 10pt">Solar Juice HK</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">Hong Kong</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td><font style="font-size: 10pt">SPI Solar Japan G.K.</font></td> <td> </td> <td><font style="font-size: 10pt">SPI Japan</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">Japan</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Solar Power Inc UK Service Limited</font></td> <td> </td> <td><font style="font-size: 10pt">SPI UK</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United Kingdom</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td><font style="font-size: 10pt">SPI Solar Inc.</font></td> <td> </td> <td><font style="font-size: 10pt">SPI US</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United States</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Heliostixio S.A.</font></td> <td> </td> <td><font style="font-size: 10pt">Heliostixio</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">Greece</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td><font style="font-size: 10pt">Heliohrisi S.A.</font></td> <td> </td> <td><font style="font-size: 10pt">Heliohrisi</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">Greece</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Thermi Sun S.A.</font></td> <td> </td> <td><font style="font-size: 10pt">Thermi Sun</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">Greece</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td><font style="font-size: 10pt">Knight Holding Corporation</font></td> <td> </td> <td><font style="font-size: 10pt">Knight</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United States</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Edisonfuture Inc.</font></td> <td> </td> <td><font style="font-size: 10pt">Edisonfuture</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United States</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td><font style="font-size: 10pt">Phoneix Cars LLC</font></td> <td> </td> <td><font style="font-size: 10pt">PCL</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United States</font></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td><font style="font-size: 10pt">Phoenix Motorcars Leasing LLC</font></td> <td> </td> <td><font style="font-size: 10pt">PML</font></td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">United States</font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On January 1, 2017, the Group deconsolidated one of the major subsidiaries, Sinsin Renewable Investment Limited (“Sinsin”) due to loss of control and recognized the investment in Sinsin on the carrying amount of $69,606. Both the Group and the former shareholders of Sinsin, Sinsin Europe Solar Asset Limited Partnership and Sinsin Solar Capital Limited Partnership (collectively, the “Sinsin Group”), failed to fulfill the obligation under the share sale and purchase agreement of Sinsin, which led to that both parties filed petitions to each other. The petitions directly affected the Group’s ability to effectively control Sinsin and make any direct management decisions or have any direct impact on Sinsin’s polices, operations or assets without the agreement of Sinsin Group. On October 29, 2020, an arbitration decision was made that the Group will need to pay the unpaid consideration of EUR 38,054, together with interest at 6% accruing from November 20, 2015 on half of the unpaid consideration and from June 30, 2016 on the remaining half of the unpaid consideration to the date of eventual payment. The Group will also need to pay the legal and litigation fees incurred by Sinsin of EUR 1,385. The Group intended to vigorously pursue all legal remedies available to the Group. (See Note 23(b)). As of December 31, 2020 and 2019, investment in Sinsin was $69,606, and there was no impairment provision for the three years ended December 31, 2020, 2019 and 2018. Consideration payable, including accrued interest and litigation fees payable, was $62,114 and $54,000 as of December 31, 2020 and 2019, respectively. The interest expense accrued on the unpaid consideration was $2,605, $2,563, and $2,398 for the three years ended December 31, 2020, 2019, and 2018, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On December 10, 2018, the Group disposed SPI China (HK) Limited (“SPI China”), which holds all of the Group’s assets and liabilities related to its business in China, including engineering, procurement and construction (“EPC”) business, PV projects, Internet finance lease related business and E-commence in China, to Lighting Charm Limited (“Lighting Charm”), an affiliate of Ms. Shan Zhou, the spouse of Xiaofeng Peng, the Group’s Chairman of the Board of Directors and Chief Executive Officer. The Group effected an internal restructuring following which SPI China would only hold the Group’s subsidiaries in China, and all the other subsidiaries outside of China would be transferred to the Group (the “restructuring”). As of December 10, 2018, the restructuring was completed and the disposal transaction was closed (see Note 4 (1)).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On November 12, 2020, the Group acquired 100% of the membership interest of Phoenix Cars LLC and Phoenix Motorcars Leasing LLC (together, “Phoenix”), an electric drivetrain manufacturer for medium-duty commercial vehicles and final stage manufacturer that integrates its drivetrains into these vehicles. The acquisition has been accounted for under ASC 805 Business Combinations (see Note 5).</p>
</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
<us-gaap:SubstantialDoubtAboutGoingConcernTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0pt"></td><td style="width: 16.5pt; text-align: left"><font style="font-size: 10pt"><b>2.</b></font></td><td style="text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Liquidity Condition</b></p></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: -0.5in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group has recurring losses from operations. The Group has incurred a net loss of $6,265 during the year ended December 31, 2020. As of December 31, 2020, the Group had a working capital deficit of $72,245 and the cash flow used in the operation activities for the year ended December 31, 2020 was $5,650. The Group’s operating results for future periods are subject to numerous uncertainties and it is uncertain if the Group will be able to reduce or eliminate its net losses for the foreseeable future. If management is not able to increase revenue and/or manage operating expenses in line with revenue forecasts, the Group may not be able to achieve profitability.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">For the next 12 months from the issuance date of this report, the Group plans to continue implementing various measures to boost revenue and control the cost and expenses within an acceptable level. Such measures include: 1) negotiate with potential buyers on PV solar systems; 2) negotiate for postponing of convertible bond payments; 3) closely monitor the Group’s capital spending level; 4) strictly control and reduce business, marketing and advertising expenses in United States and Australia; 5) lower the remuneration of the Group’s management team; and 6) seek for certain credit facilities. Given the significant increase in net sales and the considerable amount of cash raised from convertible bond and direct offering in 2021, the Group assesses current working capital is sufficient to meet its obligations for the next 12 months from the issuance date of this report.</p>
</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
<us-gaap:UseOfEstimates contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(c)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Use of Estimates</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 52.55pt; text-indent: -0.5in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="font-size: 10pt"></font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="font-size: 10pt">The preparation of the financial statements in conformity with U.S. GAAP requires the Group to make estimates and assumptions that affect reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements as well as the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant accounting estimates reflected in the Group’s consolidated financial statements include the allowance made for doubtful accounts receivable and other receivable, inventory write-downs, the estimated useful lives of long-lived assets, the impairment of goodwill, long-lived assets and project assets, fair value of derivative liability and warrants, valuation allowance of deferred tax assets, accrued warranty expenses, the grant-date fair value of share-based compensation awards and related forfeiture rates, the lease discount rate, the purchase price allocation in acquisition</font>, <font style="font-size: 10pt">and fair value of financial instruments. Changes in facts and circumstances may result in revised estimates. The current economic environment has increased the degree of uncertainty inherent in those estimates and assumptions. </font></p>
</us-gaap:UseOfEstimates>
<us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(i)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Restricted Cash</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Restricted cash represent bank deposits with designated use, which cannot be withdraw without certain approval or notice.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">As of December 31, 2020, the Group had restricted bank deposits of $900, mainly established for paying the obligations of Solar Juice for debtor finance.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">As of December 31, 2019, the Group had restricted bank deposits of $239, mainly established for the solely purpose of paying the obligations and making other payments related to the project assets development in Hawaii of SPI Solar Inc., a subsidiary of the Group.</p>
</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
<us-gaap:ReceivablesPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(j)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Accounts Receivable, net</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group grants open credit terms to credit-worthy customers. Accounts receivable are primarily related to the Group's sales of pre-development solar projects, sales of PV components, electricity revenue with PPA, and sales of EVs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group maintains allowances for doubtful accounts. The Group regularly monitors and assesses the risk of not collecting amounts owed by customers. This evaluation is based upon a variety of factors, including an analysis of amounts current and past due along with relevant history and facts particular to the customer. The Group does not have any off-balance-sheet credit exposure related to its customers. Contractually, the Group may charge interest for extended payment terms and require collateral. </p>
</us-gaap:ReceivablesPolicyTextBlock>
<spi:ProjectAssetsPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(l)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Project Assets</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group acquires or constructs PV solar power systems (“solar system”) that are (i) held for development and sale or (ii) held for the Group’s own use to generate income or return from the use of the solar systems. Solar systems are classified as either held for development and sale within “project assets” or as held for use within “property, plant and equipment” based on the Group’s intended use of solar systems. The Group determines the intended use of the solar systems upon acquisition or commencement of project construction.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Classification of the solar systems affects the accounting and presentation in the consolidated financial statements. Transactions related to the solar systems held for development and sale within “project assets” are classified as operating activities in the consolidated statements of cash flows and reported as sales and costs of goods sold in the consolidated statements of operations upon the sale of the solar systems and fulfillment of the relevant recognition criteria. Incidental electricity income generated from the solar systems held for development and sale prior to the sale of the projects is recorded in other operating income in the consolidated statement of operations. The solar systems held for use within “property, plant and equipment” are used by the Group in its operations to generate income or a return from the use of the assets. Income generated from the solar systems held for use are included in net sales in the consolidated statement of operations. The costs to construct solar systems intended to be held for own use are capitalized and reported within property, plant and equipment on the consolidated balance sheets and are presented as cash outflows from investing activities in the consolidated statements of cash flows. The proceeds from disposal of solar systems classified as held for own use are presented as cash inflows from investing activities within the consolidated statements of cash flows. A net gain or loss upon the disposal of solar systems classified as held for own use is reported in other operating income or expense in the consolidated statement of operation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Solar systems costs consist primarily of capitalizable costs for items such as permits and licenses, acquired land or land use rights, and work-in-process. Work-in-process includes materials and modules, construction, installation and labor, capitalized interests and other capitalizable costs incurred to construct the PV solar power systems.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The solar systems held for development and sale, named as “project assets”, are reported as current assets on the consolidated balance sheets when upon completion of the construction of the solar systems, the Group initiates a plan to actively market the project assets for immediate sale in their present condition to potential third party buyers subject to terms that are usual and customary for sales of these types assets and it is probable that the project assets will be sold within one year. Otherwise, the project assets are reported as noncurrent assets. No depreciation expense is recognized while the project assets are under construction or classified as held for sale.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">For solar systems held for development and sale, named as “project assets”, the Group considers a project commercially viable if it is anticipated to be sold for a profit once it is either fully developed or fully constructed. The Group also considers a partially developed or partially constructed project commercially viable if the anticipated selling price is higher than the carrying value of the related project assets plus the estimated cost to completion. The Group considers a number of factors, including changes in environmental, ecological, permitting, market pricing or regulatory conditions that affect the project. Such changes may cause the cost of the project to increase or the selling price of the project to decrease. The Group records an impairment loss of the project asset to the extent the carrying value exceed its estimated recoverable amount. The recoverable amount is estimated based on the anticipated sales proceeds reduced by estimated cost to complete such sales. Subsequent reversal of a previously recognized impairment loss is prohibited once the measurement of that loss is recognized.</p>
</spi:ProjectAssetsPolicyTextBlock>
<us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(m)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Property, Plant and Equipment</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group accounts for its property, plant and equipment at cost, less accumulated depreciation. Cost includes the prices paid to acquire or construct the assets, interest capitalized during the construction period and any expenditure that substantially extends the useful life of an existing asset. The Group expenses repair and maintenance costs when they are incurred. Depreciation is recorded on the straight-line method based on the estimated useful lives of the assets as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 4%"> </td> <td style="width: 45%; text-align: left">Furniture, fixtures and equipment</td><td style="width: 1%"> </td> <td style="width: 50%; text-align: left">5 or 7 years</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td>Automobile</td><td> </td> <td>3, 5 or 7 years</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td style="text-align: left">Bitcoin mining equipment</td><td> </td> <td>3 years</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td style="text-align: left">Leasehold improvements</td><td> </td> <td style="text-align: left">The shorter of the estimated life or the lease term</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td style="text-align: left">PV solar system</td><td> </td> <td style="text-align: left">20 or 25 years</td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p>
</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
<spi:PropertyPlantAndEquipmentUsefulLifeTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 4%"> </td> <td style="width: 45%; text-align: left">Furniture, fixtures and equipment</td><td style="width: 1%"> </td> <td style="width: 50%; text-align: left">5 or 7 years</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td>Automobile</td><td> </td> <td>3, 5 or 7 years</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td style="text-align: left">Bitcoin mining equipment</td><td> </td> <td>3 years</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td style="text-align: left">Leasehold improvements</td><td> </td> <td style="text-align: left">The shorter of the estimated life or the lease term</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td style="text-align: left">PV solar system</td><td> </td> <td style="text-align: left">20 or 25 years</td></tr> </table>
</spi:PropertyPlantAndEquipmentUsefulLifeTableTextBlock>
<us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(s)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Revenue Recognition</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On January 1, 2018, the Group adopted Accounting Standards Codification (“ASC”) No. 606, “Revenue from Contracts with Customers” (“ASC 606” or “Topic 606”) and applied the modified retrospective method to all contracts that were not completed as of January 1, 2018. Accordingly, revenues for the years ended December 31, 2018, 2019 and 2020 were presented under ASC 606.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group’s accounting practices under ASC Topic 606 are as followings:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group generates revenue from sales of PV components, electricity revenue with Power Purchase Agreements (“PPAs”), sales of PV project assets, sales of pre-development solar projects, revenue from bitcoin mining and others for the years ended December 31, 2020, 2019 and 2018.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Sale of PV components</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Revenue on sale of PV components is recognized at a point in time following the transfer of control of such products to the customer, which typically occurs upon shipment or acceptance of the customer depending on the terms of the underlying contracts.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Electricity revenue with PPAs</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group sells energy generated by PV solar power systems under PPAs. For energy sold under PPAs, the Group recognizes revenue each period based on the volume of energy delivered to the customer (i.e., the PPAs off-taker) and the price stated in the PPAs. The Group has determined that none of the PPAs contains a lease since (i) the purchaser does not have the rights to operate the PV solar power systems, (ii) the purchaser does not have the rights to control physical access to the PV solar power systems, and (iii) the price that the purchaser pays is at a fixed price per unit of output.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Sale of PV project asset</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group’s sales arrangements for PV projects do not contain any forms of continuing involvement that may affect the revenue or profit recognition of the transactions, nor any variable considerations for energy performance guarantees, minimum electricity end subscription commitments. The Group therefore determined its single performance obligation to the customer is the sale of a completed solar project. The Group recognizes revenue for sales of solar projects at a point in time after the solar project has been grid connected and the customer obtains control of the solar project.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Sales of pre-development solar projects</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">For sales of pre-development solar projects in which the Group transfers 100% of the membership interest in solar projects to a customer, the Group recognizes all of the revenue for the consideration received at a point in time when the membership interest was transferred to the customer, which typically occurs when the Group delivered the membership interest assignment agreement to the customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The contract arrangements may contain provisions that can either increase or decrease the transaction price. These variable amounts generally are resolved upon achievement of certain performance or upon occurrence of certain price reduction conditions. Variable consideration is estimated at each measurement date at its most likely amount to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur and true-ups are applied prospectively as such estimates change.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Changes in estimates for sales of pre-development solar projects occur for a variety of reasons, including but not limited to (i) EPC construction plan accelerations or delays, (ii) product cost forecast changes, (iii) change orders, or (iv) occurrence of purchase price reduction conditions. The cumulative effect of revisions to transaction prices are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Revenue from bitcoin mining </u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group has entered into a digital asset mining pool to provide computing power to the mining pool. Providing computing power in crypto asset transaction verification services is an output of the Group’s ordinary activities. The provision of computing power is the only performance obligation in the Group’s contracts with mining pool. The transaction consideration the Group receives, if any, is noncash consideration, which the Group measures at fair value on the date received, which is not materially different than the fair value at contract inception. The consideration is all variable. Because it is not probable that a significant reversal of cumulative revenue will not occur, the consideration is constrained until the Group receives the consideration, at which time revenue is recognized. There is no significant financing component in these transactions.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Fair value of the digital asset award received is determined using the average U.S. dollar spot rate of the related digital currency at the time of receipt.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Other revenue</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="font-size: 10pt">Other revenue mainly consist of revenue generated from sales and leasing of EV, bitcoin mining equipment sales and hosting service, and sale of Alfalfa hay and others. The Group recognizes revenue on sale of EV, bitcoin mining equipment and alfalfa hays at a point in time following the transfer of control of such products to the customer, which typically occurs upon the delivery to the customer for EV sales, upon acceptance of the products made by the customer for sale of alfalfa hays, and upon delivery of the products to the hosting site or receipt place assigned by the customer, installed and set up the products for sale of bitcoin mining equipment</font>. <font style="font-size: 10pt">EV leasing revenue includes revenue recognized under lease accounting guidance for direct leasing programs. The Group accounts for these leasing transactions as operating leases under ASC 842 Leases, and revenues are recognized on a straight-line basis over the contractual term. Revenue for hosting service is recognized over time as services are performed and based on the output method related to the time incurred during the service period.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="font-size: 10pt"> </font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="font-size: 10pt"></font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Disaggregation of revenues</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The following table illustrates the disaggregation of revenue by revenue stream and by timing of revenue recognition from continuing operations for the years ended December 31, 2020, 2019 and 2018:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b><i>By revenue stream</i></b></td><td style="padding-bottom: 1pt"> </td> <td colspan="22" style="border-bottom: Black 1pt solid; text-align: center"><b>For the year ended December 31, 2020</b></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b>Continued operations</b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV components</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Electricity revenue with PPAs</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV project asset</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of pre-development solar projects</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Others</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Total</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 28%">Australia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">112,442</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><font style="font-size: 10pt">1,062</font></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">113,504</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Japan</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,788</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,788</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Italy</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">615</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">41</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">656</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,113</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">101</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">648</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,862</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">United Kingdom</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,023</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,023</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Greece</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,783</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">12</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,795</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">112,442</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,421</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">19,901</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">101</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,763</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">138,628</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b><i>By revenue stream</i></b></td><td style="padding-bottom: 1pt"> </td> <td colspan="22" style="border-bottom: Black 1pt solid; text-align: center"><b>For the year ended December 31, 2019</b></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b>Continued operations</b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV components</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Electricity revenue with PPAs</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV project asset</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of pre-development solar projects</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Others</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Total</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 28%">Australia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">79,470</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><font style="font-size: 10pt">1,048</font></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">80,518</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Japan</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,563</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,563</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Italy</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,365</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,365</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,471</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,835</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,684</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,320</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">United Kingdom</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">979</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">979</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Greece</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,024</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">114</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,138</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">80,941</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,368</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">9,563</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,835</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,846</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">97,883</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b><i>By revenue stream</i></b></td><td style="padding-bottom: 1pt"> </td> <td colspan="22" style="border-bottom: Black 1pt solid; text-align: center"><b>For the year ended December 31, 2018</b></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b>Continued operations</b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV components</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Electricity revenue with PPAs</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV project asset</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of pre-development solar projects</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Others</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Total</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 28%">Australia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">90,067</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><font style="font-size: 10pt">1,314</font></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">91,381</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Japan</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,605</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,809</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">23</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,437</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Italy</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,733</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,733</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,875</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,794</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,052</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,721</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">United Kingdom</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">932</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">932</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Greece</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">378</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">378</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">93,547</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,043</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,809</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,794</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,389</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">125,582</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Contract balance</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The following table provides information about accounts receivables and contract liabilities from contracts with customers:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr> <td style="vertical-align: bottom; text-align: center"> </td> <td style="vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2019</b></p></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: top"> </td></tr> <tr style="background-color: #EEEEEE"> <td style="vertical-align: bottom; width: 65%"><font style="font-size: 10pt">Accounts receivable, current and noncurrent</font></td> <td style="vertical-align: bottom; width: 2%"> </td> <td style="vertical-align: bottom; width: 1%"><font style="font-size: 10pt">$</font></td> <td style="vertical-align: bottom; width: 13%; text-align: right"><font style="font-size: 10pt">17,061</font></td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 2%"> </td> <td style="vertical-align: bottom; width: 1%"><font style="font-size: 10pt">$</font></td> <td style="vertical-align: bottom; width: 13%; text-align: right"><font style="font-size: 10pt">16,539</font></td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: top; width: 1%"> </td></tr> <tr style="background-color: white"> <td style="vertical-align: bottom"><font style="font-size: 10pt">Advance from customers</font></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"><font style="font-size: 10pt">$</font></td> <td style="vertical-align: bottom; text-align: right"><font style="font-size: 10pt">1,377</font></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"><font style="font-size: 10pt">$</font></td> <td style="vertical-align: bottom; text-align: right"><font style="font-size: 10pt">17,632</font></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: top"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Advance from customers, which represent a contract liability, represent mostly unrecognized amount received for customers. Advance from customers is recognized as (or when) the Group performs under the contract. During the years ended December 31, 2020, 2019 and 2018, the Group recognized $17,161, $8,159 and $11,365 that was included in the balance of advance from customers at January 1, 2020, 2019 and 2018, respectively.</p>
</us-gaap:RevenueRecognitionPolicyTextBlock>
<us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b><i>By revenue stream</i></b></td><td style="padding-bottom: 1pt"> </td> <td colspan="22" style="border-bottom: Black 1pt solid; text-align: center"><b>For the year ended December 31, 2020</b></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b>Continued operations</b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV components</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Electricity revenue with PPAs</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV project asset</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of pre-development solar projects</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Others</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Total</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 28%">Australia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">112,442</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><font style="font-size: 10pt">1,062</font></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">113,504</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Japan</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,788</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,788</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Italy</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">615</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">41</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">656</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,113</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">101</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">648</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,862</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">United Kingdom</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,023</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,023</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Greece</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,783</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">12</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,795</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">112,442</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,421</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">19,901</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">101</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,763</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">138,628</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b><i>By revenue stream</i></b></td><td style="padding-bottom: 1pt"> </td> <td colspan="22" style="border-bottom: Black 1pt solid; text-align: center"><b>For the year ended December 31, 2019</b></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b>Continued operations</b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV components</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Electricity revenue with PPAs</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV project asset</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of pre-development solar projects</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Others</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Total</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 28%">Australia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">79,470</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><font style="font-size: 10pt">1,048</font></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">80,518</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Japan</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,563</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,563</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Italy</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,365</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,365</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,471</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,835</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,684</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,320</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">United Kingdom</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">979</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">979</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Greece</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,024</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">114</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,138</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">80,941</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,368</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">9,563</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,835</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,846</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">97,883</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b><i>By revenue stream</i></b></td><td style="padding-bottom: 1pt"> </td> <td colspan="22" style="border-bottom: Black 1pt solid; text-align: center"><b>For the year ended December 31, 2018</b></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b>Continued operations</b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV components</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Electricity revenue with PPAs</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV project asset</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of pre-development solar projects</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Others</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Total</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 28%">Australia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">90,067</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><font style="font-size: 10pt">1,314</font></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">91,381</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Japan</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,605</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,809</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">23</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,437</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Italy</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,733</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,733</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,875</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,794</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,052</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,721</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">United Kingdom</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">932</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">932</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Greece</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">378</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">378</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">93,547</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,043</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,809</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,794</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,389</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">125,582</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">  </p>
</us-gaap:DisaggregationOfRevenueTableTextBlock>
<us-gaap:CostOfSalesPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(t)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Cost of Revenues</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Cost of revenues for PV components is mainly from direct purchase price of PV components. Cost of revenues for PV project assets and pre-development solar projects include all direct material, labor, subcontractor cost, land use right fee, and those indirect costs related to contract performance, such as indirect labor, supplies and tools. Costs of electricity generation revenue include depreciation of solar power project assets and costs associated with operation and maintenance of the project assets. Costs of bitcoin mining include depreciation of bitcoin miners and hosting service fee. Cost of revenues for bitcoin mining equipment and hosting service include direct purchase of mining equipment, electricity fee and other indirect expense. Cost of revenues for EV sales includes direct parts, material and labor costs, manufacturing overheads, and shipping and logistics costs. Cost of revenues for EV leasing primarily includes the depreciation of operating lease vehicles over the lease term and other leasing related charges including vehicle insurance and upfront leasing costs. Cost of sales of hays is mainly the purchase price of raw materials.</p>
</us-gaap:CostOfSalesPolicyTextBlock>
<us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(y)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Segment Reporting</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Operating segments are defined as components of a Group which separate financial information is available that is evaluated regularly by the operating decision maker in deciding how to allocate resources and assessing performance. The Group’s chief operating decision maker (“CODM”) is the Chairman of Board of Directors and Chief Executive Officer, Mr. Xiaofeng Peng. Based on the financial information presented to and reviewed by the CODM, the Group has determined that it had a single operating and reporting segment for the years ended December 31, 2020, 2019 and 2018.</p>
</us-gaap:SegmentReportingPolicyPolicyTextBlock>
<spi:SaleOfOrdinarySharesAndWarrantPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="font-size: 10pt; text-align: justify; width: 20pt"><font style="font-size: 10pt"><b>(ad)</b></font></td> <td style="font-size: 10pt; text-align: justify"><font style="font-size: 10pt"><b>Sale of Ordinary Shares and Warrant</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In connection of the issuance of ordinary shares, the Group may issue options or warrants to purchase ordinary shares. Warrants classified as equity are initially recorded at fair value and subsequent changes in fair value are not recognized as long as the warrants continue to be classified as equity.</p>
</spi:SaleOfOrdinarySharesAndWarrantPolicyTextBlock>
<us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0pt"></td><td style="width: 16.5pt; text-align: left"><font style="font-size: 10pt"><b>3.</b></font></td><td style="text-align: justify"><font style="font-size: 10pt"><b>Summary of Significant Accounting Policies</b></font></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(a)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Basis of Presentation</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The accompany consolidated financial statements of the Group are prepared in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The accompany consolidated financial statements have been prepared on a going concern basis, which contemplates the realization of assets and the satisfaction of liabilities in the normal course of business. The realization of assets and the satisfaction of liabilities in the normal course of business are dependent on, among other things, the Group’s ability to operate profitably, to generate cash flows from operations, and to pursue financing arrangements to support its working capital requirements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(b)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Principles of Consolidation</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The consolidated financial statements include the financial statements of the Group, and its subsidiaries. All material inter-Group transactions and balances have been eliminated upon consolidation. For consolidated subsidiaries where the Group’s ownership in the subsidiary is less than 100%, the equity interest not held by the Group is shown as noncontrolling interests. The Group accounts for investments over which it has significant influence but not a controlling financial interest using the equity method of accounting. The Group deconsolidates a subsidiary when the Group ceases to have a controlling financial interest in the subsidiary. When control is lost, the parent-subsidiary relationship no longer exists and the parent derecognizes the assets and liabilities of the subsidiary.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(c)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Use of Estimates</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 52.55pt; text-indent: -0.5in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="font-size: 10pt"></font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="font-size: 10pt">The preparation of the financial statements in conformity with U.S. GAAP requires the Group to make estimates and assumptions that affect reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements as well as the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant accounting estimates reflected in the Group’s consolidated financial statements include the allowance made for doubtful accounts receivable and other receivable, inventory write-downs, the estimated useful lives of long-lived assets, the impairment of goodwill, long-lived assets and project assets, fair value of derivative liability and warrants, valuation allowance of deferred tax assets, accrued warranty expenses, the grant-date fair value of share-based compensation awards and related forfeiture rates, the lease discount rate, the purchase price allocation in acquisition</font>, <font style="font-size: 10pt">and fair value of financial instruments. Changes in facts and circumstances may result in revised estimates. The current economic environment has increased the degree of uncertainty inherent in those estimates and assumptions. </font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="font-size: 10pt"></font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(d)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Foreign Currency Translation and Foreign Currency Risk</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The functional currency of the Group and subsidiaries located in the United States is the United States dollar (“US$” or “$”). The functional currency of the Group’s subsidiaries located in the PRC, Europe, United Kingdom, Japan, Canada and Australia are Renminbi (“RMB”), EURO (“EUR”), British Pounds(“GBP”), Japanese Yen (“JPY”), Canadian Dollar (“CAD”) and Australia Dollar (“AUD”), respectively. Transactions denominated in foreign currencies are re-measured into the functional currency at the rates of exchange prevailing when the transactions occur. Monetary assets and liabilities denominated in foreign currencies are re-measured into the functional currency at rates of exchange in effect at the balance sheet dates. Exchange gains and losses are included in the consolidated statements of operations.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group’s reporting currency is the US$. Assets and liabilities of subsidiaries, whose functional currency is not the US$, are translated into US$ using exchange rates in effect at each period end, and revenues and expenses are translated into US$ at average rates prevailing during the year, and equity is translated at historical exchange rates, except for the change in retained earnings during the year which is the result of the income or loss. Gains and losses resulting from the translations of the financial statements of these subsidiaries into US$ are recognized as other comprehensive income or loss in the consolidated statement of comprehensive loss. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(e)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Fair Value of Financial Instruments</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group measures at fair value certain of its financial and non-financial assets and liabilities by using a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date, essentially an exit price, based on the highest and best use of the asset or liability. The levels of the fair value hierarchy are:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 52px"> </td> <td style="width: 28px"><font style="font: 10pt Wingdings">Ÿ</font></td> <td style="text-align: justify"><font style="font-size: 10pt">Level 1 — Quoted market prices in active markets for identical assets or liabilities.</font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 52px"> </td> <td style="width: 28px"><font style="font: 10pt Wingdings">Ÿ</font></td> <td style="text-align: justify"><font style="font-size: 10pt">Level 2 — Significant other observable inputs (e.g., quoted prices for similar items in active markets, quoted prices for identical or similar items in markets that are not active, inputs other than quoted prices that are observable, such as interest rate and yield curves, and market-corroborated inputs).</font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 52px"> </td> <td style="width: 28px"><font style="font: 10pt Wingdings">Ÿ</font></td> <td> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Level 3 — Unobservable inputs in which there is little or no market data, which require the reporting unit to develop its own assumptions.</p></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group uses quoted market prices to determine the fair value when available. If quoted market prices are not available, the Group measures fair value using valuation techniques that use, when possible, current market-based or independently-sourced market parameters, such as interest rates and currency rates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 16.5pt"></td><td style="width: 20pt; text-align: left"><b>(f)</b></td><td style="text-align: justify"><b>Business Combination</b></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Business combinations are recorded using the acquisition method of accounting and, accordingly, the acquired assets and liabilities are recorded at their fair market value at the date of acquisition. Any excess of acquisition cost over the fair value of the acquired assets and liabilities, including identifiable intangible assets, is recorded as goodwill. The Group charges acquisition related costs that are not part of the purchase price consideration to general and administrative expenses as they are incurred. Those costs typically include transaction and integration costs, such as legal, accounting, and other professional fees.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group adopted Accounting Standard Update (“ASU”) 2017-01 “Business Combination (Topic 805): Clarifying the Definition of a Business” on January 1, 2018 and applied the new definition of a business prospectively for acquisitions made subsequent to December 31, 2017. Upon the adoption of ASU 2017-01, a new screen test is introduced to evaluate whether a transaction should be accounted for as an acquisition and/or disposal of a business versus assets. In order for a purchase to be considered an acquisition of a business, and receive business combination accounting treatment, the set of transferred assets and activities must include, at a minimum, an input and a substantive process that together significantly contribute to the ability to create outputs. If substantially all of the fair value of the gross assets acquired is concentrated in a single identifiable asset or a group of similar identifiable assets, then the set of transferred assets and activities is not a business. The adoption of this standard requires future purchases to be evaluated under the new framework.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 16.5pt"></td><td style="width: 20pt; text-align: left"><b>(g)</b></td><td style="text-align: justify"><b>Asset Acquisition</b></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">When the Group acquires other entities, if the assets acquired and liabilities assumed do not constitute a business, the transaction is accounted for as an asset acquisition. Assets are recognized based on the cost, which generally includes the transaction costs of the asset acquisition, and no gain or loss is recognized unless the fair value of noncash assets given as consideration differs from the assets’ carrying amounts on the Group’s books. If the consideration given is not in the form of cash (that is, in the form of noncash assets, liabilities incurred, or equity interest issued), measurement is based on either the cost to the acquiring entity or the fair value of the assets (or net assets) acquired, whichever is more clearly evident and, thus, more reliably measureable. The cost of a group of assets acquired in an asset acquisition is allocated to the individual assets acquired or liabilities assumed based on their relative fair value and does not give risk to goodwill.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(h)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Cash and Cash Equivalents</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Cash and cash equivalents include cash on hand, cash accounts, interest bearing savings accounts and all highly liquid investments with original maturities of three months or less, and which are unrestricted as to withdrawal and use. There were no cash equivalents as of December 31, 2020 and 2019.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(i)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Restricted Cash</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Restricted cash represent bank deposits with designated use, which cannot be withdraw without certain approval or notice.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">As of December 31, 2020, the Group had restricted bank deposits of $900, mainly established for paying the obligations of Solar Juice for debtor finance.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">As of December 31, 2019, the Group had restricted bank deposits of $239, mainly established for the solely purpose of paying the obligations and making other payments related to the project assets development in Hawaii of SPI Solar Inc., a subsidiary of the Group.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(j)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Accounts Receivable, net</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group grants open credit terms to credit-worthy customers. Accounts receivable are primarily related to the Group's sales of pre-development solar projects, sales of PV components, electricity revenue with PPA, and sales of EVs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group maintains allowances for doubtful accounts. The Group regularly monitors and assesses the risk of not collecting amounts owed by customers. This evaluation is based upon a variety of factors, including an analysis of amounts current and past due along with relevant history and facts particular to the customer. The Group does not have any off-balance-sheet credit exposure related to its customers. Contractually, the Group may charge interest for extended payment terms and require collateral. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(k)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Inventories, net</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-indent: -16.5pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Inventories are stated at the lower of cost or net realizable value (market value). The cost of raw materials is determined on the basis of weighted average cost method. The cost of finished goods is determined on the basis of weighted average and comprises direct materials, direct labor and an appropriate proportion of overhead. Net realizable value is based on estimated selling prices less selling expenses and any further costs expected to be incurred for completion. Adjustments to reduce the cost of inventory to net realizable value are made, if required, for estimated excess, obsolescence, or impaired balances.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(l)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Project Assets</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group acquires or constructs PV solar power systems (“solar system”) that are (i) held for development and sale or (ii) held for the Group’s own use to generate income or return from the use of the solar systems. Solar systems are classified as either held for development and sale within “project assets” or as held for use within “property, plant and equipment” based on the Group’s intended use of solar systems. The Group determines the intended use of the solar systems upon acquisition or commencement of project construction.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Classification of the solar systems affects the accounting and presentation in the consolidated financial statements. Transactions related to the solar systems held for development and sale within “project assets” are classified as operating activities in the consolidated statements of cash flows and reported as sales and costs of goods sold in the consolidated statements of operations upon the sale of the solar systems and fulfillment of the relevant recognition criteria. Incidental electricity income generated from the solar systems held for development and sale prior to the sale of the projects is recorded in other operating income in the consolidated statement of operations. The solar systems held for use within “property, plant and equipment” are used by the Group in its operations to generate income or a return from the use of the assets. Income generated from the solar systems held for use are included in net sales in the consolidated statement of operations. The costs to construct solar systems intended to be held for own use are capitalized and reported within property, plant and equipment on the consolidated balance sheets and are presented as cash outflows from investing activities in the consolidated statements of cash flows. The proceeds from disposal of solar systems classified as held for own use are presented as cash inflows from investing activities within the consolidated statements of cash flows. A net gain or loss upon the disposal of solar systems classified as held for own use is reported in other operating income or expense in the consolidated statement of operation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Solar systems costs consist primarily of capitalizable costs for items such as permits and licenses, acquired land or land use rights, and work-in-process. Work-in-process includes materials and modules, construction, installation and labor, capitalized interests and other capitalizable costs incurred to construct the PV solar power systems.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The solar systems held for development and sale, named as “project assets”, are reported as current assets on the consolidated balance sheets when upon completion of the construction of the solar systems, the Group initiates a plan to actively market the project assets for immediate sale in their present condition to potential third party buyers subject to terms that are usual and customary for sales of these types assets and it is probable that the project assets will be sold within one year. Otherwise, the project assets are reported as noncurrent assets. No depreciation expense is recognized while the project assets are under construction or classified as held for sale.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">For solar systems held for development and sale, named as “project assets”, the Group considers a project commercially viable if it is anticipated to be sold for a profit once it is either fully developed or fully constructed. The Group also considers a partially developed or partially constructed project commercially viable if the anticipated selling price is higher than the carrying value of the related project assets plus the estimated cost to completion. The Group considers a number of factors, including changes in environmental, ecological, permitting, market pricing or regulatory conditions that affect the project. Such changes may cause the cost of the project to increase or the selling price of the project to decrease. The Group records an impairment loss of the project asset to the extent the carrying value exceed its estimated recoverable amount. The recoverable amount is estimated based on the anticipated sales proceeds reduced by estimated cost to complete such sales. Subsequent reversal of a previously recognized impairment loss is prohibited once the measurement of that loss is recognized.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(m)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Property, Plant and Equipment</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group accounts for its property, plant and equipment at cost, less accumulated depreciation. Cost includes the prices paid to acquire or construct the assets, interest capitalized during the construction period and any expenditure that substantially extends the useful life of an existing asset. The Group expenses repair and maintenance costs when they are incurred. Depreciation is recorded on the straight-line method based on the estimated useful lives of the assets as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 4%"> </td> <td style="width: 45%; text-align: left">Furniture, fixtures and equipment</td><td style="width: 1%"> </td> <td style="width: 50%; text-align: left">5 or 7 years</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td>Automobile</td><td> </td> <td>3, 5 or 7 years</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td style="text-align: left">Bitcoin mining equipment</td><td> </td> <td>3 years</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td> <td style="text-align: left">Leasehold improvements</td><td> </td> <td style="text-align: left">The shorter of the estimated life or the lease term</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td style="text-align: left">PV solar system</td><td> </td> <td style="text-align: left">20 or 25 years</td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(n)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Intangible Assets other than Goodwill</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Intangible assets consist of customer relationships, technology, patents and other. Amortization is recorded on the straight-line method based on the estimated useful lives of the assets.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(o)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Impairment of Long-lived Assets</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group’s long-lived assets include property, plant and equipment, project assets and other intangible assets with finite lives. The Group evaluates long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, the Group first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary. Any impairment write-downs would be treated as permanent reductions in the carrying amounts of the assets and a charge to operations would be recognized.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-indent: -16.5pt"><b> </b> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 16.5pt"></td><td style="width: 20pt; text-align: left"><b>(p)</b></td><td style="text-align: justify"><b>Bitcoins</b></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Bitcoins are awarded to the Group through its mining activities which are accounted for in connection with the Group’s revenue recognition policy.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Bitcoins held are accounted for as intangible assets with indefinite useful lives. An intangible asset with an indefinite useful life is not amortized but assessed for impairment annually, or more frequently, when events or changes in circumstances occur indicating that it is more likely than not that the indefinite-lived asset is impaired. Impairment exists when the carrying amount exceeds its fair value, which is measured using the quoted price of the bitcoins at the time its fair value is being measured. In testing for impairment, the Group has the option to first perform a qualitative assessment to determine whether it is more likely than not that an impairment exists. If it is determined that it is not more likely than not that an impairment exists, a quantitative impairment test is not necessary. If the Group concludes otherwise, it is required to perform a quantitative impairment test. To the extent an impairment loss is recognized, the loss establishes the new cost basis of the asset. Subsequent reversal of impairment losses is not permitted. The balance was nil as of December 31, 2020 and 2019.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Bitcoins awarded to the Group through its mining activities are included within operating activities on the accompany consolidated statements of cash flows. The sales of bitcoins are included within investing activities in the accompany consolidated statements of cash flows and any realized gains or losses from such sales are included in other income (expense) in the consolidated statements of operations. The Group accounts for its gains or losses in accordance with the first in first out (FIFO) method of accounting.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-indent: -16.5pt"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(q)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Goodwill</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed of the acquired entity as a result of the Group’s acquisitions of interests in its subsidiaries. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. The Group has an option to first assess qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In the qualitative assessment, the Group considers primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit’s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, assigning assets, liabilities and goodwill to reporting units, and determining the fair value of each reporting unit.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(r)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Income Taxes</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group accounts for income taxes under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recognized if it is more likely than not that some portion, or all, of a deferred tax asset will not be realized.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group recognizes in the consolidated financial statements the impact of a tax position, if that position is more likely than not of being sustained upon examination, based on the technical merits of the position. In evaluating whether a tax position has met the more-likely-than-not recognition threshold, management presumes that the position will be examined by the appropriate taxing authority that has full knowledge of all relevant information. In addition, a tax position that meets the more-likely-than-not recognition threshold is measured to determine the amount of benefit to be recognized in the financial statements. The tax position is measured at the largest amount of benefit that is greater than 50 percent likely of being realized upon settlement. The Group’s tax liability associated with unrecognized tax benefits is adjusted periodically due to changing circumstances, such as the progress of the tax audits, case law developments and new or emerging legislation. Such adjustments are recognized entirely in the period in which they are identified. The Group records interest and penalties related to an uncertain tax position, if and when required, as part of income tax expense in the consolidated statements of operations. No reserve for uncertainty tax position was recorded by the Group for the years ended December 31, 2020, 2019 and 2018. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(s)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Revenue Recognition</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On January 1, 2018, the Group adopted Accounting Standards Codification (“ASC”) No. 606, “Revenue from Contracts with Customers” (“ASC 606” or “Topic 606”) and applied the modified retrospective method to all contracts that were not completed as of January 1, 2018. Accordingly, revenues for the years ended December 31, 2018, 2019 and 2020 were presented under ASC 606.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group’s accounting practices under ASC Topic 606 are as followings:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group generates revenue from sales of PV components, electricity revenue with Power Purchase Agreements (“PPAs”), sales of PV project assets, sales of pre-development solar projects, revenue from bitcoin mining and others for the years ended December 31, 2020, 2019 and 2018.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Sale of PV components</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Revenue on sale of PV components is recognized at a point in time following the transfer of control of such products to the customer, which typically occurs upon shipment or acceptance of the customer depending on the terms of the underlying contracts.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Electricity revenue with PPAs</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group sells energy generated by PV solar power systems under PPAs. For energy sold under PPAs, the Group recognizes revenue each period based on the volume of energy delivered to the customer (i.e., the PPAs off-taker) and the price stated in the PPAs. The Group has determined that none of the PPAs contains a lease since (i) the purchaser does not have the rights to operate the PV solar power systems, (ii) the purchaser does not have the rights to control physical access to the PV solar power systems, and (iii) the price that the purchaser pays is at a fixed price per unit of output.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Sale of PV project asset</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group’s sales arrangements for PV projects do not contain any forms of continuing involvement that may affect the revenue or profit recognition of the transactions, nor any variable considerations for energy performance guarantees, minimum electricity end subscription commitments. The Group therefore determined its single performance obligation to the customer is the sale of a completed solar project. The Group recognizes revenue for sales of solar projects at a point in time after the solar project has been grid connected and the customer obtains control of the solar project.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Sales of pre-development solar projects</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">For sales of pre-development solar projects in which the Group transfers 100% of the membership interest in solar projects to a customer, the Group recognizes all of the revenue for the consideration received at a point in time when the membership interest was transferred to the customer, which typically occurs when the Group delivered the membership interest assignment agreement to the customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The contract arrangements may contain provisions that can either increase or decrease the transaction price. These variable amounts generally are resolved upon achievement of certain performance or upon occurrence of certain price reduction conditions. Variable consideration is estimated at each measurement date at its most likely amount to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur and true-ups are applied prospectively as such estimates change.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Changes in estimates for sales of pre-development solar projects occur for a variety of reasons, including but not limited to (i) EPC construction plan accelerations or delays, (ii) product cost forecast changes, (iii) change orders, or (iv) occurrence of purchase price reduction conditions. The cumulative effect of revisions to transaction prices are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Revenue from bitcoin mining </u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group has entered into a digital asset mining pool to provide computing power to the mining pool. Providing computing power in crypto asset transaction verification services is an output of the Group’s ordinary activities. The provision of computing power is the only performance obligation in the Group’s contracts with mining pool. The transaction consideration the Group receives, if any, is noncash consideration, which the Group measures at fair value on the date received, which is not materially different than the fair value at contract inception. The consideration is all variable. Because it is not probable that a significant reversal of cumulative revenue will not occur, the consideration is constrained until the Group receives the consideration, at which time revenue is recognized. There is no significant financing component in these transactions.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Fair value of the digital asset award received is determined using the average U.S. dollar spot rate of the related digital currency at the time of receipt.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Other revenue</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="font-size: 10pt">Other revenue mainly consist of revenue generated from sales and leasing of EV, bitcoin mining equipment sales and hosting service, and sale of Alfalfa hay and others. The Group recognizes revenue on sale of EV, bitcoin mining equipment and alfalfa hays at a point in time following the transfer of control of such products to the customer, which typically occurs upon the delivery to the customer for EV sales, upon acceptance of the products made by the customer for sale of alfalfa hays, and upon delivery of the products to the hosting site or receipt place assigned by the customer, installed and set up the products for sale of bitcoin mining equipment</font>. <font style="font-size: 10pt">EV leasing revenue includes revenue recognized under lease accounting guidance for direct leasing programs. The Group accounts for these leasing transactions as operating leases under ASC 842 Leases, and revenues are recognized on a straight-line basis over the contractual term. Revenue for hosting service is recognized over time as services are performed and based on the output method related to the time incurred during the service period. </font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Disaggregation of revenues</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The following table illustrates the disaggregation of revenue by revenue stream and by timing of revenue recognition from continuing operations for the years ended December 31, 2020, 2019 and 2018:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b><i>By revenue stream</i></b></td><td style="padding-bottom: 1pt"> </td> <td colspan="22" style="border-bottom: Black 1pt solid; text-align: center"><b>For the year ended December 31, 2020</b></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b>Continued operations</b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV components</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Electricity revenue with PPAs</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV project asset</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of pre-development solar projects</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Others</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Total</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 28%">Australia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">112,442</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><font style="font-size: 10pt">1,062</font></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">113,504</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Japan</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,788</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,788</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Italy</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">615</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">41</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">656</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,113</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">101</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">648</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,862</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">United Kingdom</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,023</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,023</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Greece</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,783</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">12</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,795</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">112,442</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,421</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">19,901</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">101</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,763</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">138,628</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b><i>By revenue stream</i></b></td><td style="padding-bottom: 1pt"> </td> <td colspan="22" style="border-bottom: Black 1pt solid; text-align: center"><b>For the year ended December 31, 2019</b></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b>Continued operations</b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV components</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Electricity revenue with PPAs</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV project asset</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of pre-development solar projects</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Others</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Total</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 28%">Australia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">79,470</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><font style="font-size: 10pt">1,048</font></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">80,518</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Japan</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,563</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,563</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Italy</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,365</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,365</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,471</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,835</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,684</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,320</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">United Kingdom</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">979</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">979</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Greece</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,024</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">114</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,138</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">80,941</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,368</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">9,563</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,835</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,846</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">97,883</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b><i>By revenue stream</i></b></td><td style="padding-bottom: 1pt"> </td> <td colspan="22" style="border-bottom: Black 1pt solid; text-align: center"><b>For the year ended December 31, 2018</b></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"><b>Continued operations</b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV components</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Electricity revenue with PPAs</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of PV project asset</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Sales of pre-development solar projects</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Others</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>Total</b></td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 28%">Australia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">90,067</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><font style="font-size: 10pt">1,314</font></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">91,381</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Japan</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,605</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,809</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">23</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,437</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Italy</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,733</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,733</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,875</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,794</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,052</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,721</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">United Kingdom</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">932</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">932</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Greece</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">378</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">378</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">93,547</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,043</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,809</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,794</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,389</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">125,582</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt"><i><u>Contract balance</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The following table provides information about accounts receivables and contract liabilities from contracts with customers:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr> <td style="vertical-align: bottom; text-align: center"> </td> <td style="vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2019</b></p></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: top"> </td></tr> <tr style="background-color: #EEEEEE"> <td style="vertical-align: bottom; width: 65%"><font style="font-size: 10pt">Accounts receivable, current and noncurrent</font></td> <td style="vertical-align: bottom; width: 2%"> </td> <td style="vertical-align: bottom; width: 1%"><font style="font-size: 10pt">$</font></td> <td style="vertical-align: bottom; width: 13%; text-align: right"><font style="font-size: 10pt">17,061</font></td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 2%"> </td> <td style="vertical-align: bottom; width: 1%"><font style="font-size: 10pt">$</font></td> <td style="vertical-align: bottom; width: 13%; text-align: right"><font style="font-size: 10pt">16,539</font></td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: top; width: 1%"> </td></tr> <tr style="background-color: white"> <td style="vertical-align: bottom"><font style="font-size: 10pt">Advance from customers</font></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"><font style="font-size: 10pt">$</font></td> <td style="vertical-align: bottom; text-align: right"><font style="font-size: 10pt">1,377</font></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"><font style="font-size: 10pt">$</font></td> <td style="vertical-align: bottom; text-align: right"><font style="font-size: 10pt">17,632</font></td> <td style="vertical-align: bottom"> </td> <td style="vertical-align: top"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Advance from customers, which represent a contract liability, represent mostly unrecognized amount received for customers. Advance from customers is recognized as (or when) the Group performs under the contract. During the years ended December 31, 2020, 2019 and 2018, the Group recognized $17,161, $8,159 and $11,365 that was included in the balance of advance from customers at January 1, 2020, 2019 and 2018, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(t)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Cost of Revenues</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Cost of revenues for PV components is mainly from direct purchase price of PV components. Cost of revenues for PV project assets and pre-development solar projects include all direct material, labor, subcontractor cost, land use right fee, and those indirect costs related to contract performance, such as indirect labor, supplies and tools. Costs of electricity generation revenue include depreciation of solar power project assets and costs associated with operation and maintenance of the project assets. Costs of bitcoin mining include depreciation of bitcoin miners and hosting service fee. Cost of revenues for bitcoin mining equipment and hosting service include direct purchase of mining equipment, electricity fee and other indirect expense. Cost of revenues for EV sales includes direct parts, material and labor costs, manufacturing overheads, and shipping and logistics costs. Cost of revenues for EV leasing primarily includes the depreciation of operating lease vehicles over the lease term and other leasing related charges including vehicle insurance and upfront leasing costs. Cost of sales of hays is mainly the purchase price of raw materials.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(u)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Share-based Compensation</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group’s share-based payment transactions with employees, such as restricted shares and share options, are measured based on the grant-date fair value of the equity instrument issued. The fair value of the award is recognized as compensation expense, net of estimated forfeitures, over the period during which an employee is required to provide service in exchange for the award, which is generally the vesting period. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(v)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Derivative Instruments</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group evaluates its convertible debt to determine if the contract or embedded component of the contract qualifies as derivatives to be separately accounted for in accordance with ASC 480, “Distinguish by Liabilities from Equity”, and ASC 815, “Derivatives and Hedging”. The result of this accounting treatment is that the fair value of the embedded derivative, if required to be bifurcated, is marked-to-market at each balance sheet date and recorded as a liability. The change in fair value is recorded in the Consolidated Statement of Operations. Upon conversion or exercise of a derivative instrument, the instrument is marked to fair value at the conversion date and then that fair value is reclassified to equity.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(w)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Capitalized Interest</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group’s policy is to capitalize interest cost incurred on debt during the construction of major projects exceeding three months. A reconciliation of total interest cost to “Interest Expense” as reported in the consolidated statements of operations for the years ended December 31, 2020, 2019 and 2018 is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the years ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left">Interest cost capitalized</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">292</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Interest cost charged to expense</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,795</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,923</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,665</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total interest cost</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,795</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,923</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,957</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">  </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(x)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Gain on Troubled Debt Restructuring</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group accounted the debt amendment as a troubled debt restructuring when the transaction meets the two criteria: 1) The Group was experiencing financial difficulties; 2) the lender was granting a concession when the effective borrowing rate on the restructured debt is less than the effective borrowing on the original debt. The difference between future undiscounted cash flows and the net carrying value of the original debt is recognized as gain on troubled debt restructuring, and the carrying value of the debt is adjusted to the future undiscounted cash flow amount.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(y)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Segment Reporting</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Operating segments are defined as components of a Group which separate financial information is available that is evaluated regularly by the operating decision maker in deciding how to allocate resources and assessing performance. The Group’s chief operating decision maker (“CODM”) is the Chairman of Board of Directors and Chief Executive Officer, Mr. Xiaofeng Peng. Based on the financial information presented to and reviewed by the CODM, the Group has determined that it had a single operating and reporting segment for the years ended December 31, 2020, 2019 and 2018.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(z)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Net Loss Per Share</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Basic loss per share is computed by dividing net loss attributable to ordinary shareholders by the weighted average number of ordinary shares outstanding for the period. Diluted loss per share is calculated by dividing net loss attributable to ordinary shareholders as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalent shares outstanding during the period. Potentially dilutive shares are excluded from the computation if their effect is anti-dilutive.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(aa)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Comprehensive Income (Loss)</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">U.S. GAAP generally requires that recognized revenue, expenses, gains and losses be included in net income or loss. Although certain changes in assets and liabilities are reported as separate components of the equity section of the consolidated balance sheet, such items, along with net income, are components of comprehensive income or loss. The components of other comprehensive income or loss consist solely of foreign currency translation adjustments.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(ab)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Commitments and Contingencies</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. If a potential material loss contingency is not probable but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, is disclosed. Legal costs incurred in connection with loss contingencies are expensed as incurred.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(ac)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Leases</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In February 2016, the FASB issued ASU 2016-12, Leases (ASC Topic 842), which amends the leases requirements in ASC Topic 840, Leases. Under the new lease accounting standard, a lessee will be required to recognize a right-of-use asset and lease liability for most leases on the balance sheet. The new standard also modifies the classification criteria and accounting for sales-type and direct financing leases, and enhances the disclosure requirements. Leases will continue to be classified as either finance or operating leases.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group adopted ASC Topic 842 using the modified retrospective transition method effective January 1, 2019. There was no cumulative effect of initially applying ASC Topic 842 that required an adjustment to the opening retained earnings on the adoption date nor revision of the balances in comparative periods. As a result of the adoption, the Group recognized a lease liability and right-of-use asset for each of the existing lease arrangement. The adoption of the new lease standard does not have a material impact on the consolidated statements of operations or the consolidated statements of cash flows.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group determines if an arrangement is a lease at inception. The lease payments under the lease arrangements are fixed. Non-lease components include payments for building management, utilities and property tax. It separates the non-lease components from the lease components to which they relate.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Lease assets and liabilities are recognized at the present value of the future lease payments at the lease commencement date. The interest rate used to determine the present value of the future lease payments is the Group’s incremental borrowing rate because the interest rate implicit in the leases is not readily determinable. The incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments, and in economic environments where the leased asset is located. The lease terms include periods under options to extend or terminate the lease when it is reasonably certain that the Group will exercise that option. The Group generally uses the base, non-cancelable, lease term when determining the lease assets and liabilities.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="font-size: 10pt; text-align: justify; width: 20pt"><font style="font-size: 10pt"><b>(ad)</b></font></td> <td style="font-size: 10pt; text-align: justify"><font style="font-size: 10pt"><b>Sale of Ordinary Shares and Warrant</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In connection of the issuance of ordinary shares, the Group may issue options or warrants to purchase ordinary shares. Warrants classified as equity are initially recorded at fair value and subsequent changes in fair value are not recognized as long as the warrants continue to be classified as equity.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(ae)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Recently Accounting Pronouncements</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><i>Recently Adopted Accounting Standards</i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820), Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU 2018-13 removes the amounts and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy and the valuation processes for Level 3 fair value measurements; modifies certain disclosure requirements in Topic 820; and require additional disclosures such as the range and weighted average of significant unobservable inputs used to develop Level 3 measurements etc. ASU No. 2018-13 is effective for the Group beginning in the first quarter of fiscal year 2020. The Group adopted this ASU as of January 1, 2020 and it did not have a material impact on its consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments, which amends the current accounting guidance and requires the measurement of all expected losses based on historical experience, current conditions and reasonable and supportable forecasts. For trade receivables, loans, and other financial instruments, the Group will be required to use a forward-looking expected loss model that reflects losses that are probable rather than the incurred loss model for recognizing credit losses. The standard became effective for interim and annual periods beginning after December 15, 2019. Application of the amendments is through a cumulative-effect adjustment to retained earnings as of the effective date. The Group adopted this ASU as of January 1, 2020 and it did not have a material impact on its consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><i>Accounting Pronouncements Issued But Not Yet Adopted</i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In December 2019, the FASB issued ASU No. 2019-12, Income taxes (Topic 740), Simplifying the Accounting for Income Taxes. This guidance amends ASC Topic 740 and addresses several aspects including 1) evaluation of step-up tax basis of goodwill when there is not a business combination, 2) policy election to not allocate consolidated taxes on a separate entity basis to entities not subject to income tax, 3) accounting for tax law changes or rates during interim periods, 4) ownership changes from equity method investment to subsidiary or vice versa, 5) elimination of exception to intraperiod allocation when there is gain in discontinued operations and a loss from continuing operations, 6) treatment of franchise taxes that are partially based on income. The standard is effective for interim and annual periods beginning after December 15, 2020. The Group is evaluating the impact of this guidance on its consolidated financial statements and the impact is not expected to be material.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group does not believe other recently issued but not yet effective accounting standards, if currently adopted, would have a material effect on the consolidated financial position, statements of operations and cash flows.</p>
</us-gaap:SignificantAccountingPoliciesTextBlock>
<us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0pt"></td><td style="width: 16.5pt; text-align: left"><font style="font-size: 10pt"><b>4.</b></font></td><td style="text-align: justify"><b>Disposition</b></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><i> </i></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 16.5pt"></td><td style="width: 20pt; text-align: left"><i>(1)</i></td><td style="text-align: justify"><i>Disposition of SPI China</i></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On August 30, 2018, the Group entered into a share purchase agreement (the “SPI China disposal agreement”) with Lighting Charm, an affiliate of Ms. Shan Zhou, the spouse of Xiaofeng Peng, the Group’s Chairman of the Board of Directors and Chief Executive Officer. Ms. Shan Zhou, as the beneficial owner of the Group, hold more than 10% equity interest of the Group on December 10, 2018. The agreement has been approved by an independent committee of the Group’s Board of Directors. The SPI China disposal agreement provides that the Group sold Lighting Charm the 100% equity interest of SPI China, which holds all of the Group’s assets and liabilities related to its business in China (the “Acquired Business”). The Group effected an internal restructuring following which SPI China would only hold the Group’s subsidiaries in China, and all the other subsidiaries outside of China would be transferred to the Group. Pursuant to the terms of the SPI China disposal agreement, the consideration for the Acquired Business to be paid by the Lighting Charm to the Group in cash was US$1.00. As of December 10, 2018, the restructuring was completed and the disposition was closed. As a result of the disposition to a principal shareholder for US$1.00, the excess of SPI China’s book value of liabilities over the book value of its assets was recorded as an addition to paid-in capital of $107,867.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Together with the transaction, the Group granted Lighting Charm options to purchase up to 1,000,000 of the Group’s ordinary shares with par value of $0.0001, with an exercise price of US$ 3.80 per share. The options vested immediately and can be exercised at any time on or prior to August 21, 2021. The options were valued using the Binomial option pricing model and the fair value of the options on the grant date was $1,260, which adjusted to the fair value of disposal consideration and was charged into additional paid-in capital.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group had made payment on behalf of SPI China for its operation purpose from December 10, 2018 to December 31, 2018, which was considered remote collectability due to the financial position of SPI China, and the Group recorded the amount due from SPI China as a debt forgiveness loss from related parties, with amount of $536 recorded as a reduction of paid-in capital.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The following are revenues and loss from discontinued operations:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the years ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left">Net sales</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">4,681</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Cost of revenue</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,027</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Gross profit</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,654</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">General and administrative</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,904</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Sales, marketing and customer service</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">887</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Provision for doubtful accounts, notes and other receivable</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">195</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Total operating expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,986</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total other expense, net</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(4,790</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Loss from discontinued operations before income tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(6,122</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Income tax expense</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Loss from discontinued operations, net of income tax</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(6,122</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top"> <td style="width: 16.5pt"></td><td style="width: 20pt"><i>(2)</i></td><td style="text-align: justify"><i>Disposition of Italy Subsidiaries</i></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 24pt; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On September 23, 2019, the Group entered into a sale and purchase agreement with a third party buyer, Theia Investments (Italy) S.r.l. (“Theia”), to sell all the shares it held in SUN ROOF II S.r.l (“SR II”) and SUN ROOF V S.r.l. (“SR V”) for a consideration of $2,802 and $2,014, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 24pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">SR II and SR V are two limited liabilities companies established under the Italian law in 2011, which own respectively 3 PV plants for a total of 1.8MW peak capacity and 1 PV plant of 0.9MW peak capacity, respectively. The sale of both SR II and SR V were completed on September 26, 2019. The Group derecognized all the assets, liabilities and equity components of SR II and SR V and recognized a loss of $481 on disposal of SR II and a gain of $96 on disposal of SR V which are included in other income (expense) – others in the consolidated statements of operations.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 24pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On March 9, 2020, the Group closed the sale of all shares it held in SUN ROOF I S.r.l (“SR I”), a 479 kWp rooftop solar project located in Aprilia, Italy, that has been in operation since 2012. The sale price was $1,211 (EUR 1,113) before transaction fees. The Group derecognized all the assets, liabilities and equity components of SR I and recognized a loss of $32 on disposal of SR I, which are included in other income (expense) – others in the consolidated statements of operations.</p>
</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
<us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the years ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left">Net sales</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">4,681</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Cost of revenue</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,027</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Gross profit</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,654</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">General and administrative</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,904</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Sales, marketing and customer service</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">887</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Provision for doubtful accounts, notes and other receivable</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">195</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Total operating expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,986</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total other expense, net</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(4,790</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Loss from discontinued operations before income tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(6,122</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Income tax expense</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Loss from discontinued operations, net of income tax</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(6,122</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table>
</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
<us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>5.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Acquisitions</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><b>Acquisition of Phoenix </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On November 12, 2020, the Group completed the acquisition of 100% equity interest of Phoenix for total consideration of $9,033 in the form of issued and unissued ordinary shares, valued at $7.87 per share, subject to certain adjustments. The total consideration composed of 1,147,793 ordinary shares: 934,720 number of shares issued to the seller, 98,303 number of holdback shares which will be issued in one year after acquisition date, and 114,770 number of shares for employee incentive plan, which are non-forfeitable shares and will be issued to employees in six months after acquisition date. Phoenix is an electric drivetrain manufacturer for medium-duty commercial vehicles and final stage manufacturer that integrates its drivetrains into these vehicles. This acquisition provided the Group a strong foothold in the U.S. EV sector.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group accounted the acquisition using the purchase method of accounting under ASC 805, Business Combinations. The Group made estimates and judgments in determining the fair value of acquired assets and liabilities, based on management’s experiences with similar assets and liabilities. As of November 12, 2020, the allocation of the purchase price is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Identifiable assets acquired and liabilities assumed</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 63%; padding-left: 9pt">Cash</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">364</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 9pt">Account and other receivables</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">970</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 9pt">Inventories</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,302</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 9pt">Property, plant and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,065</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">Identifiable intangible assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,043</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 9pt">Prepaid expenses and other assets, current and non-current</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">656</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">Accounts payables</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,557</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 9pt">Accrued and other liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,335</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">Deferred tax liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(624</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 9pt">Other long-term liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(771</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Identifiable assets acquired and liabilities assumed (a)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,113</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Consideration (b)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">9,033</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Goodwill (b-a)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,920</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="background-color: white">The excess of the purchase price over the tangible assets and identifiable intangible assets acquired reduced by liabilities assumed was initially recorded as goodwill and the goodwill is not deductible for tax purposes.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Neither the results of operations since the acquisition date nor the pro forma results of operations of Phoenix were presented because the effect of the business combination was not significant to the Group<font style="font-family: Times New Roman, Times, Serif"></font>s consolidated results of operations.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><b>Purchase agreements with Thermi Taneo Venture Capital Fund </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On September 20, 2017, the Group entered into a Framework Share Purchase Agreement with Thermi Taneo Venture Capital Fund (“Thermi”) to expand the Group’s business in Europe and also to settle the Group’s EPC receivable from Thermi. Pursuant to the Framework Share Purchase Agreement, the Group agreed to purchase 100% equity interest in Heliohrisi S.A. (“Heliohrisi”), Heliostixio S.A. (“Heliostixio”) and Thermi Sun S.A. (“Thermi Sun”) from Thermi.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 16.5pt"></td><td style="width: 20pt; text-align: left">(1)</td><td style="text-align: justify">Acquisition of Heliohrisi S.A</td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On March 20, 2019, the Group entered into a Share Purchase Agreement (“Heliohrisi Purchase Agreement”) with Thermi and purchased 100% equity interest of Heliohrisi. Heliohrisi is a Group located in Greece, with a solar photovoltaic project of 1.99 MW peak capacity. The solar photovoltaic facility began commercial operation in July 2012. The output of the plant is contracted under a 27-year PPA which began on the commercial operation date. The acquisition was in accordance with the Group's overall growth strategy.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The cash consideration for acquiring Heliohrisi is $4,013 which have been fully paid as of December 31, 2019. There is no noncash or contingent consideration. The acquisition is accounted as an asset acquisition according to ASU 2017-01 since substantially all the fair value of the gross assets acquired is concentrated in a single identifiable asset. The excess of consideration over fair value of the assets acquired of $4,190 was allocated to property, plant and equipment.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 16.5pt"></td><td style="width: 20pt; text-align: left">(2)</td><td style="text-align: justify">Acquisition of Thermi Sun S.A.</td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On November 1, 2019, the Group entered into a Share Purchase Agreement (“Thermi Sun Purchase Agreement”) with Thermi and purchased 100% equity interest of Thermi Sun. Thermi Sun is a Group located in Greece, with two solar photovoltaic project of totally 4.4 MW peak capacity. The solar photovoltaic facility began commercial operation in July 2012. The output of the plant is contracted under a 27-year PPA which began on the commercial operation date. The acquisition was in accordance with the Group's overall growth strategy.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The cash consideration for acquiring Thermi Sun is $8,476 which have been fully paid as of December 31, 2019. There is no noncash or contingent consideration. The acquisition is accounted as an asset acquisition according to ASU 2017-01 since substantially all the fair value of the gross assets acquired is concentrated in a single identifiable asset. The excess of consideration over the fair value of the assets acquired, $8,432 was allocated to property, plant and equipment.</p>
</us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock>
<us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Identifiable assets acquired and liabilities assumed</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 63%; padding-left: 9pt">Cash</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">364</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 9pt">Account and other receivables</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">970</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 9pt">Inventories</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,302</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 9pt">Property, plant and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,065</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">Identifiable intangible assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,043</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 9pt">Prepaid expenses and other assets, current and non-current</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">656</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">Accounts payables</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,557</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 9pt">Accrued and other liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,335</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">Deferred tax liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(624</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 9pt">Other long-term liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(771</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Identifiable assets acquired and liabilities assumed (a)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,113</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Consideration (b)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">9,033</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Goodwill (b-a)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,920</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table>
</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock>
<us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>6.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Accounts Receivable, Net</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The accounts receivable as of December 3, 2020 and 2019 consisted of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Accounts receivable</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">17,306</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">17,001</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Less: Allowance for doubtful accounts</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(245</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(462</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Accounts receivable, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">17,061</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">16,539</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in">The movements of allowance for doubtful accounts are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%">Balance as of January 1</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">462</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">633</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">1,520</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Addition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">187</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">101</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">202</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Written off</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(396</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(45</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Reversal</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(12</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(225</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,002</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Foreign currency translation difference</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(87</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Balance as of December 31</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">245</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">462</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">633</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On March 18, 2019, Solar Juice, entered into debtor finance agreements with Scottish Pacific (BFS) Pty Ltd. (“Scottish Pacific”), whereby Scottish Pacific provided Solar Juice invoice discounting facility (see Note 14). As of December 31, 2020 and 2019, all the outstanding accounts receivable of Solar Juice was pledged to Scottish Pacific for a total gross amount of $9,683 and $9,761, respectively.</p>
</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
<us-gaap:InventoryDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>7.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Inventories, Net</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt">Inventories as of December 31, 2020 and 2019 consisted of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Finished goods</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">13,921</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">12,216</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Goods in transit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,045</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,326</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Work in process</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,327</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Raw materials</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">967</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">239</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total inventories, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">17,260</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">13,781</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">During the years ended December 31, 2020, 2019 and 2018, inventories were written down by nil, $103 and nil from continuing operations, respectively, to reflect the lower of cost or net realizable value. </p>
</us-gaap:InventoryDisclosureTextBlock>
<us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Finished goods</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">13,921</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">12,216</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Goods in transit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,045</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,326</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Work in process</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,327</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Raw materials</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">967</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">239</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total inventories, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">17,260</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">13,781</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table>
</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
<spi:ConstructionProjectsTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>8.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Project Assets, Net</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Project assets as of December 31, 2020 and 2019 consist of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Project assets completed for sale</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1,554</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">17,847</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Project assets under development</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">18,186</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">16,490</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total project assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">19,740</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">34,337</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Current, net of impairment loss</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">17,842</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Noncurrent</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">19,740</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">16,495</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">During the years ended December 31, 2020, 2019 and 2018, impairment losses of nil, $2,455 and nil were recorded for certain project assets held for development and sale from continuing operations, respectively. The impairment provided for the year ended December 31, 2019 is mainly for the project assets located in Japan.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">During the years ended December 31, 2020, 2019 and 2018, the Group recognized total revenue from sales of PV project assets and sales of pre-development solar projects of $19,901, $6,728 and $26,603 from continuing operations, respectively, and cost of $16,454, $7,703 and $23,418 from continuing operations were recognized accordingly.</p>
</spi:ConstructionProjectsTextBlock>
<us-gaap:OtherAssetsDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>9.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Prepaid Expenses and Other Current Assets, Net</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Prepaid expenses and other current assets, net as of December 31, 2020 and 2019 consist of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2019</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Value-added tax recoverable, current</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">268</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">193</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Deposit and prepayment for acquisitions, net of provision of $11,069 and $10,921, respectively</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">56</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">56</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Other deposit and prepayment, net of provision of $3,973 and $3,584, respectively (a)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,891</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,659</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Other receivable, net of provision of $2,466 and $1,968, respectively (b)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,803</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,262</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total prepaid expenses and other current assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,018</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,170</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(a)</b></font></td> <td><font style="font-size: 10pt"><b>Other Deposit and Prepayment</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Other deposit and prepayment primarily include: i) prepayment of $3,132 to purchase land from Shengrun Intl Industry Group INC (“Shengrun”) to develop solar projects in California as of December 31, 2019, of which full provision has been provided during the year ended December 31, 2019 after assessing the possibility of collectivity; ii) prepayment made to vendors to purchase PV modules, rental deposits and other prepaid expenses.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(b)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Other receivable</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 34.55pt; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Other receivable as of December 31, 2020 mainly included: i) the business fund lent to a third party, Tocoo Corporation with no interest bearing of $1,686 (2019: $1,320). The Company assessed the collectability of the receivable and concluded no provision was needed as of December 31, 2020 and 2019; ii) other receivable of $2,583 (2019: $2,910) for project payment on behalf of third parties, the Group assessed the collectability and provision of $2,466 (2019: $1,968) was accrued.</p>
</us-gaap:OtherAssetsDisclosureTextBlock>
<us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>10.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Intangible Assets, Net</b> </font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Intangible assets, net as of December 31, 2020 and 2019 consisted of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">Useful Life</td><td style="font-weight: bold"> </td><td> </td> <td colspan="2"> </td><td> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">Accumulated</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">Impairment</td><td style="font-weight: bold"> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">(in months)</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Gross</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amortization</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Charge</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Net</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold; width: 30%">As of December 31, 2020</td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 10%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 10%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 10%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 10%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 10%"> </td><td style="text-align: left; width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Patent</td><td> </td> <td colspan="2" style="text-align: center">57</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,700</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(2,700</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Customer Relationship</td><td> </td> <td colspan="2" style="text-align: center">120</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,625</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,900</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,607</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,118</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Tradename</td><td> </td> <td colspan="2" style="text-align: center">60</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,400</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(47</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,353</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Technology</td><td> </td> <td colspan="2" style="text-align: center">60</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,574</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(52</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,522</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Other</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="padding-bottom: 1pt; text-align: center">84</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">168</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(103</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">65</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"> </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,467</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(4,802</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1,607</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,058</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">As of December 31, 2019</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Patent</td><td> </td> <td colspan="2" style="text-align: center">57</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,700</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(2,700</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Customer Relationship</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="padding-bottom: 1pt; text-align: center">120</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4,370</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,547</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,295</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,528</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"> </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,070</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(4,247</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1,295</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,528</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The customer relationship was mainly contributed by the acquisition of Solar Juice in May 2015. As customer relationship with clients was the key driver of the revenue for Solar Juice, which will bring further economic benefit to the Group’s business. Therefore, the customer relationship was separately identified as an intangible asset on the acquisition date. The balance is amortized over the useful life of 10 years. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The tradename and developed technology were contributed by the acquisition of Phoenix in the year of 2020. As tradename and developed technology were the key driver of the revenue for Phoenix, which will bring further economic benefit to the Group’s business. Therefore, the tradename and developed technology were separately identified as an intangible asset on the acquisition date. The balance is amortized over the useful life of 5 years. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">No impairment loss was provided for intangible assets for the year ended December 31, 2020, 2019 and 2018. Amortization expense for intangible assets was $369, $278 and $300 from continuing operations for the years ended December 31, 2020, 2019 and 2018, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">As of December 31, 2020, the estimated future amortization expense related to intangible assets is as follows:  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td colspan="2" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">USD</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 1%; text-align: left"> </td><td style="width: 81%; text-align: left">2021</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">884</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"> </td><td style="text-align: left">2022</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">884</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left"> </td><td style="text-align: left">2023</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">882</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"> </td><td style="text-align: left">2024</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">879</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: left">2025</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">529</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"> </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,058</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p>
</us-gaap:IntangibleAssetsDisclosureTextBlock>
<us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>11.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Property, Plant and Equipment, Net</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt">Property, plant and equipment, net as of December 31, 2020 and 2019 consisted of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Photovoltaic solar systems</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">33,174</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">32,288</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Bitcoin mining equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,155</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,045</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Furniture, fixtures and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,220</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">759</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Automobile</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,040</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">468</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 1pt; text-align: left">Leasehold improvements</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">599</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">187</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">46,188</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">37,747</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Less: accumulated depreciation</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(11,058</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,636</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">35,130</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">34,111</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Less: impairment</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2,328</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2,328</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">32,802</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">31,783</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The costs of PV solar system include costs of acquiring permits, construction fees of PV solar system, costs of items installed in the PV solar system including solar panels, and other costs incurred that are directly attributable to getting the PV solar system ready for its intended use of grid connection with customer for supply of electricity. Depreciation of property, plant and equipment was $3,200, $1,981 and $1,204 from continuing operations for the years ended December 31, 2020, 2019 and 2018, respectively. Impairment loss on property, plant and equipment of nil, $2,235 and nil from continuing operations for the years ended December 31, 2020, 2019 and 2018, respectively.</p>
</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
<us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Photovoltaic solar systems</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">33,174</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">32,288</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Bitcoin mining equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,155</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,045</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Furniture, fixtures and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,220</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">759</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Automobile</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,040</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">468</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 1pt; text-align: left">Leasehold improvements</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">599</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">187</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">46,188</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">37,747</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Less: accumulated depreciation</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(11,058</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,636</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">35,130</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">34,111</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Less: impairment</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2,328</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2,328</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">32,802</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">31,783</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table>
</us-gaap:PropertyPlantAndEquipmentTextBlock>
<us-gaap:FairValueDisclosuresTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>12.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Fair Value Measurement</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">As of December 31, 2020 and December 31, 2019, the derivative liability was measured at fair value on a recurring basis in periods subsequent to their initial recognition using Black Scholes or Binomial model, which were classified in Level 3 of the fair value hierarchy.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group identified derivative instruments arising from embedded conversion features in the convertible promissory note issued to Iliad Research and Trading, L.P. (“ILIAD”) and Streeterville Capital, LLC (“Streeteryille”) (see Note 15). The following table presents the quantitative information about the Group’s Level 3 fair value measurements of derivative liability on a recurring basis in 2020 and 2019, which utilize significant unobservable internally-developed inputs:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; width: 36%"> </td> <td style="border-bottom: Black 1pt solid; text-align: center; white-space: nowrap; width: 24%"><font style="font-size: 10pt"><b>Valuation techniques</b></font></td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 23%"><font style="font-size: 10pt"><b>Unobservable inputs</b></font></td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 17%"><font style="font-size: 10pt"><b>Range of rates</b></font></td></tr> <tr style="background-color: #EEEEEE"> <td rowspan="4" style="text-align: center"><font style="font-size: 10pt">Derivative liability in 2019 related to ILIAD convertible bond </font></td> <td rowspan="4" style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">Black Scholes model </font></td> <td style="white-space: nowrap; vertical-align: bottom"><font style="font-size: 10pt">Expected term</font></td> <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><font style="font-size: 10pt">0.41-0.5</font></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="white-space: nowrap"><font style="font-size: 10pt">Risk-free interest rate</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">1.6%-2.38%</font></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected volatility</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">120%-160%</font></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected dividend yield</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">0</font></td></tr> <tr> <td rowspan="4" style="text-align: center"><font style="font-size: 10pt">Derivative liability in 2020 related to ILIAD convertible bond </font></td> <td rowspan="4" style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">Black Scholes model</font></td> <td style="white-space: nowrap; vertical-align: bottom"><font style="font-size: 10pt">Expected term</font></td> <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><font style="font-size: 10pt">0.31-0.40</font></td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"><font style="font-size: 10pt">Risk-free interest rate</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">1.56%-1.58%</font></td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected volatility</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">75%-122%</font></td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected dividend yield</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">0</font></td></tr> <tr style="background-color: #EEEEEE"> <td rowspan="4" style="text-align: center"><font style="font-size: 10pt">Derivative liability in 2020 related to Streeterville convertible bond</font></td> <td rowspan="4" style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">Binomial model </font></td> <td style="white-space: nowrap; vertical-align: bottom"><font style="font-size: 10pt">Expected term</font></td> <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><font style="font-size: 10pt">0.84-1.00</font></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="white-space: nowrap"><font style="font-size: 10pt">Risk-free interest rate</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">0.07%-0.12%</font></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected volatility</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">111.94%-119.90%</font></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected dividend yield</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">0</font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><font style="background-color: white">Derivative liability as of December 31, 2020 and 2019 is $67 and $652, respectively, with the change in fair value of $496 and $285 recorded in the consolidated statements of operations for the years ended December 31, 2020 and 2019, respectively.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The following method and assumptions were used to estimate the fair value on a non-recurring basis as of December 31, 2020 and 2019:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On December 7, 2020, the Group issued the shareholders share purchase warrants in a direct offering of ordinary shares (see Note 17). <font style="background-color: white">The warrants were valued at $19,013 using Binomial option pricing model. </font>The following table presents the quantitative information about the Group’s Level 3 fair value measurements of warrants, which utilize significant unobservable internally-developed inputs:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr> <td style="white-space: nowrap; vertical-align: bottom; width: 27%"> </td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 29%"><font style="font-size: 10pt"><b>Valuation techniques</b></font></td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 25%"><font style="font-size: 10pt"><b>Unobservable inputs</b></font></td> <td style="border-bottom: Black 1pt solid; text-align: center; white-space: nowrap; width: 19%"><font style="font-size: 10pt"><b>Range of rates</b></font></td></tr> <tr style="background-color: rgb(238,238,238)"> <td style="text-align: left; vertical-align: middle"><font style="font-size: 10pt">Warrants issued with ordinary shares in 2020</font></td> <td style="text-align: left; white-space: nowrap; vertical-align: middle"><font style="font-size: 10pt">Binomial model </font></td> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected term</font><br /> <font style="font-size: 10pt">Risk-free interest rate<br /> <font style="font-size: 10pt">Expected volatility</font></font><br /> <font style="font-size: 10pt">Expected dividend yield</font></td> <td style="white-space: nowrap; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><font style="font-size: 10pt"><font style="font-size: 10pt">5 years</font></font></p> <p style="margin-top: 0; margin-bottom: 0"><font style="font-size: 10pt">0.58%-0.77%</font></p> <p style="margin-top: 0; margin-bottom: 0"><font style="font-size: 10pt">82.20%-82.36%</font></p> <p style="margin-top: 0; margin-bottom: 0"><font style="font-size: 10pt">0</font></p></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Cash and cash equivalents, restricted cash, accounts receivable and payable, short term borrowings, accrued liabilities, advance from customers and other current liabilities — costs approximate fair value because of the short maturity period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">There have been no transfers between Level 1, Level 2, or Level 3 categories during the years ended December 31, 2020, 2019 and 2018.</p>
</us-gaap:FairValueDisclosuresTextBlock>
<us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; width: 36%"> </td> <td style="border-bottom: Black 1pt solid; text-align: center; white-space: nowrap; width: 24%"><font style="font-size: 10pt"><b>Valuation techniques</b></font></td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 23%"><font style="font-size: 10pt"><b>Unobservable inputs</b></font></td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 17%"><font style="font-size: 10pt"><b>Range of rates</b></font></td></tr> <tr style="background-color: #EEEEEE"> <td rowspan="4" style="text-align: center"><font style="font-size: 10pt">Derivative liability in 2019 related to ILIAD convertible bond </font></td> <td rowspan="4" style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">Black Scholes model </font></td> <td style="white-space: nowrap; vertical-align: bottom"><font style="font-size: 10pt">Expected term</font></td> <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><font style="font-size: 10pt">0.41-0.5</font></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="white-space: nowrap"><font style="font-size: 10pt">Risk-free interest rate</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">1.6%-2.38%</font></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected volatility</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">120%-160%</font></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected dividend yield</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">0</font></td></tr> <tr> <td rowspan="4" style="text-align: center"><font style="font-size: 10pt">Derivative liability in 2020 related to ILIAD convertible bond </font></td> <td rowspan="4" style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">Black Scholes model</font></td> <td style="white-space: nowrap; vertical-align: bottom"><font style="font-size: 10pt">Expected term</font></td> <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><font style="font-size: 10pt">0.31-0.40</font></td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"><font style="font-size: 10pt">Risk-free interest rate</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">1.56%-1.58%</font></td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected volatility</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">75%-122%</font></td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected dividend yield</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">0</font></td></tr> <tr style="background-color: #EEEEEE"> <td rowspan="4" style="text-align: center"><font style="font-size: 10pt">Derivative liability in 2020 related to Streeterville convertible bond</font></td> <td rowspan="4" style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">Binomial model </font></td> <td style="white-space: nowrap; vertical-align: bottom"><font style="font-size: 10pt">Expected term</font></td> <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><font style="font-size: 10pt">0.84-1.00</font></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="white-space: nowrap"><font style="font-size: 10pt">Risk-free interest rate</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">0.07%-0.12%</font></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected volatility</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">111.94%-119.90%</font></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected dividend yield</font></td> <td style="white-space: nowrap; text-align: center"><font style="font-size: 10pt">0</font></td></tr> </table>
</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
<spi:EstimateFairValueOfDerivativeLiabilityTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr> <td style="white-space: nowrap; vertical-align: bottom; width: 27%"> </td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 29%"><font style="font-size: 10pt"><b>Valuation techniques</b></font></td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 25%"><font style="font-size: 10pt"><b>Unobservable inputs</b></font></td> <td style="border-bottom: Black 1pt solid; text-align: center; white-space: nowrap; width: 19%"><font style="font-size: 10pt"><b>Range of rates</b></font></td></tr> <tr style="background-color: rgb(238,238,238)"> <td style="text-align: left; vertical-align: middle"><font style="font-size: 10pt">Warrants issued with ordinary shares in 2020</font></td> <td style="text-align: left; white-space: nowrap; vertical-align: middle"><font style="font-size: 10pt">Binomial model </font></td> <td style="white-space: nowrap"><font style="font-size: 10pt">Expected term</font><br /> <font style="font-size: 10pt">Risk-free interest rate<br /> <font style="font-size: 10pt">Expected volatility</font></font><br /> <font style="font-size: 10pt">Expected dividend yield</font></td> <td style="white-space: nowrap; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><font style="font-size: 10pt"><font style="font-size: 10pt">5 years</font></font></p> <p style="margin-top: 0; margin-bottom: 0"><font style="font-size: 10pt">0.58%-0.77%</font></p> <p style="margin-top: 0; margin-bottom: 0"><font style="font-size: 10pt">82.20%-82.36%</font></p> <p style="margin-top: 0; margin-bottom: 0"><font style="font-size: 10pt">0</font></p></td></tr> </table>
</spi:EstimateFairValueOfDerivativeLiabilityTableTextBlock>
<us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>13.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Accrued Liabilities</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt">Accrued liabilities as of December 31, 2020 and 2019 are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2019</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Tax penalty payable (a)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,780</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,780</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Other payable</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,787</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,024</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Other tax payables</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">972</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">296</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Accrued expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">120</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">707</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Others</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">831</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">370</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Total accrued liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,490</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">9,177</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(a)</b></font></td> <td><font style="font-size: 10pt"><b>Tax Penalty Payable</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The tax penalty payable of $2,780 as of December 31, 2020 and 2019, represented the accrued tax penalty and interest since the Group was late for filing the United States Federal and State income tax returns for the years ended December 31, 2017 and 2016. The Group recorded a tax penalty of $9,670 as of December 31, 2018 based on best estimation as the Group didn’t receive any result from the United States Internal Revenue Service (“IRS”) by then.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On May 27, 2019 and February 20, 2020, IRS issued a notice to the Group which assessed penalties for Federal income tax for the tax years ended December 31, 2017 and 2016 in the amount of $1,190 and $1,290 plus interest, respectively. Therefore, the Group reversed tax penalty payable of $6,890 for the year ended December 31, 2019 based on IRS notices for Federal income tax and the management reassessment for State income tax. As of the issuance of the financial statements, the Group has not received the result of the tax penalty from IRS.</p>
</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
<us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2019</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Tax penalty payable (a)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,780</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,780</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Other payable</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,787</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,024</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Other tax payables</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">972</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">296</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Accrued expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">120</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">707</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Others</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">831</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">370</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Total accrued liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,490</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">9,177</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table>
</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
<us-gaap:DebtDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>14.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Short-term Borrowings and Long-term Borrowings</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2019</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Debtor finance</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,789</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,226</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Other short-term borrowings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">204</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">414</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Current portion of long-term borrowings</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">273</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">217</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Total short-term borrowings and current portion of long-term borrowings</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,266</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,857</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Long term bank borrowings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,573</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,256</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Other long-term borrowings</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">55</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total long-term borrowings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,628</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,256</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Less: current portion of long-term borrowings</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(273</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(217</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Total long-term borrowings, excluding current portion</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,355</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,039</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total borrowings</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">9,621</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,896</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">As of December 31, 2020, the maturities of the long-term borrowings are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">  </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td colspan="2" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">USD</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 1%; text-align: left"> </td><td style="width: 81%; text-align: left">2021</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">273</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"> </td><td style="text-align: left">2022</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">498</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left"> </td><td style="text-align: left">2023</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">318</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"> </td><td style="text-align: left">2024</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">375</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left"> </td><td style="text-align: left">2025</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">424</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: left"><font style="font-size: 10pt">Thereafter</font></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4,740</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"> </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,628</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><u>Debtor Finance</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Group’s subsidiary, Solar Juice, entered into debtor finance agreements with Scottish Pacific on March 18, 2018, whereby Scottish Pacific provided Solar Juice invoice discounting facility with a limit of $5,624, maturity period of 90 days for each loans and discounting rate of 80%,at service fee charge of 0.13% based on the invoices processed, and discount fee charge of margin percentage minus 0.59% (margin percentage is around 6.76% during 2020 and 2019) based on the average daily debtor finance balance. The accounts receivable collection of Solar Juice was automatically transferred to Scottish Pacific for the debtor finance repayment at the ending of each work day. As of December 31, 2020 and 2019, the debtor finance balance was $2,789 and $2,226, respectively, and the amounts available was $2,835 and $3,398, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">There are no financial covenants on this facility may restrict the Company’s ability to incur more debts in the next 12 months. There’s a concentration limit of 15% according to the debtor finance agreements but Solar Juice, has never had any customer counted more than 10% of revenue during the year of 2018, 2019 and 2020.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><u>PPP Loan</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On May 5, 2020, Phoenix was granted a loan from Zions Bancorporation, N.A. dba California Bank & Trust in the aggregate amount of $551, pursuant to the Paycheck Protection Program (the “PPP”) under Division A, Title I of the CARES Act, which was enacted on March 27, 2020 (the “PPP Loan”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The PPP Loan proceeds are available to be used to pay for payroll costs, including salaries, commissions, and similar compensation, group health care benefits, and paid leaves; rent; utilities; and interest on certain other outstanding debt. The amount that will be forgiven will be calculated in part with reference to the Phoenix’s full time headcount during the eight week period following the funding of the PPP Loan. On October 21, 2020, the Phoenix received approval from the lender for the formal forgiveness of the PPP Loan. As a result, a gain in the amount of $551 has been recognized in the consolidated financial statements and is presented in the consolidated statement of operations within other income.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On April 8, 2020, SPI Solar Inc., a subsidiary of the Group, was granted a PPP loan from East West Bank in amount of $163, which was in the form of a promissory note, matures on April 8, 2022. On April 12, 2020, Knight Holding Corporation, a subsidiary of the Group, was granted a PPP loan from East West Bank in amount of $42, which was in the form of a promissory note, matures on April 12, 2022. Both PPP notes bear interest at a rate of 1.00% per annum, payable monthly commencing on the date that is seven months after the date of the notes. The PPP notes may be prepaid at any time prior to maturity with no prepayment penalties.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><u>EIDL Loan</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On May 26, 2020, Phoenix was granted a loan from the U.S. Small Business Association in the aggregate amount of $150, pursuant to the Economic Injury Disaster Loan under Section 7(b) of the Small Business Act, as amended (the “EIDL Loan”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The EIDL Loan, which was in the form of a promissory note (the “EIDL Note”) dated May 26, 2020 issued by the Phoenix, matures on May 26, 2050 and bears interest at a rate of 3.75% per annum, payable monthly commencing on May 26, 2021. The EIDL Note may be prepaid at any time prior to maturity with no prepayment penalties. Funds from the EIDL Loan may only be used for working capital purposes to alleviate economic injury caused by disaster occurring in the month of January 31, 2020 and continuing thereafter cause by the coronavirus pandemic.  Phoenix has used the entire EIDL Loan amount for what management believes to be qualifying expenses.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><u>Long term bank borrowing</u></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2020, long term bank borrowings primarily represent a 10-year long term loan borrowed from Santander Bank amounting to $6,217 (2019: $6,256) with a maturity date of February 16, 2027, of which $4,663 is at interest rate of 3.96% per annum and $1,554 is at interest rate of 2.84% per annum.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The interest expense of bank loans from continuing operations was $491, $544 and $525 for the years ended December 31, 2020, 2019 and 2018. The average interest rate on short term borrowings from continuing operations was 5.30%, 7.97% and 7.39% per annum for the years ended December 31, 2020, 2019 and 2018, respectively.</p>
</us-gaap:DebtDisclosureTextBlock>
<us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2019</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Debtor finance</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,789</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,226</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Other short-term borrowings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">204</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">414</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Current portion of long-term borrowings</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">273</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">217</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Total short-term borrowings and current portion of long-term borrowings</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,266</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,857</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Long term bank borrowings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,573</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,256</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Other long-term borrowings</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">55</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total long-term borrowings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,628</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,256</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Less: current portion of long-term borrowings</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(273</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(217</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Total long-term borrowings, excluding current portion</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,355</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,039</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total borrowings</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">9,621</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,896</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table>
</us-gaap:ScheduleOfDebtTableTextBlock>
<spi:ConvertibleBondsTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>15.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Convertible Bonds</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2019</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Brilliant King Group Limited (1)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">12,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">12,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Poseidon Sports Limited (1)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Magical Glaze Limited (2)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13,400</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Vision Edge Limited (1)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Iliad Research and Trading, L.P. (3)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">907</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Streeterville Capital, LLC (4)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,973</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total convertible bonds, current</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">50,373</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">55,907</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top"> <td style="width: 16.5pt"></td><td style="width: 20pt"><b>(1)</b></td><td style="text-align: justify"><b>2014 and 2015 Convertible Promissory Note and Amendments</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 34.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In December 2014 and June 2015, the Group entered into three convertible promissory note purchase agreements with Brilliant King Group Limited (“Brilliant King”), Poseidon Sports Limited (“Poseidon”) and Vision Edge Limited (“Vision Edge”), respectively whereby the Group agreed to sell and issue to these three investors convertible promissory notes in an aggregate principal amount of $35,000. The convertible notes bore no interest, and might be partially or wholly converted into shares of the Group’s ordinary shares at any time prior to maturity at the option of the investor.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The convertible promissory notes with Brilliant King and Poseidon were due and payable on June 11, 2016; the convertible promissory notes with Vision Edge was due and payable on June 29, 2016, the conversion option of these convertible bonds had expired after the due dates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group defaulted the payment for all above outstanding convertible bonds of $35,000 in June 2016. The convertible notes bore no interest, and there were no default terms including default interest or penalty stated in the above convertible promissory notes. None of these bond holders has attempted any recourse for payment or conversion. While the Group has been in negotiations with these bond holders, no updated settlement arrangements have been reached as of the issuance date of this financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 16.5pt"></td><td style="width: 18pt"><b>(2)</b></td><td style="text-align: justify"><b>Convertible Promissory Note and Amendment with Union Sky/ MGL</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><b><i> </i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In December 2014, the Group entered into a convertible promissory note purchase agreement with Union Sky Holding Group Limited (“Union Sky”) whereby the Group agreed to sell and issue to the investor convertible promissory notes in an aggregate principal amount of $20,000. On June 29, 2018, the Group entered into an amendment agreement with Union Sky and Magical Glaze Limited (“MGL”), who are under common control. The amendment transferred all the rights and obligations of the convertible bond to MGL and the maturity date of the note was extended with the repayment of $6,600, $6,700 and $6,700 of the principal amount of the convertible bond and interest thereon due by December 2019, June 2020 and December 2020, respectively. The conversion price per ordinary share of this amended convertible bond equals the weighted average daily closing price of the Group’s ordinary shares in the NASDAQ stock market 10 working days prior to the date of signing this amendment agreement, which is $4.30 per share. As a result of this amendment, the Group recognized a gain on troubled debt restructuring of $1,887 for the year ended December 31, 2018,</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> <b><i> </i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On October 7, 2020, the Group entered into another amendment agreement with MGL and the maturity date of the note was further extended with the repayment of $6,600 and $13,400 of the principal amount due by October 8 2020 and March 31, 2021, respectively. In addition, if the Group is late in paying the debt, the overdue fine shall be calculated on a daily basis at an annual interest rate of 18% from April 30, 2017, until the Group has paid off all the principal and overdue fine. The Group accounted for this amendment under ASC 470-50 Modifications and Extinguishments and determined that the debt instruments are not substantially different before and after the amendment and there is no increase in the fair value of the embedded conversion option. Therefore, there is no change to the carrying amount of the convertible bond. The Group made $6,600 and $13,400 repayment on October 8, 2020 and March 31, 2021, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top"> <td style="width: 16.5pt"></td><td style="width: 20pt"><b>(3)</b></td><td style="text-align: justify"><b>Convertible Promissory Note and Amendment with ILIAD</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 34.5pt; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On May 28, 2019, the Group entered into a Secured Convertible Promissory Note with ILIAD (the “ILIAD Note”), with an initial principal amount of $1,335. The ILIAD Note had a 12-month term and carried interest at 10% per annum. The Group’s obligations under the ILIAD Note may be prepaid at any time, provided that in such circumstance the Group would pay 115% of any amounts outstanding under the note and being prepaid. The note could be convertible into shares of the Group’s common stock at a conversion price of $10 per share (“Conversion Price”) at any time after the issuance date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">ILIAD could redeem any portion of the note, at any time after six months from the issue date, subject to a maximum monthly redemption amount of $200, with the Group having the option to pay such redemptions in cash, the Group’s common stock at the Redemption Conversion Price, or by a combination thereof. The Redemption Conversion Price should be the lesser of $10 or 80% of the lowest closing trade price during the ten trading days immediately preceding the applicable measurement date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On December 10, 2019, the Group made an amended to the ILIAD Note to defer the first redemption to after January 1, 2020. The Group evaluated the Amendment in accordance with ASC 470, Debt (“ASC 470”) and determined the Amendment is not considered a troubled debt restructuring or an extinguishment of the existing debt.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group determines that the conversion feature within the ILIAD Note meets the requirements to be treated as a derivative and the Group estimates a fair value of the derivative liability using the Black-Scholes Model upon the date of issuance. The Group recorded a total of $1,018 debt discount upon the issuance of ILIAD Note, including the $937 fair value of the embedded derivative liability, $19 of direct transaction costs incurred, and $62 original issue discount. The debt discount is amortized to interest expense over the term of the loan. Amortization of the debt discount was $424 and $594 for the year ended December 31, 2020 and 2019, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">During the year ended December 31, 2020, ILIAD redeemed $300 of the note into 216,344 shares of the Group’s common stock and redeemed $1,153 in cash payment for the remaining of the note. As of December 31, 2020, ILIAD Note was fully converted and redeemed.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top"> <td style="width: 16.5pt"></td><td style="width: 20pt"><b>(4)</b></td><td style="text-align: justify"><b>Convertible Promissory Note with Streeterville Capital, LLC</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On November 3, 2020, the Group entered into a Convertible Promissory Note with Streeterville Capital, LLC (the “Streeterville Note”), with an initial principal amount of $2,110. The Streeterville Note had a 12-month term and carried interest at 10% per annum. The Group’s obligations under the Streeterville Note may be prepaid at any time, provided that in such circumstance the Group would pay 115% of any amounts outstanding under the note and being prepaid. The note could be convertible into shares of the Group’s common stock at a conversion price of $26 per share (“Conversion Price”) at any time after the issuance date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Streeterville could redeem any portion of the note, at any time after six months from the issue date, subject to a maximum monthly redemption amount of $350, with the Group having the option to pay such redemptions in cash, the Group’s common stock at the Redemption Conversion Price, or by a combination thereof. The Redemption Conversion Price should be the lesser of $26 or 80% of the lowest closing trade price during the ten trading days immediately preceding the applicable measurement date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group determines that the conversion feature embedded within the Streeterville Note meets the requirements to be treated as a derivative and the Group estimates a fair value of the derivative liability using the Binomial Model upon the date of issuance.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group recorded a total of $164 debt discount upon the issuance of Streeterville Note, including the $54 fair value of the embedded derivative liability, $10 of direct transaction costs incurred, and $100 original issue discount. Amortization of the debt discount was $28 for the year ended December 31, 2020.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">As of December 31, 2020 and 2019, the carrying amounts of the Group’s convertible bonds are $50,373 and $55,907, net of unamortized debt discount of $137 and $424, respectively.</p>
</spi:ConvertibleBondsTextBlock>
<spi:AmountDueToAffiliateTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>16.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Amount Due to an Affiliate</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Amount due to an affiliate, current</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">9,756</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">9,128</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Amount due to an affiliate, noncurrent</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">832</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,728</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total amount due to an affiliate</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,588</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,856</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 34.55pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Amount due to an affiliate includes: i) payment made by Sinsin on the behalf of the Group of $9,563 and $8,819 as of December 31, 2020 and 2019 respectively, which is classified as amount due to an affiliate, current; ii) a borrowing of $729 (EUR 650) from Sinsin on February 20, 2019 with an interest rate of 5% per annum which will mature on December 31, 2024. The balance as of December 31, 2020 was $670, of which $193 will be paid in 2021; iii) a borrowing of $1,308 (EUR 1,165) from Sinsin on October 14, 2019 with an interest rate of 4.5% per annum which will mature on December 31, 2027. The balance as of December 31, 2020 was $355, none of which will be paid in 2021.</p>
</spi:AmountDueToAffiliateTextBlock>
<spi:AmountDueToAffiliatetableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Amount due to an affiliate, current</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">9,756</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">9,128</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Amount due to an affiliate, noncurrent</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">832</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,728</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total amount due to an affiliate</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,588</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,856</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table>
</spi:AmountDueToAffiliatetableTextBlock>
<us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>17.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Ordinary Shares</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">During the year ended December 31, 2020 and 2019, the Group issued nil and 107,000 restricted ordinary shares to core management members and other management, respectively (see Note 19). During the year ended December 31, 2020, the Group issued 109,500 ordinary shares due to employee share options exercising.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">During the year ended December 31, 2020, ILIAD converted $300 of the note into 216,344 shares of the Group’s ordinary shares.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On October 2, 2020, the Group entered into a securities purchase agreement with certain investors to sell 2,964,000 ordinary shares for $14,552, after deducting the placement agent’s fees and other expenses, at purchase price of $5.4 per share.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On December 7, 2020, the Group entered into a securities purchase agreement with certain investors to sell 3,495,000 ordinary shares for $32,258, after deducting the placement agent’s fees and other expenses, at purchase price equal to $10.02 per share. In connection with the offering, the Group also issued the holders one share purchase warrant for every ordinary share. The warrants are immediately exercisable upon issuance and expire five years after the issuance date. The warrant is recognized as an equity instrument, which is classified within equity as additional paid-in capital.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On November 12, 2020, the Group completed the acquisition of Phoenix and issued 934,720 shares of the Group’s ordinary share as part of the consideration.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The issued ordinary share of the Group as of December 31, 2020 and 2019 was 22,340,689 shares and 14,621,125 shares, respectively.</p>
</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
<us-gaap:MinorityInterestDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>18.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Noncontrolling Interests</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In May 2020, the Group’s subsidiary, Solar Juice, issued its shares pro rata in accordance with its shareholders’ existing shares, which the Group and the minority shareholders of Solar Juice subscribed the shares and made capital investment of $996 and $249, respectively. The Group and the minority shareholders still own 80% and 20% equity interest of Solar Juice immediately before and after the subscription, with no change in the ownership percentage. As a result of the subscription, the Group recognized noncontrolling interest of $249 for the additional capital contribution made by the minority shareholders.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On July 25, 2019, the Group purchased the 20% equity interest of SR II and 30% equity interest of SR V, subsidiaries of the Group in Italy, from Green Equity S.à r.l. (“Green Equity”), the minority shareholder of SR II and SR V. The purchase price was totally $75, and the carrying amount of the noncontrolling interest of SR II and SR V was $1,213 as of the purchase date. Green Equity also waived the amount due from SR II and SR V of $1,140.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">During the year ended December 31, 2019, the Group derecognized the noncontrolling interest of $1,213, and the difference between the purchase price together with the debt forgiveness mount, and the carrying amount of noncontrolling interest was recorded in additional paid-in capital, which was $2,278.</p>
</us-gaap:MinorityInterestDisclosureTextBlock>
<us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>19.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Share-based Compensation</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group measures employee share-based compensation expense for all share-based compensation awards based on the grant-date fair value and recognizes the cost in the financial statements over the employee requisite service period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">During the years ended December 31, 2020, 2019 and 2018, the share-based compensation expense attributable to continuing operations was $315, $821 and $2,726, respectively. The following table summarizes the consolidated share-based compensation expense from continuing operations, by type of awards: </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Years Ended</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left">Employee stock options</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">315</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">305</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">1,799</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Restricted stock grants</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">516</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">927</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total share-based compensation expense</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">315</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">821</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,726</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The following table summarizes the consolidated share-based compensation by line items from continuing operations:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Years Ended</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.8pt 0pt 0; text-align: center"><b>2019</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2018</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left">General and administrative</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">296</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">768</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">2,579</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Sales, marketing and customer service</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">19</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">53</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">147</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total share-based compensation expense</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">315</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">821</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="border-bottom: Black 2.5pt double; text-align: right">2,726</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Total share-based compensation expense after income taxes</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">315</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">821</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,726</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">As share-based compensation expense recognized in the consolidated statements of operations is based on awards ultimately expected to vest, it has been reduced for estimated forfeitures. Forfeitures are required to be estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt"><b>Determining Fair Value</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><i>Valuation and Amortization Method —</i>The Group estimates the fair value of service-based and performance-based stock options granted using the Black-Scholes option-pricing formula. The fair value is then amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period. In the case of performance-based stock options, amortization does not begin until it is determined that meeting the performance criteria is probable. Service-based and performance-based options typically have a ten-year life from date of grant and vesting periods of four years.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><i>Expected Term —</i>The Group’s expected term represents the period that the Group’s share-based awards are expected to be outstanding. For awards granted subject only to service vesting requirements, the Group utilizes the simplified method for estimating the expected term of the share-based award, instead of historical exercise data. For its performance-based awards, the Group has determined the expected term life to be 6.25 years based on contractual life and the seniority of the recipient.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><i>Expected Volatility</i> —The Group uses historical volatility of the price of its ordinary shares to calculate the volatility for its granted options.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><i>Expected Dividend</i> —The Group has never paid dividends on its ordinary shares and currently does not intend to do so, and accordingly, the dividend yield percentage is zero for all periods. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"><i>Risk-Free Interest Rate —</i> The Group bases the risk-free interest rate used in the Black-Scholes valuation model upon the implied yield curve currently available on U.S. Treasury zero-coupon issues with a remaining term equal to the expected term used as the assumption in the model.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Assumptions used in the determination of the fair value of share-based payment awards using the Black-Scholes model for stock option grants were as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td> <td> </td> <td colspan="10" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>For the Years Ended</b></font></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2019</b></p></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2018</b></p></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="width: 49%"><font style="font-size: 10pt">Expected term</font></td> <td style="width: 2%"> </td> <td style="width: 1%; text-align: center"> </td> <td style="width: 13%; text-align: center"><font style="font-size: 10pt">6.25</font></td> <td style="width: 1%"> </td> <td style="width: 2%"> </td> <td style="width: 1%; text-align: center"> </td> <td style="width: 13%; text-align: center"><font style="font-size: 10pt">6.25</font></td> <td style="width: 1%"> </td> <td style="width: 2%"> </td> <td style="width: 1%; text-align: center"> </td> <td style="width: 13%; text-align: center"><font style="font-size: 10pt">6.25</font></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><font style="font-size: 10pt">Risk-free interest rate</font></td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">0.07%-0.09%</font></td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">1.55%-2.51%</font></td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">2.54%-3.03%</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td><font style="font-size: 10pt">Expected volatility</font></td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">537%-762%</font></td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">575%-605%</font></td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">624%-756%</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><font style="font-size: 10pt">Expected dividend yield</font></td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">0%</font></td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">0%</font></td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"><font style="font-size: 10pt">0%</font></td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt"><b>Equity Incentive Plan</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On May 8, 2015, the Group adopted the 2015 Equity Incentive Plan (the “2015 Plan”) which permits the Group to grant stock options to directors, officers or employees of the Group or others to purchase shares of Ordinary Stock of the Group through awards of incentive and nonqualified stock options (“Option”), Restricted Stock or Unrestricted Stock and stock appreciation rights (“SARs”) which was approved by the shareholders. The total number of shares which may be issued under the 2015 Plan is 9% of the number of outstanding and issued ordinary shares of the Group. The Option Price per Share shall be determined by the compensation committee of the Board (“Compensation Committee”), unless expressly approved by the Compensation Committee, shall not be less than 100% of the fair market value of the shares on the date an Option is granted. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">During the year ended December 31, 2019, the Board of Directors approved the grants of Restricted Stock Units (“RSUs”) to core management members and other management, pursuant to the terms of the 2015 Plan. The total number of RSUs granted was 107,000 shares. The vesting schedules are 100% vested at the grant date for all the grants. All these shares were issued to the management during the year ended December 31, 2019. The Group used the market price of its shares at grant date as the fair value of the RSUs in calculating the share based compensation expense. There was no RSU granted in the year ended December 31, 2020.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The following table summarizes the Group’s stock option activities:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted-Average Exercise Price Per Share</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted-Average<br /> Remaining Contractual Term</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Aggregate Intrinsic Value ($000)</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%">Outstanding as of December 31, 2017</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">501,260</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">66</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">7.03</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">769</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">287,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt">Exercised</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 10pt">Forfeited/expired</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(528,060</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right">10</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Outstanding as of December 31, 2018</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">260,200</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">212</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8.59</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">65,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt">Exercised</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 10pt">Forfeited/expired</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(70,000</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right">4</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">22.05</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Outstanding as of December 31, 2019</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">255,200</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6.70</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">300,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10.00</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt">Exercised</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(109,500</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 10pt">Forfeited/expired</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(56,800</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right">27</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">6.00</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt">Outstanding as of December 31, 2020</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">388,900</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right">11</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">7.52</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">486</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Vested and exercisable as of December 31, 2020</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">37,450</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">36</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5.35</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">49</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Expected to vest as of December 31, 2020</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">215,229</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7.44</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">349</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The following table presents the exercise price and remaining life information about options exercisable at December 31, 2020:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><font style="font-size: 10pt"><b>Range of exercise price</b></font></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Shares Exercisable</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Weighted Average Remaining Contractual Life</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Weighted Average<br /> Exercise Price</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Aggregate Intrinsic ($000)</b></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%"><font style="font-size: 10pt">$118 - $172</font></td> <td style="width: 2%"> </td> <td style="width: 1%"> </td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">1,000</font></td> <td style="width: 1%"> </td> <td style="width: 2%"> </td> <td style="width: 1%"> </td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">4.12</font></td> <td style="width: 1%"> </td> <td style="width: 2%"> </td> <td style="width: 1%"> </td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">172.00</font></td> <td style="width: 1%"> </td> <td style="width: 2%"> </td> <td style="width: 1%"> </td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt"></font></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td><font style="font-size: 10pt">$40 - $117</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">14,600</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">5.38</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">62.03</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td><font style="font-size: 10pt">$3 - $39</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">18,100</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">5.92</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">15.03</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">28</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td><font style="font-size: 10pt">$1-$2</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">3,750</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">9.25</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">2.24</font></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">21</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font-size: 10pt">37,450</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font-size: 10pt">49</font></td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt">Following is a summary of our restricted stock awards as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Number of Shares</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Weighted Average Grant-Date Fair Value</b></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="width: 67%"><font style="font-size: 10pt">Restricted stock units at December 31, 2017</font></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 14%; text-align: right"><font style="font-size: 10pt">215,809</font></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 13%; text-align: right"><font style="font-size: 10pt">151</font></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Granted</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">663,460</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">1</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Forfeited</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">(250</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: right"><font style="font-size: 10pt">185</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><font style="font-size: 10pt">Restricted stock units at December 31, 2018</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">879,019</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">38</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Granted</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">107,000</font></td> <td> </td> <td> </td> <td></td> <td style="text-align: right"><font style="font-size: 10pt">3</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Forfeited</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td><font style="font-size: 10pt">Restricted stock units at December 31, 2019</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">986,019</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">34</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Granted</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td></td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Forfeited</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><font style="font-size: 10pt">Restricted stock units at December 31, 2020</font></td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font-size: 10pt">986,019</font></td> <td> </td> <td> </td> <td style="padding-bottom: 2.25pt"> </td> <td style="padding-bottom: 2.25pt; text-align: right"><font style="font-size: 10pt">34</font></td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt">Changes in the Group’s non-vested stock awards are summarized as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Time-based Options</b></font></td> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Restricted Stock</b></font></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Shares</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Weighted Average Exercise Price Per Share</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Shares</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Weighted Average Grant-Date Fair Value Per Share</b></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="width: 42%"><font style="font-size: 10pt">Non-vested as of December 31, 2017</font></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">379,920</font></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 2%"><font style="font-size: 10pt">$</font></td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">9</font></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">1,313</font></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 2%"><font style="font-size: 10pt">$</font></td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">264</font></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Granted</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">287,000</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">13</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">663,460</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">1</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Vested</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">(87,285</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">25</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">(663,273</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">1</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Forfeited</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">(396,335</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">13</font></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">(250</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">185</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td><font style="font-size: 10pt">Non-vested as of December 31, 2018</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">183,300</font></td> <td> </td> <td> </td> <td><font style="font-size: 10pt">$</font></td> <td style="text-align: right"><font style="font-size: 10pt">8</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">1,250</font></td> <td> </td> <td> </td> <td><font style="font-size: 10pt">$</font></td> <td style="text-align: right"><font style="font-size: 10pt">185</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Granted</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">65,000</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">3</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">107,000</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">3</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Vested</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">(70,050</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">17</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">(108,250</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">5</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Forfeited</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">(62,500</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">4</font></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td><font style="font-size: 10pt">Non-vested as of December 31, 2019</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">115,750</font></td> <td> </td> <td> </td> <td><font style="font-size: 10pt">$</font></td> <td style="text-align: right"><font style="font-size: 10pt">11</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td><font style="font-size: 10pt">$</font></td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Granted</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">300,000</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">9</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Vested</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">(50,350</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">9</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-left: 10pt"><font style="font-size: 10pt">Forfeited</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">(13,950</font></td> <td><font style="font-size: 10pt">)</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">50</font></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td><font style="font-size: 10pt">Non-vested as of December 31, 2020</font></td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font-size: 10pt">351,450</font></td> <td> </td> <td> </td> <td><font style="font-size: 10pt">$</font></td> <td style="text-align: right"><font style="font-size: 10pt">8</font></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font-size: 10pt"></font></td> <td> </td> <td> </td> <td><font style="font-size: 10pt">$</font></td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The total fair value of shares vested during the years ended December 31, 2020, 2019 and 2018 was $351, $690 and $1,382, respectively. There were no changes to the contractual life of any fully vested options during the years ended December 31, 2020, 2019 and 2018.</p>
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
<us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted-Average Exercise Price Per Share</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted-Average<br /> Remaining Contractual Term</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Aggregate Intrinsic Value ($000)</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%">Outstanding as of December 31, 2017</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">501,260</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">66</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">7.03</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">769</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">287,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt">Exercised</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 10pt">Forfeited/expired</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(528,060</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right">10</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Outstanding as of December 31, 2018</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">260,200</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">212</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8.59</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">65,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt">Exercised</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 10pt">Forfeited/expired</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(70,000</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right">4</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">22.05</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Outstanding as of December 31, 2019</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">255,200</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6.70</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">300,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10.00</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt">Exercised</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(109,500</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 10pt">Forfeited/expired</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(56,800</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right">27</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">6.00</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt">Outstanding as of December 31, 2020</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">388,900</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right">11</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">7.52</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">486</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Vested and exercisable as of December 31, 2020</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">37,450</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">36</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5.35</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">49</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Expected to vest as of December 31, 2020</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">215,229</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7.44</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">349</td><td style="text-align: left"> </td></tr> </table>
</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
<us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><font style="font-size: 10pt"><b>Range of exercise price</b></font></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Shares Exercisable</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Weighted Average Remaining Contractual Life</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Weighted Average<br /> Exercise Price</b></font></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 10pt"><b>Aggregate Intrinsic ($000)</b></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%"><font style="font-size: 10pt">$118 - $172</font></td> <td style="width: 2%"> </td> <td style="width: 1%"> </td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">1,000</font></td> <td style="width: 1%"> </td> <td style="width: 2%"> </td> <td style="width: 1%"> </td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">4.12</font></td> <td style="width: 1%"> </td> <td style="width: 2%"> </td> <td style="width: 1%"> </td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt">172.00</font></td> <td style="width: 1%"> </td> <td style="width: 2%"> </td> <td style="width: 1%"> </td> <td style="width: 11%; text-align: right"><font style="font-size: 10pt"></font></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td><font style="font-size: 10pt">$40 - $117</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">14,600</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">5.38</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">62.03</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt"></font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td><font style="font-size: 10pt">$3 - $39</font></td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">18,100</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">5.92</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">15.03</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">28</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td><font style="font-size: 10pt">$1-$2</font></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">3,750</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">9.25</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><font style="font-size: 10pt">2.24</font></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 10pt">21</font></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font-size: 10pt">37,450</font></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font-size: 10pt">49</font></td> <td> </td></tr> </table>
</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
<us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>20.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Income Taxes</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt">Loss before provision for income taxes is attributable to the following geographic locations for the years ended December 31:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left">United States</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(7,525</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(4,926</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(6,946</td><td style="width: 1%; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Foreign Countries</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,718</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(10,130</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,141</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(5,807</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(15,056</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(5,805</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt">The provision for income taxes consists of the following for the years ended December 31:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Current tax:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Federal tax</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; width: 55%; text-align: left">State tax</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">12</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">7</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">7</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Foreign countries</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">827</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">275</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">408</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Total current tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">839</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">282</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">415</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Deferred tax:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Federal tax</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(22</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(9</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">State tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(4</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Foreign countries</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(359</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(177</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(98</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Total deferred tax</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(381</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(190</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(83</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total provision for income taxes</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">458</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">92</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">332</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The reconciliation between the actual income tax expense and income tax computed by applying the statutory U.S. Federal income tax rate for the years ended December 31 is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left">Provision for income taxes at U.S. Federal statutory rate</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(1,219</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(3,161</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(1,219</td><td style="width: 1%; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">State taxes, net of federal benefit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(411</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(944</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(168</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Foreign taxes at different rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">458</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">314</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">902</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Non-deductible expenses</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">211</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(936</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(231</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Tax law changes</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">188</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Valuation allowance</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,150</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,463</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">45,870</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Other</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(743</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(209</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Disposition of subsidiaries</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(45,193</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Share Based Compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">579</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gain on debt modification</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(396</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Reversal of tax penalty</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,447</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">458</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">92</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">332</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Deferred income taxes reflect the net tax effects of loss carry forwards and temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Group’s deferred tax assets and liabilities for federal, state and foreign income taxes are as follows at December 31 are presented below: </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Deferred tax assets:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 70%; text-align: left; padding-left: 10pt">Net operating loss carry forwards</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">78,319</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">77,101</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Temporary differences due to accrued warranty costs</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">138</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">467</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Investment in subsidiaries</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,459</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,670</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt">Credits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Allowance for bad debts</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,545</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,502</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Fair value adjustment arising from subsidiaries acquisition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">29</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">806</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Stock compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">820</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">858</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Unrealized loss on derivatives</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,109</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,095</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Unrealized investment loss</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,390</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,409</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Impairment of property, plant and equipment, and project assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">541</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,464</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Other temporary differences</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,841</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,646</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Valuation allowance</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(102,125</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(99,976</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Total deferred tax assets</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">82</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">58</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Deferred tax liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Fair value adjustment arising from subsidiaries acquisition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,966</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,227</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 1pt; padding-left: 10pt">Other</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(279</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Total deferred tax liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,966</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,506</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 10pt">Net deferred tax liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(3,884</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(3,448</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">As of December 31, 2020, the Group had a net operating loss carry forward for federal income tax purposes of approximately $323,241 which will start to expire in the year 2028. The Group had a total state net operating loss carry forward of approximately $216,675, which will start to expire in the year 2021. The Group has foreign net operating loss carry forward of $11,182, some of which begin to expire in 2021. The Group had a federal AMT credit of $16, which does not expire.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">Utilization of the federal and state net operating losses is subject to certain annual limitations due to the “change in ownership” provisions of the Internal Revenue Code of 1986 and similar state provisions. However, the annual limitation may be anticipated to result in the expiration of net operating losses and credits before utilization.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group recognizes deferred tax assets if it is more likely than not that those deferred tax assets will be realized. Management reviews deferred tax assets periodically for recoverability and makes estimates and judgments regarding the expected geographic sources of taxable income in assessing the need for a valuation allowance to reduce deferred tax assets to their estimated realizable value. Realization of the Group’s deferred tax assets is dependent upon future earnings, if any, the timing and amount of which are uncertain. Because of the Group’s lack of earnings history, the net deferred tax assets have been fully offset by a valuation allowance in the U.S. The valuation allowance increased by $2,150, $6,453 and $45,870 during the years ended December 31, 2020, 2019 and 2018, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group had no unrecognized tax benefits as of December 31, 2020 and 2019, respectively. The Group currently files income tax returns in the U.S., as well as California, Hawaii, New Jersey, and certain other foreign jurisdictions. The Group is currently not the subject of any income tax examinations. The Group’s tax returns generally remain open for tax years after 2011.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group has analyzed the impact of adopting ASC 606 on the Group's financial statements and disclosures. There is no material impact on the financial statements of adopting ASC 606. Therefore, there is no material tax impact either.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Coronavirus Aid, Relief and Economy Security (CARES) Act (“the CARES Act, H.R. 748”) was signed into law on 27 March 2020. The CARES Act temporarily eliminates the 80% taxable income limitation (as enacted under the Tax Cuts and Jobs Act of 2017) for NOL deductions for 2018-2020 tax years and reinstated NOL carrybacks for the 2018-2020 tax years. Moreover, the CARES Act also temporarily increases the business interest deduction limitations from 30% to 50% of adjusted taxable income for the 2019 and 2020 taxable year. Lastly, the Tax Act technical correction classifies qualified improvement property as 15-year recovery period, allowing the bonus depreciation deduction to be claimed for such property retroactively as if it was included in the Tax Act at the time of enactment. The company does not anticipate a material impact on its financial statements as of December 31, 2020 due to the recent enactment.</p>
</us-gaap:IncomeTaxDisclosureTextBlock>
<us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left">United States</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(7,525</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(4,926</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(6,946</td><td style="width: 1%; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Foreign Countries</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,718</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(10,130</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,141</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(5,807</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(15,056</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(5,805</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table>
</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
<us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Current tax:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Federal tax</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; width: 55%; text-align: left">State tax</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">12</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">7</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">7</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Foreign countries</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">827</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">275</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">408</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Total current tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">839</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">282</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">415</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Deferred tax:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Federal tax</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(22</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(9</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">State tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(4</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Foreign countries</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(359</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(177</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(98</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Total deferred tax</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(381</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(190</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(83</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total provision for income taxes</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">458</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">92</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">332</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table>
</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
<us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left">Provision for income taxes at U.S. Federal statutory rate</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(1,219</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(3,161</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(1,219</td><td style="width: 1%; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">State taxes, net of federal benefit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(411</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(944</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(168</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Foreign taxes at different rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">458</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">314</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">902</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Non-deductible expenses</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">211</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(936</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(231</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Tax law changes</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">188</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Valuation allowance</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,150</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,463</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">45,870</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Other</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(743</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(209</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Disposition of subsidiaries</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(45,193</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Share Based Compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">579</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gain on debt modification</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(396</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Reversal of tax penalty</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,447</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">458</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">92</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">332</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table>
</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
<us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Deferred tax assets:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 70%; text-align: left; padding-left: 10pt">Net operating loss carry forwards</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">78,319</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">77,101</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Temporary differences due to accrued warranty costs</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">138</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">467</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Investment in subsidiaries</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,459</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,670</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt">Credits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Allowance for bad debts</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,545</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,502</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Fair value adjustment arising from subsidiaries acquisition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">29</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">806</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Stock compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">820</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">858</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Unrealized loss on derivatives</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,109</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,095</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Unrealized investment loss</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,390</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,409</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Impairment of property, plant and equipment, and project assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">541</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,464</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Other temporary differences</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,841</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,646</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Valuation allowance</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(102,125</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(99,976</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Total deferred tax assets</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">82</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">58</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Deferred tax liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Fair value adjustment arising from subsidiaries acquisition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,966</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,227</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 1pt; padding-left: 10pt">Other</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(279</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Total deferred tax liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,966</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,506</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 10pt">Net deferred tax liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(3,884</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(3,448</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table>
</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
<spi:DeferredTaxAssetsImpairmentOfPropertyPlantAndEquipmewntAndProjectAssets contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 541000 </spi:DeferredTaxAssetsImpairmentOfPropertyPlantAndEquipmewntAndProjectAssets>
<spi:DeferredTaxAssetsImpairmentOfPropertyPlantAndEquipmewntAndProjectAssets contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 1464000 </spi:DeferredTaxAssetsImpairmentOfPropertyPlantAndEquipmewntAndProjectAssets>
<us-gaap:EarningsPerShareTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>21.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Net Loss Per Share</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">As a result of the net loss for the years ended December 31, 2020, 2019 and 2018, there is no dilutive impact to the net loss per share calculation for the period. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The following table presents the calculation of basic and diluted net loss per share: </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Numerator:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 55%; text-align: left; text-indent: -5pt">Numerator for net loss from continuing operations per share-basic and diluted</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(6,515</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(15,258</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(6,168</td><td style="width: 1%; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; text-indent: -5pt">Numerator for net loss from discontinued operations per share-basic and diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(6,114</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Denominator:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Basic weighted-average ordinary shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,907,144</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,733,062</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,262,023</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Diluted weighted-average ordinary shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,907,144</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,733,062</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,262,023</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 0pt; text-align: left">Basic and diluted net loss per share-continuing operations</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.4</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(1.2</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.9</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0pt; text-align: left">Basic and diluted net loss per share-discontinued operations</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.8</td><td style="text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 18.7pt; text-align: justify">For the years ended December 31, 2020, 2019 and 2018, the following securities were excluded from the computation of diluted net loss per share as inclusion would have been anti-dilutive.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin: 0pt 0">For years ended December 31,</p> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left; padding-left: 17pt">Share options and non-vested restricted stock</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">14,158</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">255,200</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">261,450</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 17pt">Convertible bonds (see Note 15)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">392,992</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">598,580</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">465,430</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 17pt">Committed shares (see Note 5)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">213,073</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; padding-left: 17pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">620,223</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">853,780</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">726,880</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p>
</us-gaap:EarningsPerShareTextBlock>
<us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td>Numerator:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 55%; text-align: left; text-indent: -5pt">Numerator for net loss from continuing operations per share-basic and diluted</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(6,515</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(15,258</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(6,168</td><td style="width: 1%; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; text-indent: -5pt">Numerator for net loss from discontinued operations per share-basic and diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(6,114</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Denominator:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Basic weighted-average ordinary shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,907,144</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,733,062</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,262,023</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Diluted weighted-average ordinary shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,907,144</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,733,062</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,262,023</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 0pt; text-align: left">Basic and diluted net loss per share-continuing operations</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.4</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(1.2</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.9</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0pt; text-align: left">Basic and diluted net loss per share-discontinued operations</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.8</td><td style="text-align: left">)</td></tr> </table>
</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
<us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin: 0pt 0">For years ended December 31,</p> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left; padding-left: 17pt">Share options and non-vested restricted stock</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">14,158</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">255,200</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">261,450</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 17pt">Convertible bonds (see Note 15)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">392,992</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">598,580</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">465,430</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 17pt">Committed shares (see Note 5)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">213,073</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; padding-left: 17pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">620,223</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">853,780</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">726,880</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table>
</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
<spi:NumeratorForNetLossFromDiscontinuedOperationsPerSharebasicAndDiluted contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 0 </spi:NumeratorForNetLossFromDiscontinuedOperationsPerSharebasicAndDiluted>
<spi:NumeratorForNetLossFromDiscontinuedOperationsPerSharebasicAndDiluted contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </spi:NumeratorForNetLossFromDiscontinuedOperationsPerSharebasicAndDiluted>
<spi:NumeratorForNetLossFromDiscontinuedOperationsPerSharebasicAndDiluted contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> -6114000 </spi:NumeratorForNetLossFromDiscontinuedOperationsPerSharebasicAndDiluted>
<us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="margin: 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>23.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Commitments and Contingencies</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 22px"> </td> <td style="width: 24px"><font style="font-size: 10pt"><b>(a)</b></font></td> <td><font style="font-size: 10pt"><b>Capital Commitments</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: justify"><i></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify">As of December 31, 2020 and 2019, the Group had capital commitments of approximately $1,063 and $5,144, respectively, from continuing operations. These capital commitments were solely related to contracts signed with vendors for procurement of services or PV related products used for the construction of solar PV systems being developed by the Group.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify">The capital commitments as at balance sheet dates disclosed above do not include those incomplete acquisitions for investment and business as at balance sheet dates as the agreements could either be terminated unconditionally without any penalty or cancelable when the closing conditions as specified in the agreements could not be met.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 22px"> </td> <td style="width: 24px"><font style="font-size: 10pt"><b>(b)</b></font></td> <td><font style="font-size: 10pt"><b>Contingencies</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify">On January 26, 2018, Sinsin Group filed a complaint against the Group requesting the payment of outstanding purchase price and related interest of $43,595 (EUR 38,054). On June 25, 2018, an interim measures judgment was made which appointed an interim management of Sinsin, consisting of two members elected by Sinsin Group and one member elected by the Group. The interim management would manage the bank accounts of Sinsin and collect the proceeds of electric energy revenue. On October 29, 2020, an arbitration decision was made that the Group will need to pay the outstanding purchase price of $43,595 (EUR 38,054), together with interest at 6% accruing from November 20, 2015 on half of the outstanding purchase and from June 30, 2016 on the remaining half of the outstanding purchase price to the date of eventual payment. The Group intended to vigorously pursue all legal remedies available to the Group.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify">From time to time, the Group is involved in various other legal and regulatory proceedings arising in the normal course of business. While the Group cannot predict the occurrence or outcome of these proceedings with certainty, it does not believe that an adverse result in any pending legal or regulatory proceeding, individually or in the aggregate, would be material to the Group’s consolidated financial condition or cash flows; however, an unfavorable outcome could have a material adverse effect on the Group’s results of operations. </p>
</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
<us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 33pt; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>24.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Concentration Risk</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: -0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">A substantial percentage of the Group’s net revenue comes from sales made to a small number of customers to whom sales are typically made on an open account basis. There was one customer of which the revenue accounted for 12% of total net revenue for the years ended December 31, 2020. There was no customer of which the revenue accounted for 10% or more of total net revenue for the year ended December 31, 2019. As of December 31, 2020 and 2019, there was one customer of which the accounts receivable accounted for 32% of total accounts receivable.</p>
</us-gaap:ConcentrationRiskDisclosureTextBlock>
<us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>25.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Related Party Transactions</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The amount due from related parties of $194 and $154 as of December 31, 2020 and 2019, respectively, represented the advance payment to management for business operation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">In 2018, the Group disposed SPI China to Lighting Charm, an affiliate of Ms. Shan Zhou, the spouse of Xiaofeng Peng, the Group’s Chairman of the Board of Directors and Chief Executive Officer. As of the December 10, 2018, the disposition was closed (see Note 4(1)). </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">During year ended December 31, 2020 and 2019, SPI China paid operation expenses of $378 and $653, respectively, on behalf of the Group, and the payable to SPI China was waived by SPI China.</p>
</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
<us-gaap:SubsequentEventsTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0pt"></td> <td style="width: 16.5pt"><font style="font-size: 10pt"><b>26.</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Subsequent Events</b> </font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 16.5pt"></td><td style="width: 18pt">(1)</td><td style="text-align: justify">Securities Purchase Agreement</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 34.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On February 8, 2021, the Group issued 1,365,375 ordinary shares for $13,591 ($10.79 per share), net of direct offering cost of $1,141.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 16.5pt"></td><td style="width: 18pt">(2)</td><td>Purchase agreement with Petersen-Dean, Inc.</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 34.5pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On January 6, 2021, Solarjuice American, Inc. (“Solarjuice America”), a wholly-owned subsidiary of the Group, purchased of all work-in-progress consumer contracts of Petersen-Dean, Inc. (“Petersen-Dean”) for a consideration of $875 in a court-approved agreement. Petersen-Dean specializes in residential roofing and solar installations across the U.S. On February 25, 2021, Solarjuice American closed the acquisition of substantially all operating assets of Petersen-Dean including certain construction contracts with work-in-progress billings, fixed assets, intellectual properties and other assets, for a total consideration of $6,850, plus the assumption of $11,000 of outstanding balance under an account receivables financing.  Solarjuice American does not assume any Petersen-Dean’s obligations other than in several limited situations, the obligations to cure existing leases or warranties.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 16.5pt"></td><td style="width: 18pt">(3)</td><td>Convertible Promissory Note with Streeterville Capital, LLC</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On February 1, 2021, the Group entered into a Convertible Promissory Note with Streeterville Capital, LLC (the “Streeterville 2021 Note”), with an initial principal amount of $4,210. The Group received $4,000 in cash from the Streeterville, and the remainder $10 was retained for legal fees for the issuance of the Streeterville 2021 Note and the original issue discount of $200. The Streeterville 2021 Note had a 12-month term and carried interest at 10% per annum. The Group’s obligations under the Streeterville 2021 Note may be prepaid at any time, provided that in such circumstance the Group would pay 115% of any amounts outstanding under the note and being prepaid. The note could be convertible into the Group’s ordinary shares at a conversion price of $20 per share at any time after the issuance date. Streeterville could redeem any portion of the note, at any time after six months from the issue date, subject to a maximum monthly redemption amount of $700, with the Group having the option to pay such redemptions in cash, the Group’s ordinary shares at the Redemption Conversion Price, or by a combination thereof.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify"> <td style="width: 16.5pt"></td><td style="width: 18pt; text-align: left">(4)</td><td style="text-align: justify">Purchase agreements with MA Lovers Lane, LLC</td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">On April 12, 2021, the Group through its wholly-owned subsidiary SPI Solar, Inc., executed a definitive agreement to acquire MA Lovers Lane 6.5 megawatt (MW) solar photovoltaic project and 5.45 megawatt hour (MWh) energy storage project in Massachusetts from a third-party developer, for a total consideration of $2,135 plus interconnection cost. The project will sell power through Massachusetts’ SMART program and will provide community solar subscriptions to national grid customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group has evaluated subsequent events through the date of issuance of the consolidated financial statements, there were no other subsequent events occurred that would require recognition or disclosure in the consolidated financial statements.</p>
</us-gaap:SubsequentEventsTextBlock>
<spi:AcquisitionsOfSubsidiariesNetOfCashAcquired contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 364000 </spi:AcquisitionsOfSubsidiariesNetOfCashAcquired>
<spi:AcquisitionsOfSubsidiariesNetOfCashAcquired contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 0 </spi:AcquisitionsOfSubsidiariesNetOfCashAcquired>
<spi:AcquisitionsOfSubsidiariesNetOfCashAcquired contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 0 </spi:AcquisitionsOfSubsidiariesNetOfCashAcquired>
<us-gaap:InterestCapitalizationPolicyPolicyTextBlock contextRef="From2020-01-01to2020-12-31">
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 16.5pt"> </td> <td style="width: 20pt"><font style="font-size: 10pt"><b>(w)</b></font></td> <td style="text-align: justify"><font style="font-size: 10pt"><b>Capitalized Interest</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 16.5pt; text-align: justify">The Group’s policy is to capitalize interest cost incurred on debt during the construction of major projects exceeding three months. A reconciliation of total interest cost to “Interest Expense” as reported in the consolidated statements of operations for the years ended December 31, 2020, 2019 and 2018 is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the years ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left">Interest cost capitalized</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">292</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Interest cost charged to expense</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,795</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,923</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,665</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total interest cost</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,795</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,923</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,957</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">  </p>
</us-gaap:InterestCapitalizationPolicyPolicyTextBlock>
<us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the years ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 55%; text-align: left">Interest cost capitalized</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">292</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Interest cost charged to expense</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,795</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,923</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,665</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total interest cost</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,795</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,923</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,957</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table>
</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
<dei:DocumentTransitionReport contextRef="From2020-01-01to2020-12-31"> false </dei:DocumentTransitionReport>
<dei:DocumentAnnualReport contextRef="From2020-01-01to2020-12-31"> true </dei:DocumentAnnualReport>
<us-gaap:InterestExpenseOther contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 3790000 </us-gaap:InterestExpenseOther>
<us-gaap:InterestExpenseOther contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 3768000 </us-gaap:InterestExpenseOther>
<us-gaap:InterestExpenseOther contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 6345000 </us-gaap:InterestExpenseOther>
<us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="-3"> 250000 </us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
<us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="-3"> 110000 </us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
<us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3"> 31000 </us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
<dei:DocumentShellCompanyReport contextRef="From2020-01-01to2020-12-31"> false </dei:DocumentShellCompanyReport>
<dei:AmendmentDescription contextRef="From2020-01-01to2020-12-31"> Changes to debt disclosures and updated certifications </dei:AmendmentDescription>
<us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 2835000 </us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
<us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="AsOf2019-12-31" unitRef="USD" decimals="-3"> 3398000 </us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 1028000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 673000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 493000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 437000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 444000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 9858000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="AsOf2020-12-31" unitRef="USD" decimals="-3"> 12933000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
<us-gaap:LesseeOperatingLeasesTextBlock contextRef="From2020-01-01to2020-12-31">
<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top"><td style="width: 16.5pt"><font style="font-size: 10pt"><b>22.</b></font></td> <td><b>Leases</b></td></tr> </table> <p style="margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: justify">The Group has operating leases for its PV stations and office facilities. The Group's leases have remaining terms of less than one year to approximately twenty years. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Group recognizes lease expense for these leases on a straight-line basis over the lease term. The operating lease expenses were $876, $1,080 and $1,133 for the years ended December 31, 2020, 2019 and 2018, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: justify">Maturities of operating lease liabilities as of December 31, 2020 were as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="background-color: White"> </td> <td colspan="2" style="border-bottom: Black 1pt solid">Maturity of Lease Liabilities</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Operating Leases</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="background-color: White; width: 5%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 77%; text-align: left">2021</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1,028</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left">2022</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">673</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left">2023</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">493</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left">2024</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">437</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left">2025</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">444</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left"><font style="font-size: 10pt">Thereafter</font></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,858</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left"><font style="font-size: 10pt">Total lease payments</font></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,933</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="background-color: White"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: left"><font style="font-size: 10pt">Less: interest</font></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(6,394</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="background-color: White"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: left"><font style="font-size: 10pt">Present value of lease payments</font></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,539</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left"><font style="font-size: 10pt">Operating lease liabilities, current</font></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">605</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="background-color: White"> </td> <td style="text-align: left"> </td><td style="text-align: left"><font style="font-size: 10pt">Operating lease liabilities, noncurrent</font></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">5,934</td><td style="text-align: left"> </td></tr> </table> <p style="margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: justify">Supplemental information related to operating leases was as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0; text-align: center"><b>For the years ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0; text-align: center"><b>December 31,</b>  </p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Cash paid for amounts included in the measurement of lease liabilities</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">949</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">497</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">New operating lease assets obtained in exchange for operating lease liabilities</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">8,198</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,419</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: justify">As of December 31, 2020 and 2019, the operating leases had a weighted average remaining lease term of 20.08 years and 11.8 years, respectively, and a weighted average discount rate of 6.16% and 6.16%, respectively.</p>
</us-gaap:LesseeOperatingLeasesTextBlock>
<link:footnoteLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
<link:loc xlink:type="locator" xlink:href="#Foot-00-0" xlink:label="Foot-00_loc"/>
<link:loc xlink:type="locator" xlink:href="#Foot-00-1" xlink:label="Foot-00_loc"/>
<link:loc xlink:type="locator" xlink:href="#Foot-00-2" xlink:label="Foot-00_loc"/>
<link:loc xlink:type="locator" xlink:href="#Foot-00-3" xlink:label="Foot-00_loc"/>
<link:loc xlink:type="locator" xlink:href="#Foot-00-4" xlink:label="Foot-00_loc"/>
<link:loc xlink:type="locator" xlink:href="#Foot-00-5" xlink:label="Foot-00_loc"/>
<link:loc xlink:type="locator" xlink:href="#Foot-00-6" xlink:label="Foot-00_loc"/>
<link:loc xlink:type="locator" xlink:href="#Foot-00-7" xlink:label="Foot-00_loc"/>
<link:loc xlink:type="locator" xlink:href="#Foot-00-8" xlink:label="Foot-00_loc"/>
<link:loc xlink:type="locator" xlink:href="#Foot-00-9" xlink:label="Foot-00_loc"/>
<link:loc xlink:type="locator" xlink:href="#Foot-00-10" xlink:label="Foot-00_loc"/>
<link:loc xlink:type="locator" xlink:href="#Foot-00-11" xlink:label="Foot-00_loc"/>
<link:loc xlink:type="locator" xlink:href="#Foot-00-12" xlink:label="Foot-00_loc"/>
<link:loc xlink:type="locator" xlink:href="#Foot-00-13" xlink:label="Foot-00_loc"/>
<link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="Foot-00_loc" xlink:to="Footnote-01" order="1"/>
<link:footnote xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:label="Footnote-01" xml:lang="en-US"> The shares are presented on a retroactive basis to reflect the Group's Reverse Stock Splits </link:footnote>
</link:footnoteLink>
</xbrli:xbrl>


25 Previous Filings that this Filing References

  As Of               Filer                 Filing    For·On·As Docs:Size             Issuer                      Filing Agent

10/29/21  SPI Energy Co., Ltd.              20-F/A     12/31/20  126:13M                                    GlobalOne Filings Inc/FA
 4/29/21  SPI Energy Co., Ltd.              20-F       12/31/20  128:8.1M                                   GlobalOne Filings Inc/FA
 3/04/21  SPI Energy Co., Ltd.              6-K         2/28/21    3:263K                                   GlobalOne Filings Inc/FA
 2/11/21  SPI Energy Co., Ltd.              6-K         2/28/21    4:320K                                   GlobalOne Filings Inc/FA
 2/02/21  SPI Energy Co., Ltd.              6-K         2/02/21    4:273K                                   GlobalOne Filings Inc/FA
12/07/20  SPI Energy Co., Ltd.              6-K        12/03/20    5:437K                                   GlobalOne Filings Inc/FA
12/04/20  SPI Energy Co., Ltd.              6-K        12/03/20    5:437K                                   GlobalOne Filings Inc/FA
11/13/20  SPI Energy Co., Ltd.              6-K        11/13/20    3:532K                                   GlobalOne Filings Inc/FA
11/04/20  SPI Energy Co., Ltd.              6-K        11/04/20    4:427K                                   GlobalOne Filings Inc/FA
10/28/20  SPI Energy Co., Ltd.              6-K        10/27/20    3:323K                                   GlobalOne Filings Inc/FA
10/08/20  SPI Energy Co., Ltd.              6-K        10/08/20    3:48K                                    GlobalOne Filings Inc/FA
10/01/20  SPI Energy Co., Ltd.              6-K         9/30/20    3:116K                                   GlobalOne Filings Inc/FA
 9/30/20  SPI Energy Co., Ltd.              6-K         9/23/20    3:39K                                    GlobalOne Filings Inc/FA
 6/29/20  SPI Energy Co., Ltd.              20-F       12/31/19  155:16M                                    GlobalOne Filings Inc/FA
 4/30/19  SPI Energy Co., Ltd.              20-F       12/31/18  143:9.5M                                   GlobalOne Filings Inc/FA
12/10/18  SPI Energy Co., Ltd.              20-F       12/31/17  135:9.9M                                   GlobalOne Filings Inc/FA
10/27/17  SPI Energy Co., Ltd.              20-F       12/31/16  161:16M                                    Toppan Merrill/FA
 5/17/16  SPI Energy Co., Ltd.              20-F       12/31/15  146:11M                                    Donnelley … Solutions/FA
 1/04/16  SPI Energy Co., Ltd.              S-8 POS     1/04/16    5:163K                                   Donnelley … Solutions/FA
10/30/15  SPI Energy Co., Ltd.              8-K:1,9    10/30/15    2:54K                                    Donnelley … Solutions/FA
 7/14/15  SPI Energy Co., Ltd.              8-K:1,9     7/13/15    3:117K                                   Donnelley … Solutions/FA
 6/15/15  SPI Energy Co., Ltd.              8-K:1,3,9   6/15/15    3:120K                                   Donnelley … Solutions/FA
 4/17/15  SPI Energy Co., Ltd.              8-K:1,3,9   4/15/15    7:765K                                   RDG Filings/FA
12/18/14  SPI Energy Co., Ltd.              8-K:1,3,9  12/12/14   14:1M                                     RDG Filings/FA
 2/21/14  SPI Energy Co., Ltd.              8-K:1,9    12/26/13    5:153K                                   RDG Filings/FA
Top
Filing Submission 0001683168-21-005934   –   Alternative Formats (Word / Rich Text, HTML, Plain Text, et al.)

Copyright © 2024 Fran Finnegan & Company LLC – All Rights Reserved.
AboutPrivacyRedactionsHelp — Thu., May 9, 4:25:59.3am ET