2022 Q4 Form 20-F Financial Statement

#000141057823001267 Filed on May 16, 2023

View on sec.gov

Income Statement

Concept 2022 Q4 2022 2021 Q4
Revenue $20.68M $61.29M $22.82M
YoY Change -9.36% -23.06% 39.12%
Cost Of Revenue $18.72M $45.95M $15.57M
YoY Change 20.2% -4.73% 8.15%
Gross Profit $1.963M $15.34M $7.243M
YoY Change -72.9% -51.2% 262.14%
Gross Profit Margin 9.49% 25.02% 31.74%
Selling, General & Admin $7.041M $17.62M $7.701M
YoY Change -8.56% 1.85% -13.48%
% of Gross Profit 358.72% 114.91% 106.32%
Research & Development
YoY Change
% of Gross Profit
Depreciation & Amortization $6.817M $6.817M
YoY Change 0.34%
% of Gross Profit 347.31% 44.45%
Operating Expenses $7.196M $17.97M $8.322M
YoY Change -13.54% 3.79% 593.52%
Operating Profit -$5.233M -$2.633M -$1.079M
YoY Change 384.77% -118.66% -234.93%
Interest Expense $454.9K $3.167M -$1.227M
YoY Change -137.09% -160.17% -406.63%
% of Operating Profit
Other Income/Expense, Net $1.887K
YoY Change -100.04%
Pretax Income -$4.778M -$2.631M -$2.666M
YoY Change 79.21% -135.61% -396.24%
Income Tax $1.290M $1.917M $251.4K
% Of Pretax Income
Net Earnings -$5.739M -$4.672M -$1.576M
YoY Change 264.1% -168.08% -178.81%
Net Earnings / Revenue -27.75% -7.62% -6.91%
Basic Earnings Per Share -$0.07
Diluted Earnings Per Share -$0.01 -$0.01 -$2.375K
COMMON SHARES
Basic Shares Outstanding 602.7M 64.92M
Diluted Shares Outstanding 64.92M

Balance Sheet

Concept 2022 Q4 2022 2021 Q4
SHORT-TERM ASSETS
Cash & Short-Term Investments $107.1M $107.1M $254.1M
YoY Change -57.84% -57.84% 525.78%
Cash & Equivalents $107.1M $107.1M $254.1M
Short-Term Investments
Other Short-Term Assets $42.14M $42.14M $24.70M
YoY Change 70.62% 72.02% -65.84%
Inventory
Prepaid Expenses
Receivables $21.67M $65.55M $45.82M
Other Receivables $5.929M $5.929M $4.600M
Total Short-Term Assets $220.7M $220.7M $329.2M
YoY Change -32.95% -32.95% 140.81%
LONG-TERM ASSETS
Property, Plant & Equipment $170.5M $214.8M $167.1M
YoY Change 1.99% 28.53% -0.92%
Goodwill $1.023M $1.023M
YoY Change 0.0%
Intangibles
YoY Change
Long-Term Investments $10.05M $10.05M
YoY Change
Other Assets $20.63M $47.22M $31.91M
YoY Change -35.35% 47.98% 4.96%
Total Long-Term Assets $273.1M $273.1M $200.1M
YoY Change 36.51% 36.51% -0.06%
TOTAL ASSETS
Total Short-Term Assets $220.7M $220.7M $329.2M
Total Long-Term Assets $273.1M $273.1M $200.1M
Total Assets $493.9M $493.9M $529.3M
YoY Change -6.69% -6.69% 57.1%
SHORT-TERM LIABILITIES
YoY Change
Accounts Payable $7.118M $7.118M $3.765M
YoY Change 89.06% 89.06% -40.24%
Accrued Expenses $1.751M $1.751M $1.067M
YoY Change 64.17% 38.4% -23.81%
Deferred Revenue $3.641M $81.61K
YoY Change 4361.26%
Short-Term Debt $0.00 $0.00 $0.00
YoY Change -100.0%
Long-Term Debt Due $1.008M $11.00M $11.37M
YoY Change -91.13% -3.22% 40.33%
Total Short-Term Liabilities $43.30M $43.30M $35.10M
YoY Change 23.36% 23.36% -60.25%
LONG-TERM LIABILITIES
Long-Term Debt $37.48M $37.48M $29.98M
YoY Change 25.03% 25.03% -31.87%
Other Long-Term Liabilities $20.86M $20.86M $15.78M
YoY Change 32.18% 32.18% -26.27%
Total Long-Term Liabilities $58.34M $58.34M $45.76M
YoY Change 27.49% 27.49% -30.04%
TOTAL LIABILITIES
Total Short-Term Liabilities $43.30M $43.30M $35.10M
Total Long-Term Liabilities $58.34M $58.34M $45.76M
Total Liabilities $105.2M $146.6M $125.3M
YoY Change -16.01% 17.0% -36.67%
SHAREHOLDERS EQUITY
Retained Earnings -$437.4M -$432.7M
YoY Change 1.08%
Common Stock $819.8M $859.8M
YoY Change -4.65%
Preferred Stock
YoY Change
Treasury Stock (at cost) $20.00M $18.45M
YoY Change 8.42%
Treasury Stock Shares $33.47M $30.90M
Shareholders Equity $347.3M $347.3M $404.0M
YoY Change
Total Liabilities & Shareholders Equity $493.9M $493.9M $529.3M
YoY Change -6.69% -6.69% 57.1%

Cashflow Statement

Concept 2022 Q4 2022 2021 Q4
OPERATING ACTIVITIES
Net Income -$5.739M -$4.672M -$1.576M
YoY Change 264.1% -168.08% -178.81%
Depreciation, Depletion And Amortization $6.817M $6.817M
YoY Change 0.34%
Cash From Operating Activities -$10.59M -$38.02M $8.824M
YoY Change -219.97% 523.14% -345.12%
INVESTING ACTIVITIES
Capital Expenditures $37.62M
YoY Change -423.8%
Acquisitions $0.00
YoY Change
Other Investing Activities -$7.561M -$6.819M -$3.145M
YoY Change 140.39% -122.11% -14.99%
Cash From Investing Activities -$7.561M -$44.44M -$3.145M
YoY Change 140.39% -331.15% -14.99%
FINANCING ACTIVITIES
Cash Dividend Paid
YoY Change
Common Stock Issuance & Retirement, Net $43.28M
YoY Change -84.06%
Debt Paid & Issued, Net
YoY Change
Cash From Financing Activities 4.569M -60.28M -23.71M
YoY Change -119.27% -129.46% -172.72%
NET CHANGE
Cash From Operating Activities -10.59M -38.02M 8.824M
Cash From Investing Activities -7.561M -44.44M -3.145M
Cash From Financing Activities 4.569M -60.28M -23.71M
Net Change In Cash -13.58M -147.1M -18.03M
YoY Change -24.68% -167.55% -171.26%
FREE CASH FLOW
Cash From Operating Activities -$10.59M -$38.02M $8.824M
Capital Expenditures $37.62M
Free Cash Flow -$75.63M
YoY Change -1471.03%

Facts In Submission

Frame Concept Type Concept / XBRL Key Value Unit
CY2022 dei Document Annual Report
DocumentAnnualReport
true
CY2021Q4 us-gaap Deferred Income Tax Assets Net
DeferredIncomeTaxAssetsNet
776261
CY2022 dei Document Registration Statement
DocumentRegistrationStatement
false
CY2021Q4 us-gaap Commitments And Contingencies
CommitmentsAndContingencies
CY2022Q4 us-gaap Commitments And Contingencies
CommitmentsAndContingencies
CY2022 dei Entity Central Index Key
EntityCentralIndexKey
0001417892
CY2022 dei Current Fiscal Year End Date
CurrentFiscalYearEndDate
--12-31
CY2022 dei Document Fiscal Year Focus
DocumentFiscalYearFocus
2022
CY2022 dei Document Fiscal Period Focus
DocumentFiscalPeriodFocus
FY
CY2022 dei Amendment Flag
AmendmentFlag
false
CY2022 dei Document Type
DocumentType
20-F
CY2022 dei Entity Incorporation State Country Code
EntityIncorporationStateCountryCode
D8
CY2022 dei Entity Address Country
EntityAddressCountry
US
us-gaap Government Assistance Statement Of Income Or Comprehensive Income Extensible Enumeration
GovernmentAssistanceStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration
http://fasb.org/us-gaap/2022#OtherOperatingIncomeExpenseNet
CY2022 us-gaap Lessee Operating Lease Existence Of Option To Extend
LesseeOperatingLeaseExistenceOfOptionToExtend
true
CY2022Q4 us-gaap Deferred Income Tax Assets Net
DeferredIncomeTaxAssetsNet
0
CY2022 us-gaap Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
393026
CY2022 dei Document Period End Date
DocumentPeriodEndDate
2022-12-31
CY2022 dei Document Transition Report
DocumentTransitionReport
false
CY2022 dei Document Shell Company Report
DocumentShellCompanyReport
false
CY2022 dei Entity File Number
EntityFileNumber
001-33911
CY2022 dei Entity Registrant Name
EntityRegistrantName
EMEREN GROUP LTD
CY2022 dei Entity Address Address Line1
EntityAddressAddressLine1
100 First Stamford Place, Suite 302
CY2022 dei Entity Address City Or Town
EntityAddressCityOrTown
Stamford
CY2022 dei Entity Address State Or Province
EntityAddressStateOrProvince
CT
CY2022 dei Entity Address Postal Zip Code
EntityAddressPostalZipCode
06902
CY2022 dei Security12b Title
Security12bTitle
American Depositary Shares
CY2022 dei Trading Symbol
TradingSymbol
SOL
CY2022 dei Security Exchange Name
SecurityExchangeName
NYSE
CY2022Q4 dei Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
602748412
CY2022 dei Entity Well Known Seasoned Issuer
EntityWellKnownSeasonedIssuer
No
CY2022 dei Entity Voluntary Filers
EntityVoluntaryFilers
No
CY2022 dei Entity Current Reporting Status
EntityCurrentReportingStatus
Yes
CY2022 dei Entity Interactive Data Current
EntityInteractiveDataCurrent
Yes
CY2022 dei Entity Filer Category
EntityFilerCategory
Non-accelerated Filer
CY2022 dei Entity Emerging Growth Company
EntityEmergingGrowthCompany
false
CY2022 dei Document Accounting Standard
DocumentAccountingStandard
U.S. GAAP
CY2022 dei Entity Shell Company
EntityShellCompany
false
CY2022 dei Auditor Firm
AuditorFirmId
5395
CY2021 dei Auditor Firm
AuditorFirmId
1487
CY2022 dei Auditor Name
AuditorName
Marcum Asia CPAs LLP
CY2022 dei Auditor Location
AuditorLocation
New York
CY2021 dei Auditor Name
AuditorName
GRANT THORNTON ZHITONG CERTIFIED PUBLIC ACCOUNTANTS LLP
CY2021 dei Auditor Location
AuditorLocation
Shanghai, People’s Republic of China
CY2021Q4 us-gaap Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
254065589
CY2022Q4 us-gaap Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
107104714
CY2021Q4 us-gaap Restricted Cash Current
RestrictedCashCurrent
316777
CY2022Q4 us-gaap Restricted Cash Current
RestrictedCashCurrent
182544
CY2021Q4 us-gaap Accounts Receivable Net Current
AccountsReceivableNetCurrent
34348925
CY2022Q4 us-gaap Accounts Receivable Net Current
AccountsReceivableNetCurrent
21670452
CY2021Q4 us-gaap Unbilled Contracts Receivable
UnbilledContractsReceivable
11473590
CY2022Q4 us-gaap Unbilled Contracts Receivable
UnbilledContractsReceivable
43882041
CY2021Q4 us-gaap Advances On Inventory Purchases
AdvancesOnInventoryPurchases
276737
CY2022Q4 us-gaap Advances On Inventory Purchases
AdvancesOnInventoryPurchases
1016895
CY2021Q4 us-gaap Value Added Tax Receivable Current
ValueAddedTaxReceivableCurrent
4600213
CY2022Q4 us-gaap Value Added Tax Receivable Current
ValueAddedTaxReceivableCurrent
5929157
CY2021Q4 sol Project Assets And Contract Costs Current
ProjectAssetsAndContractCostsCurrent
9587254
CY2022Q4 sol Project Assets And Contract Costs Current
ProjectAssetsAndContractCostsCurrent
25969148
CY2021Q4 us-gaap Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
14518651
CY2022Q4 us-gaap Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
14973918
CY2021Q4 us-gaap Assets Current
AssetsCurrent
329187736
CY2022Q4 us-gaap Assets Current
AssetsCurrent
220728869
CY2021Q4 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
125646486
CY2022Q4 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
170477361
CY2021Q4 sol Project Assets And Contract Costs Noncurrent
ProjectAssetsAndContractCostsNoncurrent
6550583
CY2022Q4 sol Project Assets And Contract Costs Noncurrent
ProjectAssetsAndContractCostsNoncurrent
26589906
CY2021Q4 us-gaap Goodwill
Goodwill
1022567
CY2022Q4 us-gaap Goodwill
Goodwill
1022567
CY2021Q4 us-gaap Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
16944867
CY2022Q4 us-gaap Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
22687986
CY2021Q4 us-gaap Finance Lease Right Of Use Asset
FinanceLeaseRightOfUseAsset
24557562
CY2022Q4 us-gaap Finance Lease Right Of Use Asset
FinanceLeaseRightOfUseAsset
21669428
CY2021Q4 us-gaap Debt Securities Held To Maturity Excluding Accrued Interest After Allowance For Credit Loss Noncurrent
DebtSecuritiesHeldToMaturityExcludingAccruedInterestAfterAllowanceForCreditLossNoncurrent
0
CY2022Q4 us-gaap Debt Securities Held To Maturity Excluding Accrued Interest After Allowance For Credit Loss Noncurrent
DebtSecuritiesHeldToMaturityExcludingAccruedInterestAfterAllowanceForCreditLossNoncurrent
10046645
CY2021Q4 us-gaap Other Assets Noncurrent
OtherAssetsNoncurrent
24582137
CY2022Q4 us-gaap Other Assets Noncurrent
OtherAssetsNoncurrent
20627622
CY2021Q4 us-gaap Assets
Assets
529268199
CY2022Q4 us-gaap Assets
Assets
493850384
CY2021Q4 us-gaap Accounts Payable Current
AccountsPayableCurrent
3764839
CY2022Q4 us-gaap Accounts Payable Current
AccountsPayableCurrent
7117891
CY2021Q4 us-gaap Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
81611
CY2022Q4 us-gaap Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
3640881
CY2021Q4 us-gaap Due To Related Parties Current
DueToRelatedPartiesCurrent
9531450
CY2022Q4 us-gaap Due To Related Parties Current
DueToRelatedPartiesCurrent
1475254
CY2022Q4 us-gaap Long Term Debt Current
LongTermDebtCurrent
1007886
CY2021Q4 us-gaap Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
843923
CY2022Q4 us-gaap Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
862045
CY2021Q4 us-gaap Accrued Salaries Current
AccruedSalariesCurrent
339883
CY2022Q4 us-gaap Accrued Salaries Current
AccruedSalariesCurrent
539580
CY2021Q4 us-gaap Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
726842
CY2022Q4 us-gaap Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
1211706
CY2021Q4 sol Failed Sale Lease Back And Finance Lease Liabilities Current
FailedSaleLeaseBackAndFinanceLeaseLiabilitiesCurrent
11366707
CY2022Q4 sol Failed Sale Lease Back And Finance Lease Liabilities Current
FailedSaleLeaseBackAndFinanceLeaseLiabilitiesCurrent
9993277
CY2021Q4 us-gaap Other Liabilities Current
OtherLiabilitiesCurrent
8443963
CY2022Q4 us-gaap Other Liabilities Current
OtherLiabilitiesCurrent
17448789
CY2021Q4 us-gaap Liabilities Current
LiabilitiesCurrent
35099218
CY2022Q4 us-gaap Liabilities Current
LiabilitiesCurrent
43297309
CY2021Q4 us-gaap Long Term Line Of Credit
LongTermLineOfCredit
61510
CY2022Q4 us-gaap Long Term Line Of Credit
LongTermLineOfCredit
22518272
CY2021Q4 us-gaap Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
15778063
CY2022Q4 us-gaap Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
20855209
CY2021Q4 sol Failed Sale Lease Back And Finance Lease Liabilities Noncurrent
FailedSaleLeaseBackAndFinanceLeaseLiabilitiesNoncurrent
29916924
CY2022Q4 sol Failed Sale Lease Back And Finance Lease Liabilities Noncurrent
FailedSaleLeaseBackAndFinanceLeaseLiabilitiesNoncurrent
14962505
CY2022Q4 us-gaap Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
3573146
CY2021Q4 us-gaap Liabilities
Liabilities
80855715
CY2022Q4 us-gaap Liabilities
Liabilities
105206441
CY2021Q4 us-gaap Common Stock Shares Authorized
CommonStockSharesAuthorized
800000000
CY2022Q4 us-gaap Common Stock Shares Authorized
CommonStockSharesAuthorized
1000000000
CY2021Q4 us-gaap Common Stock No Par Value
CommonStockNoParValue
0
CY2022Q4 us-gaap Common Stock No Par Value
CommonStockNoParValue
0
CY2021Q4 us-gaap Common Stock Shares Issued
CommonStockSharesIssued
717316622
CY2021Q4 us-gaap Common Stock Shares Outstanding
CommonStockSharesOutstanding
671510912
CY2022Q4 us-gaap Common Stock Shares Issued
CommonStockSharesIssued
651121762
CY2022Q4 us-gaap Common Stock Shares Outstanding
CommonStockSharesOutstanding
602748412
CY2021Q4 us-gaap Common Stock Value
CommonStockValue
847378968
CY2022Q4 us-gaap Common Stock Value
CommonStockValue
806283220
CY2021Q4 us-gaap Other Liabilities Current
OtherLiabilitiesCurrent
8443963
CY2021Q4 us-gaap Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
12396170
CY2022Q4 us-gaap Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
13500452
CY2021Q4 us-gaap Treasury Stock Shares
TreasuryStockShares
30904110
CY2022Q4 us-gaap Treasury Stock Shares
TreasuryStockShares
33471750
CY2021Q4 us-gaap Treasury Stock Value
TreasuryStockValue
18446119
CY2022Q4 us-gaap Treasury Stock Value
TreasuryStockValue
19999997
CY2021Q4 us-gaap Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
-432705128
CY2022Q4 us-gaap Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
-437376829
CY2021Q4 us-gaap Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
-4618323
CY2022Q4 us-gaap Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
-15113859
CY2021Q4 us-gaap Stockholders Equity
StockholdersEquity
404005568
CY2022Q4 us-gaap Stockholders Equity
StockholdersEquity
347292987
CY2021Q4 us-gaap Minority Interest
MinorityInterest
44406916
CY2022Q4 us-gaap Minority Interest
MinorityInterest
41350956
CY2021Q4 us-gaap Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
448412484
CY2022Q4 us-gaap Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
388643943
CY2021Q4 us-gaap Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
529268199
CY2022Q4 us-gaap Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
493850384
CY2020 us-gaap Revenues
Revenues
73502883
CY2021 us-gaap Revenues
Revenues
79661792
CY2022 us-gaap Revenues
Revenues
61290816
CY2020 us-gaap Cost Of Revenue
CostOfRevenue
56817101
CY2021 us-gaap Cost Of Revenue
CostOfRevenue
48236951
CY2022 us-gaap Cost Of Revenue
CostOfRevenue
45954951
CY2020 us-gaap Gross Profit
GrossProfit
16685782
CY2021 us-gaap Gross Profit
GrossProfit
31424841
CY2022 us-gaap Gross Profit
GrossProfit
15335865
CY2020 us-gaap Selling And Marketing Expense
SellingAndMarketingExpense
433121
CY2021 us-gaap Selling And Marketing Expense
SellingAndMarketingExpense
304933
CY2022 us-gaap Selling And Marketing Expense
SellingAndMarketingExpense
421079
CY2020 us-gaap General And Administrative Expense
GeneralAndAdministrativeExpense
14512631
CY2021 us-gaap General And Administrative Expense
GeneralAndAdministrativeExpense
16998675
CY2022 us-gaap General And Administrative Expense
GeneralAndAdministrativeExpense
17202061
CY2020 us-gaap Other Operating Income Expense Net
OtherOperatingIncomeExpenseNet
6472463
CY2021 us-gaap Other Operating Income Expense Net
OtherOperatingIncomeExpenseNet
-1108681
CY2022 us-gaap Other Operating Income Expense Net
OtherOperatingIncomeExpenseNet
-345562
CY2020 sol Disposal Group Including Discontinued Operation Impairment Loss Of Assets
DisposalGroupIncludingDiscontinuedOperationImpairmentLossOfAssets
1432296
CY2021 sol Disposal Group Including Discontinued Operation Impairment Loss Of Assets
DisposalGroupIncludingDiscontinuedOperationImpairmentLossOfAssets
360151
CY2022 sol Disposal Group Including Discontinued Operation Impairment Loss Of Assets
DisposalGroupIncludingDiscontinuedOperationImpairmentLossOfAssets
0
CY2020 us-gaap Operating Expenses
OperatingExpenses
9905585
CY2021 us-gaap Operating Expenses
OperatingExpenses
18772440
CY2022 us-gaap Operating Expenses
OperatingExpenses
17968702
CY2020 us-gaap Operating Income Loss
OperatingIncomeLoss
6780197
CY2021 us-gaap Operating Income Loss
OperatingIncomeLoss
12652401
CY2022 us-gaap Operating Income Loss
OperatingIncomeLoss
-2632837
CY2020 us-gaap Investment Income Interest
InvestmentIncomeInterest
975719
CY2021 us-gaap Investment Income Interest
InvestmentIncomeInterest
1654614
CY2022 us-gaap Investment Income Interest
InvestmentIncomeInterest
657390
CY2020 us-gaap Interest Expense
InterestExpense
6206076
CY2021 us-gaap Interest Expense
InterestExpense
5153794
CY2022 us-gaap Interest Expense
InterestExpense
3166901
CY2020 us-gaap Gain Loss On Investments
GainLossOnInvestments
0
CY2021 us-gaap Gain Loss On Investments
GainLossOnInvestments
0
CY2022 us-gaap Gain Loss On Investments
GainLossOnInvestments
897955
CY2020 us-gaap Foreign Currency Transaction Gain Loss Before Tax
ForeignCurrencyTransactionGainLossBeforeTax
769183
CY2021 us-gaap Foreign Currency Transaction Gain Loss Before Tax
ForeignCurrencyTransactionGainLossBeforeTax
-1764349
CY2022 us-gaap Foreign Currency Transaction Gain Loss Before Tax
ForeignCurrencyTransactionGainLossBeforeTax
1613443
CY2020 us-gaap Nonoperating Income Expense
NonoperatingIncomeExpense
-4461174
CY2021 us-gaap Nonoperating Income Expense
NonoperatingIncomeExpense
-5263529
CY2022 us-gaap Nonoperating Income Expense
NonoperatingIncomeExpense
1887
CY2020 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
2319023
CY2021 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
7388872
CY2022 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
-2630950
CY2020 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
163036
CY2021 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
774412
CY2022 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
1917206
CY2020 us-gaap Profit Loss
ProfitLoss
2155987
CY2021 us-gaap Profit Loss
ProfitLoss
6614460
CY2022 us-gaap Profit Loss
ProfitLoss
-4548156
CY2020 us-gaap Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
-622668
CY2021 us-gaap Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
-247413
CY2022 us-gaap Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
123545
CY2020 us-gaap Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
2778655
CY2021 us-gaap Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
6861873
CY2020 us-gaap Increase Decrease In Other Noncurrent Assets
IncreaseDecreaseInOtherNoncurrentAssets
7581870
CY2022 us-gaap Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
-4671701
CY2020 us-gaap Income Loss From Continuing Operations Per Basic Share
IncomeLossFromContinuingOperationsPerBasicShare
0.06
CY2021 us-gaap Income Loss From Continuing Operations Per Basic Share
IncomeLossFromContinuingOperationsPerBasicShare
0.10
CY2022 us-gaap Income Loss From Continuing Operations Per Basic Share
IncomeLossFromContinuingOperationsPerBasicShare
-0.07
CY2020 us-gaap Income Loss From Continuing Operations Per Diluted Share
IncomeLossFromContinuingOperationsPerDilutedShare
0.06
CY2021 us-gaap Income Loss From Continuing Operations Per Diluted Share
IncomeLossFromContinuingOperationsPerDilutedShare
0.10
CY2022 us-gaap Income Loss From Continuing Operations Per Diluted Share
IncomeLossFromContinuingOperationsPerDilutedShare
-0.07
CY2020 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
49166354
CY2021 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
68906139
CY2022 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
64924455
CY2020 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
49788422
CY2021 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
69840638
CY2022 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
64924455
CY2020 us-gaap Profit Loss
ProfitLoss
2155987
CY2021 us-gaap Profit Loss
ProfitLoss
6614460
CY2022 us-gaap Profit Loss
ProfitLoss
-4548156
CY2020 us-gaap Other Comprehensive Income Foreign Currency Transaction And Translation Gain Loss Arising During Period Net Of Tax
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
1208482
CY2021 us-gaap Other Comprehensive Income Foreign Currency Transaction And Translation Gain Loss Arising During Period Net Of Tax
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
-521464
CY2022 us-gaap Other Comprehensive Income Foreign Currency Transaction And Translation Gain Loss Arising During Period Net Of Tax
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
-13675041
CY2020 us-gaap Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
1208482
CY2021 us-gaap Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
-521464
CY2022 us-gaap Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
-13675041
CY2020 us-gaap Comprehensive Income Net Of Tax Including Portion Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
3364469
CY2021 us-gaap Comprehensive Income Net Of Tax Including Portion Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
6092996
CY2022 us-gaap Comprehensive Income Net Of Tax Including Portion Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
-18223197
CY2020 us-gaap Comprehensive Income Net Of Tax Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
1292169
CY2021 us-gaap Comprehensive Income Net Of Tax Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
284344
CY2022 us-gaap Comprehensive Income Net Of Tax Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
-3055960
CY2020 us-gaap Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
2072300
CY2021 us-gaap Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
5808652
CY2022 us-gaap Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
-15167237
CY2019Q4 us-gaap Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
137547175
CY2020 us-gaap Profit Loss
ProfitLoss
2155987
CY2020 us-gaap Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
41495212
CY2020 us-gaap Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
1208482
CY2020 us-gaap Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
484038
CY2020 us-gaap Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
369187
CY2020Q4 us-gaap Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
183260081
CY2021 us-gaap Profit Loss
ProfitLoss
6614460
CY2021 us-gaap Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
272729028
CY2021 us-gaap Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
-521464
CY2021 us-gaap Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
2627032
CY2021 us-gaap Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
18446119
CY2021 us-gaap Noncontrolling Interest Increase From Subsidiary Equity Issuance
NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
2118240
CY2021 us-gaap Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
31226
CY2021Q4 us-gaap Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
448412484
CY2022 us-gaap Profit Loss
ProfitLoss
-4548156
CY2022 us-gaap Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
0
CY2022 us-gaap Stock Repurchased And Retired During Period Value
StockRepurchasedAndRetiredDuringPeriodValue
42123829
CY2022 us-gaap Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
1553878
CY2022 us-gaap Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
-13675041
CY2022 us-gaap Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
1739337
CY2022 us-gaap Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
0
CY2022 us-gaap Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
95802
CY2022Q4 us-gaap Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
388643943
CY2020 us-gaap Profit Loss
ProfitLoss
2155987
CY2021 us-gaap Profit Loss
ProfitLoss
6614460
CY2022 us-gaap Profit Loss
ProfitLoss
-4548156
CY2020 us-gaap Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
7342327
CY2021 us-gaap Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
6794404
CY2022 us-gaap Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
6817331
CY2020 sol Receivables Allowances For Credit Losses
ReceivablesAllowancesForCreditLosses
6667963
CY2021 sol Receivables Allowances For Credit Losses
ReceivablesAllowancesForCreditLosses
2314201
CY2022 sol Receivables Allowances For Credit Losses
ReceivablesAllowancesForCreditLosses
774419
CY2020 sol Write Off Of Current Assets
WriteOffOfCurrentAssets
353418
CY2021 sol Write Off Of Current Assets
WriteOffOfCurrentAssets
0
CY2022 sol Write Off Of Current Assets
WriteOffOfCurrentAssets
0
CY2020 us-gaap Share Based Compensation
ShareBasedCompensation
369187
CY2021 us-gaap Share Based Compensation
ShareBasedCompensation
2627031
CY2022 us-gaap Share Based Compensation
ShareBasedCompensation
1739337
CY2020 us-gaap Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
-303000
CY2021 us-gaap Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
418462
CY2022 us-gaap Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
4349407
CY2020 sol Write Off Of Project Assets
WriteOffOfProjectAssets
1460104
CY2021 sol Write Off Of Project Assets
WriteOffOfProjectAssets
1300620
CY2022 sol Write Off Of Project Assets
WriteOffOfProjectAssets
224580
CY2020 us-gaap Asset Impairment Charges
AssetImpairmentCharges
1432296
CY2021 us-gaap Asset Impairment Charges
AssetImpairmentCharges
360151
CY2022 us-gaap Asset Impairment Charges
AssetImpairmentCharges
0
CY2020 sol Loss On Sale Of Property Plant And Equipment
LossOnSaleOfPropertyPlantAndEquipment
767879
CY2021 sol Loss On Sale Of Property Plant And Equipment
LossOnSaleOfPropertyPlantAndEquipment
333821
CY2022 sol Loss On Sale Of Property Plant And Equipment
LossOnSaleOfPropertyPlantAndEquipment
171347
CY2020 sol Gain On Sale Of Property Plant And Equipment
GainOnSaleOfPropertyPlantAndEquipment
16278095
CY2021 sol Gain On Sale Of Property Plant And Equipment
GainOnSaleOfPropertyPlantAndEquipment
65589
CY2022 sol Gain On Sale Of Property Plant And Equipment
GainOnSaleOfPropertyPlantAndEquipment
0
CY2020 us-gaap Investment Income Net
InvestmentIncomeNet
0
CY2021 us-gaap Investment Income Net
InvestmentIncomeNet
0
CY2022 us-gaap Investment Income Net
InvestmentIncomeNet
174380
CY2020 us-gaap Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
6774212
CY2021 us-gaap Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
27642606
CY2022 us-gaap Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
15373423
CY2020 us-gaap Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
-92070
CY2021 us-gaap Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
128932
CY2022 us-gaap Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
740157
CY2020 us-gaap Increase Decrease In Other Current Assets
IncreaseDecreaseInOtherCurrentAssets
-1609650
CY2021 us-gaap Increase Decrease In Other Current Assets
IncreaseDecreaseInOtherCurrentAssets
923299
CY2022 us-gaap Increase Decrease In Other Current Assets
IncreaseDecreaseInOtherCurrentAssets
3136238
CY2020 us-gaap Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
6897176
CY2021 us-gaap Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
1281659
CY2022 us-gaap Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
1907115
CY2020 sol Increase Decrease In Project Assets Contract Costs And Deferred Project Costs
IncreaseDecreaseInProjectAssetsContractCostsAndDeferredProjectCosts
-11619676
CY2021 sol Increase Decrease In Project Assets Contract Costs And Deferred Project Costs
IncreaseDecreaseInProjectAssetsContractCostsAndDeferredProjectCosts
-10035195
CY2022 sol Increase Decrease In Project Assets Contract Costs And Deferred Project Costs
IncreaseDecreaseInProjectAssetsContractCostsAndDeferredProjectCosts
35331947
CY2021 us-gaap Increase Decrease In Other Noncurrent Assets
IncreaseDecreaseInOtherNoncurrentAssets
-2064699
CY2022 us-gaap Increase Decrease In Other Noncurrent Assets
IncreaseDecreaseInOtherNoncurrentAssets
-1425195
CY2020 us-gaap Increase Decrease In Accounts Payable Trade
IncreaseDecreaseInAccountsPayableTrade
-12969701
CY2021 us-gaap Increase Decrease In Accounts Payable Trade
IncreaseDecreaseInAccountsPayableTrade
-2703731
CY2022 us-gaap Increase Decrease In Accounts Payable Trade
IncreaseDecreaseInAccountsPayableTrade
-2348997
CY2020 us-gaap Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
778151
CY2021 us-gaap Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
-790180
CY2022 us-gaap Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
3559270
CY2020 us-gaap Increase Decrease In Due To Related Parties Current
IncreaseDecreaseInDueToRelatedPartiesCurrent
-252886
CY2021 us-gaap Increase Decrease In Due To Related Parties Current
IncreaseDecreaseInDueToRelatedPartiesCurrent
1763018
CY2022 us-gaap Increase Decrease In Due To Related Parties Current
IncreaseDecreaseInDueToRelatedPartiesCurrent
-108293
CY2020 us-gaap Increase Decrease In Other Current Liabilities
IncreaseDecreaseInOtherCurrentLiabilities
6702455
CY2021 us-gaap Increase Decrease In Other Current Liabilities
IncreaseDecreaseInOtherCurrentLiabilities
-7141701
CY2022 us-gaap Increase Decrease In Other Current Liabilities
IncreaseDecreaseInOtherCurrentLiabilities
6373344
CY2020 us-gaap Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
-156747
CY2021 us-gaap Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
-119566
CY2022 us-gaap Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
19069
CY2020 us-gaap Increase Decrease In Accrued Salaries
IncreaseDecreaseInAccruedSalaries
-171915
CY2021 us-gaap Increase Decrease In Accrued Salaries
IncreaseDecreaseInAccruedSalaries
70533
CY2022 us-gaap Increase Decrease In Accrued Salaries
IncreaseDecreaseInAccruedSalaries
199697
CY2020 us-gaap Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
-10034439
CY2021 us-gaap Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
-6100668
CY2022 us-gaap Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
-38015710
CY2020 us-gaap Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
8247790
CY2021 us-gaap Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
11617137
CY2022 us-gaap Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
37616815
CY2020 us-gaap Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
3896627
CY2021 us-gaap Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
0
CY2022 us-gaap Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
0
CY2020 us-gaap Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
7538516
CY2021 us-gaap Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
31273922
CY2022 us-gaap Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
2620412
CY2020 us-gaap Proceeds From Collection Of Longterm Loans To Related Parties
ProceedsFromCollectionOfLongtermLoansToRelatedParties
1218840
CY2021 us-gaap Proceeds From Collection Of Longterm Loans To Related Parties
ProceedsFromCollectionOfLongtermLoansToRelatedParties
0
CY2022 us-gaap Proceeds From Collection Of Longterm Loans To Related Parties
ProceedsFromCollectionOfLongtermLoansToRelatedParties
433285
CY2020 us-gaap Payments To Fund Longterm Loans To Related Parties
PaymentsToFundLongtermLoansToRelatedParties
0
CY2021 us-gaap Payments To Fund Longterm Loans To Related Parties
PaymentsToFundLongtermLoansToRelatedParties
433285
CY2022 us-gaap Payments To Fund Longterm Loans To Related Parties
PaymentsToFundLongtermLoansToRelatedParties
0
CY2020 us-gaap Payments To Acquire Investments
PaymentsToAcquireInvestments
0
CY2021 us-gaap Payments To Acquire Investments
PaymentsToAcquireInvestments
0
CY2022 us-gaap Payments To Acquire Investments
PaymentsToAcquireInvestments
9984765
CY2020 sol Proceeds Of Interest Income From U.S.Treasury Note
ProceedsOfInterestIncomeFromU.s.TreasuryNote
0
CY2021 sol Proceeds Of Interest Income From U.S.Treasury Note
ProceedsOfInterestIncomeFromU.s.TreasuryNote
0
CY2022 sol Proceeds Of Interest Income From U.S.Treasury Note
ProceedsOfInterestIncomeFromU.s.TreasuryNote
112500
CY2020 us-gaap Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
-3387061
CY2021 us-gaap Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
19223500
CY2022 us-gaap Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
-44435383
CY2020 us-gaap Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
9968028
CY2021 us-gaap Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
61510
CY2020 us-gaap Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
19166536
CY2021 us-gaap Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
30204213
CY2022 us-gaap Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
713342
CY2020 us-gaap Proceeds From Minority Shareholders
ProceedsFromMinorityShareholders
0
CY2021 us-gaap Proceeds From Minority Shareholders
ProceedsFromMinorityShareholders
2118240
CY2022 us-gaap Proceeds From Minority Shareholders
ProceedsFromMinorityShareholders
0
CY2020 us-gaap Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
44999330
CY2021 us-gaap Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
290000000
CY2022 us-gaap Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
393026
CY2020 us-gaap Payments Of Stock Issuance Costs
PaymentsOfStockIssuanceCosts
3504118
CY2021 us-gaap Payments Of Stock Issuance Costs
PaymentsOfStockIssuanceCosts
17270972
CY2022 us-gaap Payments Of Stock Issuance Costs
PaymentsOfStockIssuanceCosts
0
CY2020 us-gaap Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
0
CY2021 us-gaap Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
18446119
CY2022 us-gaap Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
43677707
CY2020 sol Proceeds From Issuance Of Bonds
ProceedsFromIssuanceOfBonds
8427712
CY2021 sol Proceeds From Issuance Of Bonds
ProceedsFromIssuanceOfBonds
2358546
CY2022 sol Proceeds From Issuance Of Bonds
ProceedsFromIssuanceOfBonds
0
CY2020 sol Repayments Of Bonds
RepaymentsOfBonds
2544062
CY2021 sol Repayments Of Bonds
RepaymentsOfBonds
11261572
CY2022 sol Repayments Of Bonds
RepaymentsOfBonds
0
CY2020 us-gaap Proceeds From Contributions From Affiliates
ProceedsFromContributionsFromAffiliates
12827
CY2021 us-gaap Proceeds From Contributions From Affiliates
ProceedsFromContributionsFromAffiliates
1272143
CY2022 us-gaap Proceeds From Contributions From Affiliates
ProceedsFromContributionsFromAffiliates
203111
CY2020 us-gaap Payments Of Distributions To Affiliates
PaymentsOfDistributionsToAffiliates
1174295
CY2021 us-gaap Payments Of Distributions To Affiliates
PaymentsOfDistributionsToAffiliates
0
CY2022 us-gaap Payments Of Distributions To Affiliates
PaymentsOfDistributionsToAffiliates
0
CY2020 us-gaap Finance Lease Principal Payments
FinanceLeasePrincipalPayments
2174035
CY2021 us-gaap Finance Lease Principal Payments
FinanceLeasePrincipalPayments
7207081
CY2022 us-gaap Finance Lease Principal Payments
FinanceLeasePrincipalPayments
5434620
CY2020 sol Repayment Of Failed Sale Lease Back
RepaymentOfFailedSaleLeaseBack
4667878
CY2021 sol Repayment Of Failed Sale Lease Back
RepaymentOfFailedSaleLeaseBack
6779968
CY2022 sol Repayment Of Failed Sale Lease Back
RepaymentOfFailedSaleLeaseBack
11147078
CY2020 us-gaap Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
30176973
CY2021 us-gaap Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
204640514
CY2022 us-gaap Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
-60280808
CY2020 us-gaap Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
-722416
CY2021 us-gaap Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
-4057291
CY2022 us-gaap Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
-4363207
CY2020 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
16033057
CY2021 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
213706055
CY2022 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
-147095108
CY2019Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
24697153
CY2020Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
40676311
CY2021Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
254382366
CY2020Q4 sol Cash And Cash Equivalents And Restricted Cash Reclassified As Assets Held For Sale
CashAndCashEquivalentsAndRestrictedCashReclassifiedAsAssetsHeldForSale
53899
CY2021Q4 sol Cash And Cash Equivalents And Restricted Cash Reclassified As Assets Held For Sale
CashAndCashEquivalentsAndRestrictedCashReclassifiedAsAssetsHeldForSale
0
CY2022Q4 sol Cash And Cash Equivalents And Restricted Cash Reclassified As Assets Held For Sale
CashAndCashEquivalentsAndRestrictedCashReclassifiedAsAssetsHeldForSale
0
CY2022 us-gaap Interest Paid Net
InterestPaidNet
3166901
CY2020 us-gaap Income Taxes Paid Net
IncomeTaxesPaidNet
-509493
CY2021 us-gaap Income Taxes Paid Net
IncomeTaxesPaidNet
-366352
CY2020Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
40676311
CY2021Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
254382366
CY2022Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
107287258
CY2020 us-gaap Interest Paid Net
InterestPaidNet
6193484
CY2021 us-gaap Interest Paid Net
InterestPaidNet
5196490
CY2022 us-gaap Income Taxes Paid Net
IncomeTaxesPaidNet
-1310546
CY2020 us-gaap Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
8958993
CY2021 us-gaap Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
5533545
CY2022 us-gaap Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
14321740
CY2020Q4 us-gaap Finance Lease Liability
FinanceLeaseLiability
19852094
CY2021Q4 us-gaap Finance Lease Liability
FinanceLeaseLiability
14187759
CY2022Q4 us-gaap Finance Lease Liability
FinanceLeaseLiability
7597631
CY2020 us-gaap Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
814811
CY2021 us-gaap Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
145795
CY2022 us-gaap Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
5252612
CY2020 us-gaap Investment Income Net
InvestmentIncomeNet
0
CY2021 us-gaap Investment Income Net
InvestmentIncomeNet
0
CY2022 us-gaap Investment Income Net
InvestmentIncomeNet
174380
CY2021Q4 us-gaap Debt Securities Held To Maturity Excluding Accrued Interest After Allowance For Credit Loss Noncurrent
DebtSecuritiesHeldToMaturityExcludingAccruedInterestAfterAllowanceForCreditLossNoncurrent
0
CY2022 us-gaap Use Of Estimates
UseOfEstimates
<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 18pt;"><span style="font-style:italic;">(d) Use of estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The preparation of consolidated financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses for the reporting periods presented. Actual results could materially differ from these estimates. Significant accounting estimates are susceptible to changes with the acquisition of the information, which include revenue recognition for sales of project asset rights, percentage of completion of EPC services, EPC warranties, allowances for credit losses, valuation of deferred tax assets, and recoverability of the carrying value of long-lived assets and project assets. Management bases its estimates and judgments on historical experience and on various other factors that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. </p>
CY2021Q4 us-gaap Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
254065589
CY2022Q4 us-gaap Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
107104714
CY2021Q4 us-gaap Restricted Cash Current
RestrictedCashCurrent
316777
CY2022Q4 us-gaap Restricted Cash Current
RestrictedCashCurrent
182544
CY2021Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
254382366
CY2022Q4 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
107287258
CY2022Q4 us-gaap Debt Securities Held To Maturity Excluding Accrued Interest After Allowance For Credit Loss Noncurrent
DebtSecuritiesHeldToMaturityExcludingAccruedInterestAfterAllowanceForCreditLossNoncurrent
10046645
CY2021Q4 us-gaap Advances On Inventory Purchases
AdvancesOnInventoryPurchases
276737
CY2022Q4 us-gaap Advances On Inventory Purchases
AdvancesOnInventoryPurchases
1016895
CY2020 us-gaap Goodwill Impairment Loss
GoodwillImpairmentLoss
0
CY2021 us-gaap Goodwill Impairment Loss
GoodwillImpairmentLoss
0
CY2022 us-gaap Goodwill Impairment Loss
GoodwillImpairmentLoss
0
CY2020 us-gaap Asset Impairment Charges
AssetImpairmentCharges
1432296
CY2021 us-gaap Asset Impairment Charges
AssetImpairmentCharges
360151
CY2022 us-gaap Asset Impairment Charges
AssetImpairmentCharges
0
CY2021Q4 us-gaap Prepaid Expense Noncurrent
PrepaidExpenseNoncurrent
706693
CY2022Q4 us-gaap Prepaid Expense Noncurrent
PrepaidExpenseNoncurrent
898796
CY2022 sol Number Of Agreements
NumberOfAgreements
2
CY2020 us-gaap Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
73502883
CY2021 us-gaap Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
79661792
CY2022 us-gaap Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
61290816
CY2020 us-gaap Revenues
Revenues
73502883
CY2021 us-gaap Revenues
Revenues
79661792
CY2022 us-gaap Revenues
Revenues
61290816
CY2020 sol Proceeds Of Government Grants From Feed In Tariff S Fit
ProceedsOfGovernmentGrantsFromFeedInTariffSFit
2667649
CY2021 sol Proceeds Of Government Grants From Feed In Tariff S Fit
ProceedsOfGovernmentGrantsFromFeedInTariffSFit
6468244
CY2022 sol Proceeds Of Government Grants From Feed In Tariff S Fit
ProceedsOfGovernmentGrantsFromFeedInTariffSFit
12237038
CY2020 us-gaap Government Assistance Amount
GovernmentAssistanceAmount
3770
CY2021 us-gaap Government Assistance Amount
GovernmentAssistanceAmount
252929
CY2022 us-gaap Government Assistance Amount
GovernmentAssistanceAmount
47563
CY2021Q4 sol Cash And Cash Equivalents Functional Currency Equivalent Of Foreign Currency Denominated Amount
CashAndCashEquivalentsFunctionalCurrencyEquivalentOfForeignCurrencyDenominatedAmount
79358888
CY2021Q4 sol Cash And Cash Equivalents Functional Currency Equivalent Of Foreign Currency Denominated Amount
CashAndCashEquivalentsFunctionalCurrencyEquivalentOfForeignCurrencyDenominatedAmount
12453155
CY2022Q4 sol Cash And Cash Equivalents Functional Currency Equivalent Of Foreign Currency Denominated Amount
CashAndCashEquivalentsFunctionalCurrencyEquivalentOfForeignCurrencyDenominatedAmount
147520618
CY2022Q4 sol Cash And Cash Equivalents Functional Currency Equivalent Of Foreign Currency Denominated Amount
CashAndCashEquivalentsFunctionalCurrencyEquivalentOfForeignCurrencyDenominatedAmount
-21388424
CY2022 us-gaap Concentration Risk Credit Risk
ConcentrationRiskCreditRisk
<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 10pt 18pt;">(ac) Concentrations of credit risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, advances to suppliers and other receivables. The Company places its cash and cash equivalents with reputable financial institutions. The Company conducts credit evaluations of customers and generally does not require collateral or other security from its customers. The Company monitors the financial condition of customers and performs credit evaluations whenever considered necessary.</p>
CY2021Q4 us-gaap Accounts Receivable Gross Current
AccountsReceivableGrossCurrent
36484810
CY2022Q4 us-gaap Accounts Receivable Gross Current
AccountsReceivableGrossCurrent
23707225
CY2021Q4 us-gaap Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
2135885
CY2022Q4 us-gaap Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
2036773
CY2021Q4 us-gaap Accounts Receivable Net Current
AccountsReceivableNetCurrent
34348925
CY2022Q4 us-gaap Accounts Receivable Net Current
AccountsReceivableNetCurrent
21670452
CY2022Q4 us-gaap Insurance Settlements Receivable Current
InsuranceSettlementsReceivableCurrent
235627
CY2021Q4 sol Unbilled Receivable Accounts Gross Current
UnbilledReceivableAccountsGrossCurrent
11473590
CY2022Q4 sol Unbilled Receivable Accounts Gross Current
UnbilledReceivableAccountsGrossCurrent
44593829
CY2022Q4 sol Allowance For Credit Losses Unbilled Receivable Accounts
AllowanceForCreditLossesUnbilledReceivableAccounts
711788
CY2021Q4 sol Unbilled Receivable Accounts Net Current
UnbilledReceivableAccountsNetCurrent
11473590
CY2022Q4 sol Unbilled Receivable Accounts Net Current
UnbilledReceivableAccountsNetCurrent
43882041
CY2020Q4 us-gaap Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
2427577
CY2021Q4 us-gaap Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
2135885
CY2021 us-gaap Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
90345
CY2022 us-gaap Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
612676
CY2021 us-gaap Allowance For Doubtful Accounts Receivable Write Offs
AllowanceForDoubtfulAccountsReceivableWriteOffs
382037
CY2021Q4 us-gaap Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
2135885
CY2022Q4 us-gaap Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
2748561
CY2021 sol Number Of Customer With Greater Than10 Of Accounts Receivable
NumberOfCustomerWithGreaterThan10OfAccountsReceivable
10
CY2021Q4 sol Receivable From Disposal Of Property Plant And Equipment
ReceivableFromDisposalOfPropertyPlantAndEquipment
3714161
CY2022Q4 sol Receivable From Disposal Of Property Plant And Equipment
ReceivableFromDisposalOfPropertyPlantAndEquipment
554456
CY2021Q4 us-gaap Deposits Assets Current
DepositsAssetsCurrent
8048529
CY2022Q4 us-gaap Deposits Assets Current
DepositsAssetsCurrent
11521660
CY2021Q4 sol Epc Warranty Reimbursement Receivables
EpcWarrantyReimbursementReceivables
201067
CY2021Q4 us-gaap Other Prepaid Expense Current
OtherPrepaidExpenseCurrent
3989377
CY2022Q4 us-gaap Other Prepaid Expense Current
OtherPrepaidExpenseCurrent
4084797
CY2021Q4 sol Prepaid Expense And Other Assets Before Allowance For Doubtful Accounts Current
PrepaidExpenseAndOtherAssetsBeforeAllowanceForDoubtfulAccountsCurrent
15953134
CY2022Q4 sol Prepaid Expense And Other Assets Before Allowance For Doubtful Accounts Current
PrepaidExpenseAndOtherAssetsBeforeAllowanceForDoubtfulAccountsCurrent
16160913
CY2021Q4 sol Prepaid Expense And Other Assets Allowance For Doubtful Accounts Current
PrepaidExpenseAndOtherAssetsAllowanceForDoubtfulAccountsCurrent
1434483
CY2022Q4 sol Prepaid Expense And Other Assets Allowance For Doubtful Accounts Current
PrepaidExpenseAndOtherAssetsAllowanceForDoubtfulAccountsCurrent
1186995
CY2021Q4 us-gaap Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
14518651
CY2022Q4 us-gaap Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
14973918
CY2022Q4 sol Deposit For Shares Repurchase
DepositForSharesRepurchase
1069800
CY2022Q4 sol Deposit For Shares Repurchase
DepositForSharesRepurchase
1069800
CY2022Q4 us-gaap Supplies
Supplies
811581
CY2022 sol Percentage Of Prepayment As Allowance For Credit Losses
PercentageOfPrepaymentAsAllowanceForCreditLosses
0.50
CY2022 us-gaap Income Loss From Continuing Operations Before Income Taxes Foreign
IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
-6738601
CY2020 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
2319023
CY2021 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
7388872
CY2022 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
-2630950
CY2022 sol Wrote Off Of Other Receivable
WroteOffOfOtherReceivable
161743
CY2021Q4 sol Project Assets Module Cost
ProjectAssetsModuleCost
1077213
CY2021Q4 sol Project Assets Development Cost
ProjectAssetsDevelopmentCost
14631425
CY2022Q4 sol Project Assets Development Cost
ProjectAssetsDevelopmentCost
51613275
CY2021Q4 sol Project Assets Other Cost
ProjectAssetsOtherCost
429199
CY2022Q4 sol Project Assets Other Cost
ProjectAssetsOtherCost
945779
CY2021Q4 sol Total Project Assets Gross
TotalProjectAssetsGross
16137837
CY2022Q4 sol Total Project Assets Gross
TotalProjectAssetsGross
52559054
CY2021Q4 sol Project Assets Current
ProjectAssetsCurrent
9587254
CY2022Q4 sol Project Assets Current
ProjectAssetsCurrent
25969148
CY2021Q4 sol Project Assets Noncurrent
ProjectAssetsNoncurrent
6550583
CY2022Q4 sol Project Assets Noncurrent
ProjectAssetsNoncurrent
26589906
CY2021Q4 us-gaap Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
19181277
CY2022Q4 us-gaap Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
25438066
CY2021Q4 sol Property Plant And Equipment Before Construction
PropertyPlantAndEquipmentBeforeConstruction
120810735
CY2022Q4 sol Property Plant And Equipment Before Construction
PropertyPlantAndEquipmentBeforeConstruction
167105172
CY2021Q4 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
125646486
CY2022Q4 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
170477361
CY2020 us-gaap Depreciation
Depreciation
7342327
CY2021 us-gaap Depreciation
Depreciation
6794404
CY2022 us-gaap Depreciation
Depreciation
6817331
CY2020 us-gaap Income Loss From Continuing Operations Before Income Taxes Domestic
IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
2104024
CY2021 us-gaap Income Loss From Continuing Operations Before Income Taxes Domestic
IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
1589476
CY2022 us-gaap Income Loss From Continuing Operations Before Income Taxes Domestic
IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
4107651
CY2020 us-gaap Income Loss From Continuing Operations Before Income Taxes Foreign
IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
214999
CY2021 us-gaap Income Loss From Continuing Operations Before Income Taxes Foreign
IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
5799396
CY2020 us-gaap Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
5118
CY2021 us-gaap Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
348494
CY2022 us-gaap Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
733102
CY2020 us-gaap Current Foreign Tax Expense Benefit
CurrentForeignTaxExpenseBenefit
441495
CY2021 us-gaap Current Foreign Tax Expense Benefit
CurrentForeignTaxExpenseBenefit
66754
CY2022 us-gaap Current Foreign Tax Expense Benefit
CurrentForeignTaxExpenseBenefit
466887
CY2020 us-gaap Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
446613
CY2021 us-gaap Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
415248
CY2022 us-gaap Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
1199989
CY2022 us-gaap Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
717217
CY2020 us-gaap Deferred Foreign Income Tax Expense Benefit
DeferredForeignIncomeTaxExpenseBenefit
-283577
CY2021 us-gaap Deferred Foreign Income Tax Expense Benefit
DeferredForeignIncomeTaxExpenseBenefit
359164
CY2020 us-gaap Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
-283577
CY2021 us-gaap Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
359164
CY2022 us-gaap Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
717217
CY2020 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
163036
CY2021 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
774412
CY2022 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
1917206
CY2021 us-gaap Unrecognized Tax Benefits Income Tax Penalties And Interest Expense
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
0
CY2022 us-gaap Unrecognized Tax Benefits Income Tax Penalties And Interest Expense
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
0
CY2021Q4 us-gaap Unrecognized Tax Benefits Income Tax Penalties And Interest Accrued
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
0
CY2022Q4 us-gaap Unrecognized Tax Benefits Income Tax Penalties And Interest Accrued
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
0
CY2022Q4 sol Income Tax Amount Of Underpayment Of Tax Considered For Applicability Of Extended Period
IncomeTaxAmountOfUnderpaymentOfTaxConsideredForApplicabilityOfExtendedPeriod
100000
CY2022Q4 sol Income Tax Amount Of Underpayment Of Tax Considered For Applicability Of Extended Period
IncomeTaxAmountOfUnderpaymentOfTaxConsideredForApplicabilityOfExtendedPeriod
14499
CY2021Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
13772
CY2022Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
44496
CY2021Q4 us-gaap Deferred Tax Assets Operating Loss Carryforwards
DeferredTaxAssetsOperatingLossCarryforwards
7214260
CY2022Q4 us-gaap Deferred Tax Assets Operating Loss Carryforwards
DeferredTaxAssetsOperatingLossCarryforwards
11671895
CY2021Q4 sol Deferred Tax Assets Unrealized Internal Profits
DeferredTaxAssetsUnrealizedInternalProfits
776260
CY2022Q4 sol Deferred Tax Assets Unrealized Internal Profits
DeferredTaxAssetsUnrealizedInternalProfits
717217
CY2021Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowance For Doubtful Accounts
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
1209220
CY2022Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowance For Doubtful Accounts
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
1209220
CY2021Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Impairment Losses
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses
126337
CY2022Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Impairment Losses
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses
126337
CY2021Q4 us-gaap Deferred Tax Assets Other
DeferredTaxAssetsOther
133409
CY2022Q4 us-gaap Deferred Tax Assets Other
DeferredTaxAssetsOther
80613
CY2021Q4 us-gaap Deferred Tax Assets Gross
DeferredTaxAssetsGross
9473258
CY2022Q4 us-gaap Deferred Tax Assets Gross
DeferredTaxAssetsGross
13849778
CY2021Q4 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
8696997
CY2022Q4 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
13849778
CY2021Q4 us-gaap Deferred Tax Assets Net
DeferredTaxAssetsNet
776261
CY2022Q4 us-gaap Deferred Tax Assets Net
DeferredTaxAssetsNet
0
CY2022Q4 sol Deferred Tax Liabilities Asset Acquisitions
DeferredTaxLiabilitiesAssetAcquisitions
3573146
CY2022Q4 us-gaap Deferred Tax Liabilities
DeferredTaxLiabilities
3573146
CY2021Q4 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
8696997
CY2022Q4 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
13849778
CY2020 us-gaap Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
0.25
CY2021 us-gaap Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
0.25
CY2022 us-gaap Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
0.25
CY2020 us-gaap Effective Income Tax Rate Reconciliation Change In Deferred Tax Assets Valuation Allowance
EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
-0.21
CY2021 us-gaap Effective Income Tax Rate Reconciliation Change In Deferred Tax Assets Valuation Allowance
EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
-0.20
CY2022 us-gaap Effective Income Tax Rate Reconciliation Change In Deferred Tax Assets Valuation Allowance
EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
-1.46
CY2020 sol Effective Income Tax Rate Reconciliation Preferential Tax Percent
EffectiveIncomeTaxRateReconciliationPreferentialTaxPercent
-0.42
CY2021 sol Effective Income Tax Rate Reconciliation Preferential Tax Percent
EffectiveIncomeTaxRateReconciliationPreferentialTaxPercent
-0.16
CY2022 sol Effective Income Tax Rate Reconciliation Preferential Tax Percent
EffectiveIncomeTaxRateReconciliationPreferentialTaxPercent
0.30
CY2022 us-gaap Effective Income Tax Rate Reconciliation Nondeductible Expense
EffectiveIncomeTaxRateReconciliationNondeductibleExpense
-0.15
CY2020 sol Effective Income Tax Rate Reconciliation Different Tax Rate Of Subsidiary
EffectiveIncomeTaxRateReconciliationDifferentTaxRateOfSubsidiary
0.39
CY2021 sol Effective Income Tax Rate Reconciliation Different Tax Rate Of Subsidiary
EffectiveIncomeTaxRateReconciliationDifferentTaxRateOfSubsidiary
0.17
CY2022 sol Effective Income Tax Rate Reconciliation Different Tax Rate Of Subsidiary
EffectiveIncomeTaxRateReconciliationDifferentTaxRateOfSubsidiary
-0.27
CY2022 sol Effective Income Tax Rate Reconciliation Non Taxable Income Percent
EffectiveIncomeTaxRateReconciliationNonTaxableIncomePercent
0.67
CY2020 us-gaap Effective Income Tax Rate Reconciliation Other Adjustments
EffectiveIncomeTaxRateReconciliationOtherAdjustments
0.06
CY2021 us-gaap Effective Income Tax Rate Reconciliation Other Adjustments
EffectiveIncomeTaxRateReconciliationOtherAdjustments
0.04
CY2022 us-gaap Effective Income Tax Rate Reconciliation Other Adjustments
EffectiveIncomeTaxRateReconciliationOtherAdjustments
-0.07
CY2020 us-gaap Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
0.07
CY2021 us-gaap Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
0.10
CY2022 us-gaap Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
-0.73
CY2022Q4 us-gaap Lines Of Credit Current
LinesOfCreditCurrent
1007886
CY2021Q4 us-gaap Long Term Line Of Credit
LongTermLineOfCredit
61510
CY2022Q4 us-gaap Long Term Line Of Credit
LongTermLineOfCredit
22518272
CY2021Q4 us-gaap Debt Longterm And Shortterm Combined Amount
DebtLongtermAndShorttermCombinedAmount
61510
CY2022Q4 us-gaap Debt Longterm And Shortterm Combined Amount
DebtLongtermAndShorttermCombinedAmount
23526158
CY2019Q4 us-gaap Sale Leaseback Transaction Net Book Value
SaleLeasebackTransactionNetBookValue
4008534
CY2019 sol Sale Leaseback Transaction Gross Proceeds
SaleLeasebackTransactionGrossProceeds
2793810
CY2022 us-gaap Sale Leaseback Transaction Lease Terms
SaleLeasebackTransactionLeaseTerms
5 to 10 years
CY2022 sol Solar Project Useful Life
SolarProjectUsefulLife
P25Y
CY2020 sol Payment For Financing Lease Associated With Failed Sales Lease Back Transactions
PaymentForFinancingLeaseAssociatedWithFailedSalesLeaseBackTransactions
6841913
CY2021 sol Payment For Financing Lease Associated With Failed Sales Lease Back Transactions
PaymentForFinancingLeaseAssociatedWithFailedSalesLeaseBackTransactions
13987049
CY2022 sol Payment For Financing Lease Associated With Failed Sales Lease Back Transactions
PaymentForFinancingLeaseAssociatedWithFailedSalesLeaseBackTransactions
16581698
CY2021Q4 sol Failed Sale Leaseback Transaction Amount Due Under Financing Arrangement Noncurrent
FailedSaleLeasebackTransactionAmountDueUnderFinancingArrangementNoncurrent
20383449
CY2022Q4 sol Failed Sale Leaseback Transaction Amount Due Under Financing Arrangement Noncurrent
FailedSaleLeasebackTransactionAmountDueUnderFinancingArrangementNoncurrent
11702161
CY2020 us-gaap Interest Expense Debt
InterestExpenseDebt
3296613
CY2021 us-gaap Interest Expense Debt
InterestExpenseDebt
2758095
CY2022 us-gaap Interest Expense Debt
InterestExpenseDebt
1826299
CY2022Q4 us-gaap Finance Lease Liability Payments Due Next Twelve Months
FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
4520059
CY2022Q4 us-gaap Finance Lease Liability Payments Due Year Two
FinanceLeaseLiabilityPaymentsDueYearTwo
1188020
CY2022Q4 us-gaap Finance Lease Liability Payments Due Year Three
FinanceLeaseLiabilityPaymentsDueYearThree
1087426
CY2022Q4 us-gaap Finance Lease Liability Payments Due Year Four
FinanceLeaseLiabilityPaymentsDueYearFour
846110
CY2022Q4 us-gaap Finance Lease Liability Payments Due Year Five
FinanceLeaseLiabilityPaymentsDueYearFive
829884
CY2022Q4 us-gaap Finance Lease Liability Payments Due
FinanceLeaseLiabilityPaymentsDue
8471499
CY2022Q4 us-gaap Finance Lease Liability Undiscounted Excess Amount
FinanceLeaseLiabilityUndiscountedExcessAmount
873868
CY2022Q4 us-gaap Finance Lease Liability
FinanceLeaseLiability
7597631
CY2022Q4 us-gaap Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
4337287
CY2022Q4 us-gaap Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
3260344
CY2022Q4 sol Failed Sale Lease Back Future Minimum Payments Due In Next Twelve Months
FailedSaleLeaseBackFutureMinimumPaymentsDueInNextTwelveMonths
5983227
CY2022Q4 sol Failed Sale Lease Back Future Minimum Payments Due In Year Two
FailedSaleLeaseBackFutureMinimumPaymentsDueInYearTwo
5212979
CY2022Q4 sol Failed Sale Lease Back Future Minimum Payments Due In Year Three
FailedSaleLeaseBackFutureMinimumPaymentsDueInYearThree
5237385
CY2022Q4 sol Failed Sale Lease Back Future Minimum Payments Due In Year Four
FailedSaleLeaseBackFutureMinimumPaymentsDueInYearFour
3113914
CY2022Q4 sol Failed Sale Lease Back Future Minimum Payments Due In Year Five
FailedSaleLeaseBackFutureMinimumPaymentsDueInYearFive
867248
CY2022Q4 sol Failed Sale Lease Back Future Minimum Payments Due After Year Five
FailedSaleLeaseBackFutureMinimumPaymentsDueAfterYearFive
49131
CY2022Q4 sol Failed Sale Lease Back Future Minimum Payments
FailedSaleLeaseBackFutureMinimumPayments
20463884
CY2022Q4 sol Failed Sale Lease Back Future Minimum Payments Interest Included In Payments
FailedSaleLeaseBackFutureMinimumPaymentsInterestIncludedInPayments
3105733
CY2022Q4 sol Failed Sale Lease Back Future Minimum Payments Carrying Amount
FailedSaleLeaseBackFutureMinimumPaymentsCarryingAmount
17358151
CY2022Q4 sol Failed Sale Leaseback Transaction Amount Due Current
FailedSaleLeasebackTransactionAmountDueCurrent
5655990
CY2022Q4 sol Failed Sale Leaseback Transaction Amount Due Under Financing Arrangement Noncurrent
FailedSaleLeasebackTransactionAmountDueUnderFinancingArrangementNoncurrent
11702161
CY2021Q4 us-gaap Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
4654284
CY2022Q4 us-gaap Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
4337287
CY2021Q4 sol Failed Sale Leaseback Transaction Amount Due Current
FailedSaleLeasebackTransactionAmountDueCurrent
6712423
CY2022Q4 sol Failed Sale Leaseback Transaction Amount Due Current
FailedSaleLeasebackTransactionAmountDueCurrent
5655990
CY2021Q4 sol Current Failed Sale Lease Back And Capital Lease Liabilities
CurrentFailedSaleLeaseBackAndCapitalLeaseLiabilities
11366707
CY2022Q4 sol Current Failed Sale Lease Back And Capital Lease Liabilities
CurrentFailedSaleLeaseBackAndCapitalLeaseLiabilities
9993277
CY2021Q4 us-gaap Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
9533475
CY2022Q4 us-gaap Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
3260344
CY2021Q4 sol Failed Sale Leaseback Transaction Amount Due Under Financing Arrangement Noncurrent
FailedSaleLeasebackTransactionAmountDueUnderFinancingArrangementNoncurrent
20383449
CY2022Q4 sol Failed Sale Leaseback Transaction Amount Due Under Financing Arrangement Noncurrent
FailedSaleLeasebackTransactionAmountDueUnderFinancingArrangementNoncurrent
11702161
CY2021Q4 sol Failed Sale Lease Back And Finance Lease Liabilities Noncurrent
FailedSaleLeaseBackAndFinanceLeaseLiabilitiesNoncurrent
29916924
CY2022Q4 sol Failed Sale Lease Back And Finance Lease Liabilities Noncurrent
FailedSaleLeaseBackAndFinanceLeaseLiabilitiesNoncurrent
14962505
CY2020 us-gaap Interest Costs Incurred
InterestCostsIncurred
6464266
CY2021 us-gaap Interest Costs Incurred
InterestCostsIncurred
5272202
CY2022 us-gaap Interest Costs Incurred
InterestCostsIncurred
3522389
CY2020 us-gaap Interest Paid Capitalized
InterestPaidCapitalized
258190
CY2021 us-gaap Interest Paid Capitalized
InterestPaidCapitalized
118408
CY2022 us-gaap Interest Paid Capitalized
InterestPaidCapitalized
355488
CY2021Q4 sol Fixed Assets Purchase Payable Current
FixedAssetsPurchasePayableCurrent
5533545
CY2022Q4 sol Fixed Assets Purchase Payable Current
FixedAssetsPurchasePayableCurrent
14321740
CY2021Q4 sol Other Tax Payables Current
OtherTaxPayablesCurrent
150828
CY2022Q4 sol Other Tax Payables Current
OtherTaxPayablesCurrent
157233
CY2021Q4 sol Accrued Epc Warranty Liabilities
AccruedEpcWarrantyLiabilities
198629
CY2021Q4 us-gaap Other Sundry Liabilities Current
OtherSundryLiabilitiesCurrent
2560961
CY2022Q4 us-gaap Other Sundry Liabilities Current
OtherSundryLiabilitiesCurrent
2969816
CY2022Q4 us-gaap Other Liabilities Current
OtherLiabilitiesCurrent
17448789
CY2020Q4 us-gaap Common Stock Shares Authorized
CommonStockSharesAuthorized
800000000
CY2020Q4 us-gaap Common Stock No Par Value
CommonStockNoParValue
0
CY2020Q4 us-gaap Stock Issued During Period Shares New Issues
StockIssuedDuringPeriodSharesNewIssues
99285640
CY2020Q4 us-gaap Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
41495212
CY2020Q4 us-gaap Common Stock Shares Issued
CommonStockSharesIssued
582258622
CY2021Q2 us-gaap Common Stock No Par Value
CommonStockNoParValue
0
CY2021Q4 us-gaap Stock Repurchase Program Authorized Amount1
StockRepurchaseProgramAuthorizedAmount1
50000000
CY2021 us-gaap Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
30904110
CY2021Q4 us-gaap Common Stock No Par Value
CommonStockNoParValue
0
CY2021 us-gaap Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
18446119
CY2022 us-gaap Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
2567640
CY2022Q4 us-gaap Common Stock No Par Value
CommonStockNoParValue
0
CY2022 us-gaap Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
1553878
CY2021 us-gaap Stock Issued During Period Shares New Issues
StockIssuedDuringPeriodSharesNewIssues
130127050
CY2021 us-gaap Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
272729028
CY2021 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Award Vesting Period1
ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
P3Y
CY2022 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
6500000
CY2022 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Award Vesting Period1
ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
P3Y
CY2020 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Risk Free Interest Rate Minimum
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
0.0009
CY2020 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Risk Free Interest Rate Maximum
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
0.001
CY2020 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Fair Value Assumptions Expected Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
P1Y
CY2020 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Volatility Rate Minimum
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
1.0401
CY2020 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Volatility Rate Maximum
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
1.1920
CY2020 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Dividend Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
0
CY2021 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Risk Free Interest Rate Minimum
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
0.0033
CY2021 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Risk Free Interest Rate Maximum
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
0.0097
CY2021 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Fair Value Assumptions Expected Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
P3Y
CY2021 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Volatility Rate Minimum
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
1.3184
CY2021 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Volatility Rate Maximum
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
1.3291
CY2021 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Dividend Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
0
CY2022 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Risk Free Interest Rate Minimum
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
0.0287
CY2022 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Risk Free Interest Rate Maximum
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
0.0398
CY2022 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Fair Value Assumptions Expected Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
P3Y
CY2022 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Volatility Rate Minimum
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
1.2934
CY2022 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Volatility Rate Maximum
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
1.3267
CY2022 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Dividend Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
0
CY2019Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
8575000
CY2019Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
0.21
CY2019 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
P0Y1M20D
CY2019Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
0
CY2020 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
700000
CY2020 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
0.30
CY2020 sol Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Remaining Contractual Term
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm
P0Y11M19D
CY2020 sol Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodTotalIntrinsicValue
0
CY2020 us-gaap Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
1945980
CY2020 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
0.25
CY2020 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
0
CY2020 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
25000
CY2020 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
0.47
CY2020 sol Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodTotalIntrinsicValue
0
CY2020Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
7304020
CY2020Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
0.21
CY2020 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
P1Y5M26D
CY2020Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
0
CY2021 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
8740000
CY2021 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
0.64
CY2021 sol Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Remaining Contractual Term
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm
P1Y10M17D
CY2021 sol Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodTotalIntrinsicValue
0
CY2021 us-gaap Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
120680
CY2021 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
0.26
CY2021 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
0
CY2021 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
280000
CY2021 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
1.00
CY2021 sol Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodTotalIntrinsicValue
0
CY2021Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
15643340
CY2021Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
0.43
CY2021 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
P1Y3M25D
CY2021Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
0
CY2022 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
6500000
CY2022 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
0.40
CY2022 sol Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Remaining Contractual Term
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm
P2Y3M3D
CY2022 sol Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodTotalIntrinsicValue
0
CY2022 us-gaap Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
1400000
CY2022 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
0.27
CY2022 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
0
CY2022 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
5350020
CY2022 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
0.58
CY2022 sol Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodTotalIntrinsicValue
0
CY2022Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
15393320
CY2022Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
0.38
CY2022 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
P1Y3M7D
CY2022Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
2167129
CY2022Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
15393320
CY2022Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
0.38
CY2022 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
P1Y3M7D
CY2022Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Aggregate Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
2167129
CY2022Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
8119970
CY2022Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
0.29
CY2022 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
P0Y7M24D
CY2022Q4 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Intrinsic Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
1827059
CY2022Q4 us-gaap Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized
EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
2364821
CY2020 us-gaap Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
877709
CY2021 us-gaap Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
408632
CY2022 us-gaap Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
420658
CY2022 sol Appropriations To General Reserve As Percentage Of Profit After Tax Minimum
AppropriationsToGeneralReserveAsPercentageOfProfitAfterTaxMinimum
0.10
CY2022 sol Percentage Of Registered Capital When Appropriation Is Not Required If General Reserve Fund Has Reached
PercentageOfRegisteredCapitalWhenAppropriationIsNotRequiredIfGeneralReserveFundHasReached
0.50
CY2022 sol Percentage Of Appropriation To Statutory Surplus Fund
PercentageOfAppropriationToStatutorySurplusFund
0.10
CY2022 sol Percentage Of Registered Capital When Appropriation Is Not Required
PercentageOfRegisteredCapitalWhenAppropriationIsNotRequired
0.50
CY2022Q4 sol Restricted Net Assets Statutory Reserves
RestrictedNetAssetsStatutoryReserves
33013266
CY2022Q4 sol Restricted Net Assets Percent Of Net Assets
RestrictedNetAssetsPercentOfNetAssets
0.083
CY2020 us-gaap Income Loss From Continuing Operations Including Portion Attributable To Noncontrolling Interest
IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
2155987
CY2021 us-gaap Income Loss From Continuing Operations Including Portion Attributable To Noncontrolling Interest
IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
6614460
CY2022 us-gaap Income Loss From Continuing Operations Including Portion Attributable To Noncontrolling Interest
IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
-4548156
CY2020 us-gaap Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
-622668
CY2021 us-gaap Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
-247413
CY2022 us-gaap Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
123545
CY2020 us-gaap Net Income Loss
NetIncomeLoss
2778655
CY2021 us-gaap Net Income Loss
NetIncomeLoss
6861873
CY2022 us-gaap Net Income Loss
NetIncomeLoss
-4671701
CY2020 us-gaap Net Income Loss From Continuing Operations Available To Common Shareholders Diluted
NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted
2778655
CY2021 us-gaap Net Income Loss From Continuing Operations Available To Common Shareholders Diluted
NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted
6861873
CY2022 us-gaap Net Income Loss From Continuing Operations Available To Common Shareholders Diluted
NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted
-4671701
CY2020 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
49166354
CY2021 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
68906139
CY2022 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
64924455
CY2020 us-gaap Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
622068
CY2021 us-gaap Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
934499
CY2022 us-gaap Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
0
CY2020 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
49788422
CY2021 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
69840638
CY2022 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
64924455
CY2020 us-gaap Income Loss From Continuing Operations Per Basic Share
IncomeLossFromContinuingOperationsPerBasicShare
0.06
CY2021 us-gaap Income Loss From Continuing Operations Per Basic Share
IncomeLossFromContinuingOperationsPerBasicShare
0.10
CY2022 us-gaap Income Loss From Continuing Operations Per Basic Share
IncomeLossFromContinuingOperationsPerBasicShare
-0.07
CY2020 us-gaap Income Loss From Continuing Operations Per Diluted Share
IncomeLossFromContinuingOperationsPerDilutedShare
0.06
CY2021 us-gaap Income Loss From Continuing Operations Per Diluted Share
IncomeLossFromContinuingOperationsPerDilutedShare
0.10
CY2022 us-gaap Income Loss From Continuing Operations Per Diluted Share
IncomeLossFromContinuingOperationsPerDilutedShare
-0.07
CY2022 sol Number Of Shares Per Ads
NumberOfSharesPerAds
10
CY2021Q4 sol Escrowed Shares Issued
EscrowedSharesIssued
45805710
CY2022Q4 sol Escrowed Shares Issued
EscrowedSharesIssued
48373350
CY2021Q3 sol Percentage Of Non Controlling Interest Holders Of Subsidiaries
PercentageOfNonControllingInterestHoldersOfSubsidiaries
0.49
CY2021Q3 us-gaap Noncontrolling Interest Increase From Subsidiary Equity Issuance
NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
2118240
CY2022Q4 us-gaap Debt Instrument Interest Rate Stated Percentage
DebtInstrumentInterestRateStatedPercentage
0.0833
CY2022Q4 us-gaap Due To Related Parties Current
DueToRelatedPartiesCurrent
1475254
CY2022Q4 us-gaap Due To Related Parties Current
DueToRelatedPartiesCurrent
1379000
CY2022 us-gaap Operating Lease Right Of Use Asset Amortization Expense
OperatingLeaseRightOfUseAssetAmortizationExpense
710151
CY2022 sol Operating Lease Interest Expense
OperatingLeaseInterestExpense
1029645
CY2022 us-gaap Operating Lease Cost
OperatingLeaseCost
1739796
CY2022Q4 us-gaap Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
P23Y1M9D
CY2022Q4 us-gaap Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
0.0635
CY2020 us-gaap Operating Lease Payments
OperatingLeasePayments
2017981
CY2021 us-gaap Operating Lease Payments
OperatingLeasePayments
1592403
CY2022 us-gaap Operating Lease Payments
OperatingLeasePayments
2719988
CY2020 us-gaap Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
814811
CY2021 us-gaap Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
145795
CY2022 us-gaap Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
5252612
CY2022Q4 us-gaap Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
2225284
CY2022Q4 us-gaap Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
1704494
CY2022Q4 us-gaap Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
1790875
CY2022Q4 us-gaap Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
1987099
CY2022Q4 us-gaap Lessee Operating Lease Liability Payments Due Year Five
LesseeOperatingLeaseLiabilityPaymentsDueYearFive
2296868
CY2022Q4 us-gaap Lessee Operating Lease Liability Payments Due After Year Five
LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
29877920
CY2022Q4 us-gaap Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
39882540
CY2022Q4 us-gaap Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
17815625
CY2022Q4 us-gaap Operating Lease Liability
OperatingLeaseLiability
22066915
CY2022Q4 us-gaap Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
1211706
CY2022Q4 us-gaap Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
20855209
CY2022Q4 us-gaap Purchase Commitment Remaining Minimum Amount Committed
PurchaseCommitmentRemainingMinimumAmountCommitted
18186105
CY2020 us-gaap Revenues
Revenues
73502883
CY2021 us-gaap Revenues
Revenues
79661792
CY2022 us-gaap Revenues
Revenues
61290816

Files In Submission

Name View Source Status
FilingSummary.xml Edgar Link unprocessable
sol-20221231x20f_htm.xml Edgar Link completed
0001410578-23-001267-index-headers.html Edgar Link pending
0001410578-23-001267-index.html Edgar Link pending
0001410578-23-001267.txt Edgar Link pending
0001410578-23-001267-xbrl.zip Edgar Link pending
Financial_Report.xlsx Edgar Link pending
MetaLinks.json Edgar Link pending
R1.htm Edgar Link pending
R10.htm Edgar Link pending
R11.htm Edgar Link pending
R12.htm Edgar Link pending
R13.htm Edgar Link pending
R14.htm Edgar Link pending
R15.htm Edgar Link pending
R16.htm Edgar Link pending
R17.htm Edgar Link pending
R18.htm Edgar Link pending
R19.htm Edgar Link pending
R2.htm Edgar Link pending
R20.htm Edgar Link pending
R21.htm Edgar Link pending
R22.htm Edgar Link pending
R23.htm Edgar Link pending
R24.htm Edgar Link pending
R25.htm Edgar Link pending
R26.htm Edgar Link pending
R27.htm Edgar Link pending
R28.htm Edgar Link pending
R29.htm Edgar Link pending
R3.htm Edgar Link pending
R30.htm Edgar Link pending
R31.htm Edgar Link pending
R32.htm Edgar Link pending
R33.htm Edgar Link pending
R34.htm Edgar Link pending
R35.htm Edgar Link pending
R36.htm Edgar Link pending
R37.htm Edgar Link pending
R38.htm Edgar Link pending
R39.htm Edgar Link pending
R4.htm Edgar Link pending
R40.htm Edgar Link pending
R41.htm Edgar Link pending
R42.htm Edgar Link pending
R43.htm Edgar Link pending
R44.htm Edgar Link pending
R45.htm Edgar Link pending
R46.htm Edgar Link pending
R47.htm Edgar Link pending
R48.htm Edgar Link pending
R49.htm Edgar Link pending
R5.htm Edgar Link pending
R50.htm Edgar Link pending
R51.htm Edgar Link pending
R52.htm Edgar Link pending
R53.htm Edgar Link pending
R54.htm Edgar Link pending
R55.htm Edgar Link pending
R56.htm Edgar Link pending
R57.htm Edgar Link pending
R58.htm Edgar Link pending
R59.htm Edgar Link pending
R6.htm Edgar Link pending
R60.htm Edgar Link pending
R61.htm Edgar Link pending
R62.htm Edgar Link pending
R63.htm Edgar Link pending
R64.htm Edgar Link pending
R65.htm Edgar Link pending
R66.htm Edgar Link pending
R67.htm Edgar Link pending
R68.htm Edgar Link pending
R69.htm Edgar Link pending
R7.htm Edgar Link pending
R70.htm Edgar Link pending
R71.htm Edgar Link pending
R72.htm Edgar Link pending
R73.htm Edgar Link pending
R74.htm Edgar Link pending
R75.htm Edgar Link pending
R76.htm Edgar Link pending
R77.htm Edgar Link pending
R78.htm Edgar Link pending
R79.htm Edgar Link pending
R8.htm Edgar Link pending
R80.htm Edgar Link pending
R81.htm Edgar Link pending
R82.htm Edgar Link pending
R83.htm Edgar Link pending
R84.htm Edgar Link pending
R85.htm Edgar Link pending
R86.htm Edgar Link pending
R87.htm Edgar Link pending
R88.htm Edgar Link pending
R89.htm Edgar Link pending
R9.htm Edgar Link pending
report.css Edgar Link pending
Show.js Edgar Link pending
sol-20221231.xsd Edgar Link pending
sol-20221231x20f.htm Edgar Link pending
sol-20221231x20f001.jpg Edgar Link pending
sol-20221231x20f003.jpg Edgar Link pending
sol-20221231x20f004.jpg Edgar Link pending
sol-20221231xex11d1.htm Edgar Link pending
sol-20221231xex12d1.htm Edgar Link pending
sol-20221231xex12d2.htm Edgar Link pending
sol-20221231xex13d1.htm Edgar Link pending
sol-20221231xex13d2.htm Edgar Link pending
sol-20221231xex15d1.htm Edgar Link pending
sol-20221231xex15d1001.jpg Edgar Link pending
sol-20221231xex15d1002.jpg Edgar Link pending
sol-20221231xex15d2.htm Edgar Link pending
sol-20221231xex15d2001.jpg Edgar Link pending
sol-20221231xex15d3.htm Edgar Link pending
sol-20221231xex15d3001.jpg Edgar Link pending
sol-20221231xex15d4.htm Edgar Link pending
sol-20221231xex1d1.htm Edgar Link pending
sol-20221231xex1d1001.jpg Edgar Link pending
sol-20221231xex1d1002.jpg Edgar Link pending
sol-20221231xex2d1.htm Edgar Link pending
sol-20221231xex4d14.htm Edgar Link pending
sol-20221231xex4d14001.jpg Edgar Link pending
sol-20221231xex4d14002.jpg Edgar Link pending
sol-20221231xex4d14003.jpg Edgar Link pending
sol-20221231xex4d14004.jpg Edgar Link pending
sol-20221231xex4d14005.jpg Edgar Link pending
sol-20221231xex8d1.htm Edgar Link pending
sol-20221231_cal.xml Edgar Link unprocessable
sol-20221231_def.xml Edgar Link unprocessable
sol-20221231_lab.xml Edgar Link unprocessable
sol-20221231_pre.xml Edgar Link unprocessable