0001840292-24-000041.txt : 20240806 0001840292-24-000041.hdr.sgml : 20240806 20240806161010 ACCESSION NUMBER: 0001840292-24-000041 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240806 DATE AS OF CHANGE: 20240806 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Heliogen, Inc. CENTRAL INDEX KEY: 0001840292 STANDARD INDUSTRIAL CLASSIFICATION: ELECTRIC SERVICES [4911] ORGANIZATION NAME: 01 Energy & Transportation IRS NUMBER: 854204953 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40209 FILM NUMBER: 241179298 BUSINESS ADDRESS: STREET 1: 130 W UNION ST. CITY: PASADENA STATE: CA ZIP: 91103 BUSINESS PHONE: 9709240446 MAIL ADDRESS: STREET 1: 130 W UNION ST. CITY: PASADENA STATE: CA ZIP: 91103 FORMER COMPANY: FORMER CONFORMED NAME: Athena Technology Acquisition Corp. DATE OF NAME CHANGE: 20210112 10-Q 1 hlg-20240630.htm 10-Q hlg-20240630
000184029212/312024Q2FALSE0.02860.02860.02862.5http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent
Note 16—Subsequent Events
[to be updated, if necessary]
xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:pure00018402922024-01-012024-06-300001840292us-gaap:CommonStockMember2024-01-012024-06-300001840292us-gaap:WarrantMember2024-01-012024-06-300001840292hlg:PreferredSharePurchaseRightMember2024-01-012024-06-3000018402922024-07-3100018402922024-06-3000018402922023-12-3100018402922024-04-012024-06-3000018402922023-04-012023-06-3000018402922023-01-012023-06-3000018402922023-08-312023-08-310001840292us-gaap:CommonStockMember2024-03-310001840292us-gaap:AdditionalPaidInCapitalMember2024-03-310001840292us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001840292us-gaap:RetainedEarningsMember2024-03-3100018402922024-03-310001840292us-gaap:RetainedEarningsMember2024-04-012024-06-300001840292us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300001840292us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001840292us-gaap:CommonStockMember2024-04-012024-06-300001840292us-gaap:AdditionalPaidInCapitalMemberhlg:CustomerAgreementsMember2024-04-012024-06-300001840292hlg:CustomerAgreementsMember2024-04-012024-06-300001840292us-gaap:CommonStockMember2024-06-300001840292us-gaap:AdditionalPaidInCapitalMember2024-06-300001840292us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001840292us-gaap:RetainedEarningsMember2024-06-300001840292us-gaap:CommonStockMember2023-03-310001840292us-gaap:AdditionalPaidInCapitalMember2023-03-310001840292us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001840292us-gaap:RetainedEarningsMember2023-03-3100018402922023-03-310001840292us-gaap:RetainedEarningsMember2023-04-012023-06-300001840292us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001840292us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001840292us-gaap:CommonStockMember2023-04-012023-06-300001840292us-gaap:AdditionalPaidInCapitalMemberhlg:CustomerAgreementsMember2023-04-012023-06-300001840292hlg:CustomerAgreementsMember2023-04-012023-06-300001840292us-gaap:CommonStockMember2023-06-300001840292us-gaap:AdditionalPaidInCapitalMember2023-06-300001840292us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001840292us-gaap:RetainedEarningsMember2023-06-3000018402922023-06-300001840292us-gaap:CommonStockMember2023-12-310001840292us-gaap:AdditionalPaidInCapitalMember2023-12-310001840292us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001840292us-gaap:RetainedEarningsMember2023-12-310001840292us-gaap:RetainedEarningsMember2024-01-012024-06-300001840292us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-06-300001840292us-gaap:AdditionalPaidInCapitalMember2024-01-012024-06-300001840292us-gaap:CommonStockMember2024-01-012024-06-300001840292us-gaap:AdditionalPaidInCapitalMemberhlg:CustomerAgreementsMember2024-01-012024-06-300001840292hlg:CustomerAgreementsMember2024-01-012024-06-300001840292us-gaap:CommonStockMember2022-12-310001840292us-gaap:AdditionalPaidInCapitalMember2022-12-310001840292us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001840292us-gaap:RetainedEarningsMember2022-12-3100018402922022-12-310001840292us-gaap:RetainedEarningsMember2023-01-012023-06-300001840292us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300001840292us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300001840292us-gaap:CommonStockMember2023-01-012023-06-300001840292us-gaap:AdditionalPaidInCapitalMemberhlg:CustomerAgreementsMember2023-01-012023-06-300001840292hlg:CustomerAgreementsMember2023-01-012023-06-300001840292hlg:AssetWriteOffCostsMembersrt:MinimumMember2024-06-300001840292hlg:AssetWriteOffCostsMembersrt:MaximumMember2024-06-300001840292srt:MinimumMemberus-gaap:EmployeeSeveranceMember2024-06-300001840292srt:MaximumMemberus-gaap:EmployeeSeveranceMember2024-06-300001840292srt:MinimumMemberus-gaap:FacilityClosingMember2024-06-300001840292srt:MaximumMemberus-gaap:FacilityClosingMember2024-06-300001840292hlg:ProjectRevenueMember2024-04-012024-06-300001840292hlg:ProjectRevenueMember2023-04-012023-06-300001840292hlg:ProjectRevenueMember2024-01-012024-06-300001840292hlg:ProjectRevenueMember2023-01-012023-06-300001840292us-gaap:ServiceMember2024-04-012024-06-300001840292us-gaap:ServiceMember2023-04-012023-06-300001840292us-gaap:ServiceMember2024-01-012024-06-300001840292us-gaap:ServiceMember2023-01-012023-06-3000018402922024-07-012024-06-300001840292us-gaap:BilledRevenuesMember2024-06-300001840292us-gaap:BilledRevenuesMember2023-12-310001840292us-gaap:UnbilledRevenuesMember2024-06-300001840292us-gaap:UnbilledRevenuesMember2023-12-310001840292hlg:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-04-012024-06-300001840292hlg:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2023-04-012023-06-300001840292hlg:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-01-012024-06-300001840292hlg:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2023-01-012023-06-300001840292us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMemberhlg:CustomerBMember2024-04-012024-06-300001840292us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMemberhlg:CustomerBMember2023-04-012023-06-300001840292us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMemberhlg:CustomerBMember2024-01-012024-06-300001840292us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMemberhlg:CustomerBMember2023-01-012023-06-300001840292us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMemberhlg:CustomerCMember2024-04-012024-06-300001840292us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMemberhlg:CustomerCMember2023-04-012023-06-300001840292us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMemberhlg:CustomerCMember2024-01-012024-06-300001840292us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMemberhlg:CustomerCMember2023-01-012023-06-300001840292us-gaap:CustomerConcentrationRiskMemberhlg:CustomerBMemberus-gaap:AccountsReceivableMember2024-01-012024-06-300001840292us-gaap:CustomerConcentrationRiskMemberhlg:CustomerBMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001840292us-gaap:CustomerConcentrationRiskMemberhlg:CustomerCMemberus-gaap:AccountsReceivableMember2024-01-012024-06-300001840292us-gaap:CustomerConcentrationRiskMemberhlg:CustomerCMemberus-gaap:AccountsReceivableMember2023-01-012023-12-3100018402922025-06-012024-06-300001840292hlg:PublicWarrantsMember2024-06-300001840292hlg:PrivateWarrantsMember2024-06-300001840292hlg:PublicAndPrivateWarrantsMember2024-06-300001840292hlg:ProjectWarrantsMember2022-03-310001840292hlg:ProjectWarrantsMember2024-04-012024-06-300001840292hlg:ProjectWarrantsMember2024-01-012024-06-300001840292hlg:ProjectWarrantsMember2023-04-012023-06-300001840292hlg:ProjectWarrantsMember2023-01-012023-06-300001840292hlg:WarrantVestedMemberhlg:ProjectWarrantsMember2024-06-300001840292hlg:CollaborationWarrantsMember2022-03-310001840292hlg:CollaborationWarrantsMemberhlg:WarrantVestingImmediatelyMember2022-03-310001840292hlg:CollaborationWarrantsMember2023-04-012023-06-300001840292hlg:CollaborationWarrantsMember2023-01-012023-06-300001840292us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-06-300001840292us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001840292hlg:PublicWarrantsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-06-300001840292hlg:PublicWarrantsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001840292us-gaap:FairValueInputsLevel2Memberhlg:PrivateWarrantsMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001840292us-gaap:FairValueInputsLevel2Memberhlg:PrivateWarrantsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001840292us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001840292us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001840292us-gaap:FairValueInputsLevel3Member2023-03-310001840292us-gaap:FairValueInputsLevel3Member2022-12-310001840292us-gaap:FairValueInputsLevel3Member2023-04-012023-06-300001840292us-gaap:FairValueInputsLevel3Member2023-01-012023-06-300001840292us-gaap:FairValueInputsLevel3Member2023-06-300001840292us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2024-06-300001840292us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2024-06-300001840292us-gaap:LeaseholdImprovementsMember2024-06-300001840292us-gaap:LeaseholdImprovementsMember2023-12-310001840292us-gaap:ComputerEquipmentMembersrt:MinimumMember2024-06-300001840292us-gaap:ComputerEquipmentMembersrt:MaximumMember2024-06-300001840292us-gaap:ComputerEquipmentMember2024-06-300001840292us-gaap:ComputerEquipmentMember2023-12-310001840292hlg:MachineryVehiclesAndOtherEquipmentMembersrt:MinimumMember2024-06-300001840292hlg:MachineryVehiclesAndOtherEquipmentMembersrt:MaximumMember2024-06-300001840292hlg:MachineryVehiclesAndOtherEquipmentMember2024-06-300001840292hlg:MachineryVehiclesAndOtherEquipmentMember2023-12-310001840292srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2024-06-300001840292srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2024-06-300001840292us-gaap:FurnitureAndFixturesMember2024-06-300001840292us-gaap:FurnitureAndFixturesMember2023-12-310001840292us-gaap:ConstructionInProgressMember2024-06-300001840292us-gaap:ConstructionInProgressMember2023-12-310001840292us-gaap:PropertyPlantAndEquipmentMember2024-04-012024-06-300001840292us-gaap:PropertyPlantAndEquipmentMember2024-01-012024-06-300001840292us-gaap:StandbyLettersOfCreditMemberus-gaap:LineOfCreditMemberhlg:ManufacturingSpaceInLongBeachCaliforniaMemberus-gaap:DebtInstrumentRedemptionPeriodOneMember2024-06-3000018402922023-04-160001840292hlg:PreferredSharePurchaseRightMember2023-04-1600018402922024-04-160001840292hlg:PreferredSharePurchaseRightMember2024-04-160001840292us-gaap:EmployeeStockOptionMember2024-04-012024-06-300001840292us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001840292us-gaap:EmployeeStockOptionMember2024-01-012024-06-300001840292us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001840292us-gaap:EmployeeStockMember2024-04-012024-06-300001840292us-gaap:EmployeeStockMember2023-04-012023-06-300001840292us-gaap:EmployeeStockMember2024-01-012024-06-300001840292us-gaap:EmployeeStockMember2023-01-012023-06-300001840292us-gaap:RestrictedStockUnitsRSUMember2024-04-012024-06-300001840292us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-300001840292us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001840292us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001840292us-gaap:RestrictedStockMember2024-04-012024-06-300001840292us-gaap:RestrictedStockMember2023-04-012023-06-300001840292us-gaap:RestrictedStockMember2024-01-012024-06-300001840292us-gaap:RestrictedStockMember2023-01-012023-06-300001840292hlg:UnvestedWarrantsMemberus-gaap:WarrantMember2024-04-012024-06-300001840292hlg:UnvestedWarrantsMemberus-gaap:WarrantMember2023-04-012023-06-300001840292hlg:UnvestedWarrantsMemberus-gaap:WarrantMember2024-01-012024-06-300001840292hlg:UnvestedWarrantsMemberus-gaap:WarrantMember2023-01-012023-06-300001840292hlg:CommonStockWarrantsMemberus-gaap:WarrantMember2024-04-012024-06-300001840292hlg:CommonStockWarrantsMemberus-gaap:WarrantMember2023-04-012023-06-300001840292hlg:CommonStockWarrantsMemberus-gaap:WarrantMember2024-01-012024-06-300001840292hlg:CommonStockWarrantsMemberus-gaap:WarrantMember2023-01-012023-06-300001840292us-gaap:CostOfSalesMember2024-04-012024-06-300001840292us-gaap:CostOfSalesMember2023-04-012023-06-300001840292us-gaap:CostOfSalesMember2024-01-012024-06-300001840292us-gaap:CostOfSalesMember2023-01-012023-06-300001840292us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-04-012024-06-300001840292us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012023-06-300001840292us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-06-300001840292us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-300001840292us-gaap:ResearchAndDevelopmentExpenseMember2024-04-012024-06-300001840292us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001840292us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-300001840292us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001840292us-gaap:EmployeeStockOptionMember2024-04-012024-06-300001840292us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001840292us-gaap:EmployeeStockOptionMember2024-01-012024-06-300001840292us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001840292us-gaap:RestrictedStockUnitsRSUMember2024-04-012024-06-300001840292us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-300001840292us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001840292us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001840292us-gaap:EmployeeStockMember2024-04-012024-06-300001840292us-gaap:EmployeeStockMember2023-04-012023-06-300001840292us-gaap:EmployeeStockMember2024-01-012024-06-300001840292us-gaap:EmployeeStockMember2023-01-012023-06-300001840292hlg:VendorWarrantsMember2024-04-012024-06-300001840292hlg:VendorWarrantsMember2023-04-012023-06-300001840292hlg:VendorWarrantsMember2024-01-012024-06-300001840292hlg:VendorWarrantsMember2023-01-012023-06-300001840292us-gaap:EmployeeStockOptionMember2023-12-310001840292us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001840292us-gaap:EmployeeStockOptionMember2024-06-300001840292us-gaap:RestrictedStockUnitsRSUMember2023-12-310001840292us-gaap:RestrictedStockUnitsRSUMember2024-06-300001840292us-gaap:PropertyPlantAndEquipmentMember2023-04-012023-06-300001840292us-gaap:PropertyPlantAndEquipmentMember2023-01-012023-06-3000018402922023-01-012023-03-310001840292hlg:NantGPowerLLCMemberus-gaap:RelatedPartyMember2024-04-012024-06-300001840292hlg:NantGPowerLLCMemberus-gaap:RelatedPartyMember2024-01-012024-06-300001840292hlg:NantGPowerLLCMemberus-gaap:RelatedPartyMember2023-04-012023-06-300001840292hlg:NantGPowerLLCMemberus-gaap:RelatedPartyMember2023-01-012023-06-300001840292hlg:NantGPowerLLCMemberus-gaap:RelatedPartyMember2024-06-300001840292hlg:NantGPowerLLCMemberus-gaap:RelatedPartyMember2023-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
xQUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2024
or
oTRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from ______________ to ______________
Commission File Number: 001-40209
Heliogen, Inc.
(Exact name of registrant as specified in its charter)
Delaware85-4204953
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)
130 West Union Street, Pasadena, California
91103
(Address of Principal Executive Offices)(Zip Code)
Registrant's telephone number, including area code: (626) 720-4530
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common stock, $0.0001 par value per shareHLGNOTCQX
Warrants, each 35 warrants exercisable for one share of common stock at an exercise price of $402.50 per share
HLGNW
OTCPK
Preferred Share Purchase RightsN/AOTCQX
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports); and (2) has been subject to such filing requirements for the past 90 days. Yes x No o
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes x No o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated fileroAccelerated filero
Non-accelerated filerxSmaller reporting companyx
Emerging growth companyx
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. x
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes o No x
As of July 31, 2024, the registrant had 6,005,967 shares of common stock, par value $0.0001 per share outstanding.


Table of Contents
Page
Part I - Financial Information
Part II - Other Information

2

Cautionary Note Regarding Forward-Looking Statements
This Quarterly Report on Form 10-Q (the “Quarterly Report”) contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). We have based these forward-looking statements on our current expectations and projections about future events. All statements, other than statements of present or historical fact included in this Quarterly Report regarding our future financial performance, as well as our strategy, future operations, financial position, estimated revenues, losses, projected costs, prospects, plans and objectives of management are forward-looking statements. Any statements that refer to projections, forecasts or other characterizations of future events or circumstances, including any underlying assumptions, are forward-looking statements. In some cases, you can identify forward-looking statements by terminology such as “anticipate,” “believe,” “continue,” “could,” “estimate,” “expect,” “forecast,” “intends,” “may,” “might,” “plan,” “possible,” “potential,” “predict,” “project,” “should,” “target,” “will,” “would” or the negative of such terms or other similar expressions. These forward-looking statements are based on management’s current expectations, assumptions, hopes, beliefs, intentions and strategies regarding future events and are based on currently available information as to the outcome and timing of future events. Although we believe such expectations and assumptions to be reasonable, they are inherently uncertain and involve a number of risks and uncertainties that are beyond our control. In addition, management’s assumptions about future events may prove to be inaccurate. All readers are cautioned that the forward-looking statements contained in this Quarterly Report are not guarantees of future performance and we cannot assure any reader that such statements will be realized or that the forward-looking events and circumstances will occur.
As a result of a number of known and unknown risks and uncertainties, our actual results or performance may be materially different from those expressed or implied by these forward-looking statements. Some factors that could cause actual results to differ include:
our ability to fund our future cash obligations and continue as a going concern;
our ability to access sources of capital to finance our operations and future capital requirements;
our financial and business performance, including risk of uncertainty in our financial projections and business metrics and any underlying assumptions thereunder;
the delisting of our common stock and public warrants from the New York Stock Exchange (the “NYSE”) and the commencement of trading of our common stock and public warrants in the over-the-counter (“OTC”) market;
changes in our business and strategy, future operations, financial position, estimated revenues and losses, projected costs, prospects and plans;
our ability to execute our business model, including market acceptance of our planned products and services and achieving sufficient production volumes at acceptable quality levels and prices;
changes in domestic and foreign business, market, financial, political, legal conditions and applicable laws and regulations;
our ability to grow market share in our existing markets or any new markets we may enter;
our ability to achieve and maintain profitability in the future;
our ability to maintain and enhance our products and brand, and to attract and retain customers;
our ability to find new partners for product offerings;
the success of our strategic relationships with third parties;
our ability to scale in a cost-effective manner;
developments and projections relating to our competitors and industry;
supply chain disruptions;
our ability to protect our intellectual property (“IP”);

3

the actions of our stockholders and the related impact on the price of our common stock;
expectations regarding the time during which we will be an emerging growth company under the Jumpstart Our Business Startups Act of 2012, as amended;
our ability to find and retain critical employee talent and key personnel;
our ability to successfully manage changes in our executive team;
the possibility that we may be adversely impacted by other economic, business, and/or competitive factors;
future exchange and interest rates;
the outcome of any known and unknown litigation and regulatory proceedings; and
other risks and uncertainties, including those disclosed under “Item 1A. Risk Factors” contained in Part I of our Annual Report on Form 10-K for the year ended December 31, 2023 (our “Annual Report”) filed with the Securities and Exchange Commission (the “SEC”) on March 26, 2024, as supplemented by the risk factor disclosed in Part II, Item 1A. Risk Factors in our Quarterly Report for the period ended March 31, 2024 and the risk factors and other cautionary statements contained in other filings that have been made or will be made with the SEC by the Company.
Given these risks and uncertainties, you should not place undue reliance on these forward-looking statements. Should one or more of the risks or uncertainties described in this Quarterly Report, or should underlying assumptions prove incorrect, actual results and plans could differ materially from those expressed in any forward-looking statements. Our SEC filings are available publicly on the SEC’s website at www.sec.gov.
You should read this Quarterly Report with the understanding that our actual future results, levels of activity and performance as well as other events and circumstances may be materially different from what we expect. We qualify all of our forward-looking statements by these cautionary statements.

4

Part I - Financial Information
Item 1. Financial Statements
Heliogen, Inc.
Consolidated Balance Sheets
($ in thousands, except share data)
(Unaudited)
June 30, 2024December 31, 2023
ASSETS
Cash and cash equivalents
$51,839 $62,715 
Short-term restricted cash500 500 
Investments
 12,386 
Receivables, net
4,028 4,679 
Inventories, net
 1,956 
Prepaid and other current assets
2,481 1,230 
Total current assets
58,848 83,466 
Operating lease right-of-use assets
6,688 13,909 
Property, plant and equipment, net
1,243 5,577 
Long-term restricted cash
1,000 1,000 
Other long-term assets
1,508 3,081 
Total assets
$69,287 $107,033 
LIABILITIES AND STOCKHOLDERS’ EQUITY (DEFICIT)
Trade payables
$1,403 $746 
Accrued expenses and other current liabilities
9,015 8,907 
Contract liabilities
19,259 17,008 
Contract loss provisions74,763 75,340 
Total current liabilities
104,440 102,001 
Operating lease liabilities, non-current
5,177 12,878 
Other long-term liabilities
149 169 
Total liabilities
109,766 115,048 
Commitments and contingencies (Note 15)
Stockholders’ equity (deficit)
Preferred stock, $0.0001 par value; 10,000,000 shares authorized and no shares outstanding as of June 30, 2024 and December 31, 2023
  
Common stock, $0.0001 par value; 500,000,000 shares authorized; 5,989,932 and 5,946,315 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively
1 1 
Additional paid-in capital
432,724 430,678 
Accumulated other comprehensive loss
(519)(516)
Accumulated deficit
(472,685)(438,178)
Total stockholders’ equity (deficit)(40,479)(8,015)
Total liabilities and stockholders’ equity (deficit)$69,287 $107,033 
The accompanying notes are an integral part of these unaudited consolidated financial statements.

5

Heliogen, Inc.
Consolidated Statements of Operations
($ in thousands, except per share and share data)
(Unaudited)
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Revenue:
Services revenue$786 $912 $1,740 $1,778 
Grant revenue1,475 482 2,049 1,553 
Total revenue2,261 1,394 3,789 3,331 
Cost of revenue:
Cost of services revenue (including depreciation)2,454 1,060 3,357 2,001 
Cost of grant revenue1,475 442 2,049 1,513 
Contract loss provisions 20  390 
Total cost of revenue3,929 1,522 5,406 3,904 
Gross loss(1,668)(128)(1,617)(573)
Operating expenses:
Selling, general and administrative9,505 17,652 21,860 21,345 
Research and development4,751 4,946 8,542 10,206 
Impairment and other charges4,128  4,160 1,480 
Total operating expenses18,384 22,598 34,562 33,031 
Operating loss(20,052)(22,726)(36,179)(33,604)
Interest income, net675 270 1,358 553 
Gain (loss) on warrant remeasurement45 (52)21 252 
Other income, net52 827 297 574 
Net loss before taxes(19,280)(21,681)(34,503)(32,225)
Provision for income taxes(2)(2)(4)(2)
Net loss$(19,282)$(21,683)$(34,507)$(32,227)
Loss per share:
Loss per share – Basic and Diluted (1)
$(3.19)$(3.79)$(5.72)$(5.68)
Weighted average number of shares outstanding – Basic and Diluted (1)
6,045,324 5,728,261 6,033,158 5,676,134 

(1)Periods presented have been adjusted to reflect the 1-for-35 reverse stock split on August 31, 2023. See Note 1—Organization and Basis of Presentation—Reverse Stock Split, for additional information.
The accompanying notes are an integral part of these unaudited consolidated financial statements.

6

Heliogen, Inc.
Consolidated Statements of Comprehensive Loss
($ in thousands)
(Unaudited)
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Net loss$(19,282)$(21,683)$(34,507)$(32,227)
Other comprehensive income (loss), net of taxes:
Unrealized gains on available-for-sale securities 25 1 198 
Cumulative translation adjustment(2)(24)(4)(61)
Total other comprehensive income (loss), net of taxes(2)1 (3)137 
Comprehensive loss$(19,284)$(21,682)$(34,510)$(32,090)
The accompanying notes are an integral part of these unaudited consolidated financial statements.

7

Heliogen, Inc.
Consolidated Statements of Stockholders’ Equity (Deficit)
($ in thousands, except share data)
(Unaudited)
Three Months Ended June 30, 2024
Common Stock
Additional Paid-in
Capital
Accumulated Other Comprehensive Loss
Accumulated
Deficit
Total
SharesAmount
Balance as of March 31, 20245,970,373 $1 $431,998 $(517)$(453,403)$(21,921)
Net loss— — — — (19,282)(19,282)
Other comprehensive loss— — — (2)— (2)
Share-based compensation— — 681 — — 681 
Issuance of common stock under employee stock purchase plan8,114 — 13 — — 13 
Vesting of restricted stock units16,984 — — — — — 
Tax withholding related to vesting of restricted stock units(5,539)— (11)— — (11)
Vesting of warrants issued in connection with customer agreements— — 43 — — 43 
Balance as of June 30, 20245,989,932 $1 $432,724 $(519)$(472,685)$(40,479)
Three Months Ended June 30, 2023
Common Stock (1)
Additional Paid-in
Capital
(1)
Accumulated Other Comprehensive Income (Loss)
Accumulated
Deficit
Total
SharesAmount
Balance as of March 31, 20235,591,933 $1 $425,608 $(457)$(319,124)$106,028 
Net loss— — — — (21,683)(21,683)
Other comprehensive income— — — 1 — 1 
Share-based compensation— — 2,816 — — 2,816 
Issuance of common stock under employee stock purchase plan19,284 — 168 — — 168 
Vesting of restricted stock units25,173 — — — — — 
Exercise of stock options208,589 — 927 — — 927 
Vesting of warrants issued in connection with customer agreements— — 63 — — 63 
Balance as of June 30, 20235,844,979 $1 $429,582 $(456)$(340,807)$88,320 

(1)Periods presented have been adjusted to reflect the 1-for-35 reverse stock split on August 31, 2023. See Note 1—Organization and Basis of Presentation—Reverse Stock Split, for additional information.
The accompanying notes are an integral part of these unaudited consolidated financial statements.

8

Heliogen, Inc.
Consolidated Statements of Stockholders’ Equity (Deficit) (continued)
($ in thousands, except share data)
(Unaudited)
Six Months Ended June 30, 2024
Common Stock
Additional Paid-in
Capital
Accumulated Other Comprehensive Loss
Accumulated
Deficit
Total
SharesAmount
Balance as of December 31, 20235,946,315 $1 $430,678 $(516)$(438,178)$(8,015)
Net loss— — — — (34,507)(34,507)
Other comprehensive loss— — — (3)— (3)
Share-based compensation— — 1,967 — — 1,967 
Issuance of common stock under employee stock purchase plan8,114 — 13 — — 13 
Vesting of restricted stock units52,366 — — — — — 
Tax withholding related to vesting of restricted stock units(16,863)— (28)— — (28)
Vesting of warrants issued in connection with customer agreements— — 94 — — 94 
Balance as of June 30, 20245,989,932 $1 $432,724 $(519)$(472,685)$(40,479)

Six Months Ended June 30, 2023
Common Stock (1)
Additional Paid-in
Capital
(1)
Accumulated Other Comprehensive Income (Loss)Accumulated
Deficit
Total
SharesAmount
Balance as of December 31, 20225,511,839 $1 $434,496 $(593)$(308,580)$125,324 
Net loss— — — — (32,227)(32,227)
Other comprehensive income— — — 137 — 137 
Share-based compensation— — (6,383)— — (6,383)
Issuance of common stock under employee stock purchase plan19,284 — 168 — — 168 
Vesting of restricted stock units59,636 — — — — — 
Exercise of stock options254,220 — 1,162 — — 1,162 
Vesting of warrants issued in connection with customer agreements— — 139 — — 139 
Balance as of June 30, 20235,844,979 $1 $429,582 $(456)$(340,807)$88,320 

(1)Periods presented have been adjusted to reflect the 1-for-35 reverse stock split on August 31, 2023. See Note 1—Organization and Basis of Presentation—Reverse Stock Split, for additional information.
The accompanying notes are an integral part of these unaudited consolidated financial statements.

9

Heliogen, Inc.
Consolidated Statements of Cash Flows
($ in thousands)
(Unaudited)
Six Months Ended
June 30,
20242023
CASH FLOWS FROM OPERATING ACTIVITIES:
Net loss$(34,507)$(32,227)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization
795 1,193 
Impairment charges3,354 1,008 
Provision for inventory reserve1,729  
Share-based compensation
1,967 (6,383)
Change in fair value of warrants
(21)(252)
Change in fair value of contingent consideration 1,237 
Deferred income taxes4 1 
Non-cash operating lease expense936 828 
Other non-cash operating activities
(159)(1,340)
Changes in assets and liabilities:
Receivables, net
628 3,331 
Inventories, net
227 (1,413)
Prepaid and other current assets
(1,247)(1,213)
Trade payables and accrued liabilities258 (2,718)
Contract liabilities
2,377 2,046 
Change in contract loss provisions, net(577)(934)
Other non-current assets and liabilities638 (1,521)
Net cash used in operating activities(23,598)(38,357)
CASH FLOWS FROM INVESTING ACTIVITIES:
Capital expenditures
(224)(854)
Proceeds from sale of property, plant and equipment461  
Purchases of available-for-sale securities
 (81,488)
Maturities of available-for-sale securities
12,500 116,500 
Net cash provided by investing activities12,737 34,158 
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from exercise of stock options
 1,155 
Proceeds from issuance of common stock under employee stock purchase plan
13 168 
Payment related to taxes for net-share settlement of share-based compensation(28) 
Net cash provided by (used in) financing activities(15)1,323 
Decrease in cash, cash equivalents and restricted cash(10,876)(2,876)
Cash, cash equivalents and restricted cash at the beginning of the period
64,215 47,874 
Cash, cash equivalents and restricted cash at the end of the period
$53,339 $44,998 
The accompanying notes are an integral part of these unaudited consolidated financial statements.

10

Heliogen, Inc.
Consolidated Statements of Cash Flows (continued)
($ in thousands)
(Unaudited)
Six Months Ended
June 30,
20242023
Reconciliation of cash, cash equivalents and restricted cash:
Cash and cash equivalents$51,839 $43,498 
Short-term restricted cash500  
Long-term restricted cash1,000 1,500 
Total cash, cash equivalents and restricted cash
$53,339 $44,998 
Non-cash investing and financing activities:
Fair value of Project Warrants and Collaboration Warrants recognized in equity$94 $139 
Capital expenditures incurred but not yet paid
$ $1 
The accompanying notes are an integral part of these unaudited consolidated financial statements.

11

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements

Note 1—Organization and Basis of Presentation
Background
Heliogen, Inc. and its subsidiaries (collectively, “Heliogen” or the “Company”), is involved in the development and commercialization of next-generation concentrated solar energy. We are developing a modular, artificial intelligence enabled, concentrated solar energy plant that will use an array of mirrors to reflect sunlight and capture, concentrate, store and convert it into cost-effective energy on demand. Unless otherwise indicated or the context requires otherwise, references in our consolidated financial statements to “we,” “us,” or “our” and similar expressions refer to Heliogen.
Basis of Presentation
The accompanying unaudited consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Accordingly, these unaudited consolidated financial statements do not include all information or notes required by GAAP for annual financial statements. In the opinion of management, the unaudited consolidated financial statements have been prepared on the same basis as the annual financial statements and include all adjustments, consisting of only normal recurring adjustments, necessary for fair statement.
The results reported in these unaudited consolidated financial statements are not necessarily indicative of the results that may be reported for the entire year. These unaudited consolidated financial statements should be read in conjunction with the annual financial statements and notes thereto included in our Annual Report on Form 10-K for the year ended December 31, 2023, filed with the Securities and Exchange Commission (the “SEC”) on March 26, 2024.
Certain immaterial prior period amounts, such as severance costs and share-based compensation for vendor warrants, have been reclassified to conform to current period presentation. These changes did not have a material impact on our financial position or results of operations.
Reverse Stock Split
On August 31, 2023, the Company effected a 1-for-35 reverse stock split of the Company’s common stock. As a result of the reverse stock split, every 35 shares of the Company’s issued and outstanding common stock as of 5:00 p.m. (Eastern Time) on August 31, 2023 was automatically combined into one issued and outstanding share of common stock, with no change in par value per share. No fractional shares of common stock were issued as a result of the reverse stock split. Any fractional shares in connection with the reverse stock split were rounded down to the nearest whole share and cash payments were made to the stockholders. The reverse stock split had no impact on the number of shares of common stock or preferred stock that the Company is authorized to issue pursuant to its certificate of incorporation. Proportional adjustments were made to the number of shares of common stock issuable upon exercise or conversion of the Company's equity awards and warrants, as well as the applicable exercise price. All share and per share information included in this Quarterly Report on Form 10-Q has been retroactively adjusted to reflect the impact of the reverse stock split.
Liquidity and Going Concern
These financial statements have been prepared assuming the Company will continue as a going concern. This basis of accounting contemplates continuity of operations, realization of assets and satisfaction of liabilities and commitments in the normal course of business. These financial statements do not include any adjustments that might be necessary should we be unable to continue as a going concern.

12

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements
As of June 30, 2024, the Company had liquidity of $51.8 million, consisting of cash and cash equivalents and no debt. During the six months ended June 30, 2024, the Company incurred a net loss of $34.5 million and used cash in operations of $23.6 million. The Company expects to continue to generate operating losses and have significant cash outflows from operating activities for at least the next few years. Based on these factors, the Company anticipates that it may not have sufficient resources to fund its cash obligations for the next 12 months after the issuance date of the consolidated financial statements, which raises substantial doubt about the Company’s ability to continue as a going concern.
The Company has evaluated the conditions discussed above and is taking various steps in an effort to alleviate them. The Company is exploring various cost saving opportunities and intends to continue seeking opportunities to generate additional revenue through its commercialization of engineering services. The Company has also engaged a financial advisor and is actively assessing various avenues to secure additional capital, including, but not limited to, the issuance of debt, equity or both. No assurance can be given that any future financing, if needed, will be available or, if available, that it will be on terms that are satisfactory to the Company.
On May 16, 2024, the Company made the strategic decision to implement a targeted plan, which included a workforce reduction, the closing of the Company’s manufacturing facility in Long Beach, California, (the “Manufacturing Facility”) and a reduction in third-party costs. These actions are intended to further reduce structural costs and operating expenses and better align the Company’s operating structure for commercialization with a technology-centric and capital light model, as the Company continues to explore and evaluate strategic alternatives with its third-party financial advisor.
The Company estimates it could incur the following charges in connection with the targeted plan; $3.4 million to $4.0 million of asset write-off costs, including impairment charges, $0.6 million to $0.8 million of employee transition, severance payments and related benefits, and $0.2 million to $2.0 million of costs associated with closing the manufacturing facility, including lease termination costs and other related costs. The Company has incurred $4.2 million of these costs through June 30, 2024, which were recorded as impairment and other charges on our consolidated statements of operations. We expect to incur the remainder of these costs through the end of 2024. Refer to Note 12—Impairment and Other Charges for additional information.
Use of Estimates
The preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported in our consolidated financial statements and the accompanying notes. Despite our intention to establish accurate estimates and reasonable assumptions, actual results could differ materially from such estimates and assumptions.

Note 2—Revenue
Disaggregated Revenue
The following table provides information about disaggregated revenue:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Project revenue$442 $635 $975 $1,451 
Engineering services revenue344 277 765 327 
Total services revenue786 912 1,740 1,778 
Grant revenue1,475 482 2,049 1,553 
Total revenue$2,261 $1,394 $3,789 $3,331 

13

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements
Services Revenue
Project revenue consists of amounts recognized under contracts with customers for the development, construction and delivery of commercial-scale concentrated solar energy facilities. The Company’s recognized project revenue is associated with a commercial-scale demonstration agreement (“CSDA”) executed with Woodside Energy (USA) Inc. (“Woodside”) in March 2022 for the engineering, procurement and construction of a new 5 MWe concentrated solar energy facility to be built in Mojave, California (the “Capella Project”) for the customer’s use in research, development and testing.
Engineering services revenue consists of amounts recognized under contracts with customers for the provision of engineering, research and development (“R&D”), or other similar services in our field of expertise. The Company’s recognized engineering services revenue is associated with engineering studies and projects in the United States (“U.S.”) and Europe.
Grant Revenue
The Company’s grant revenue is primarily related to the Company’s award (the “DOE Award”) from the U.S. Department of Energy (the “DOE”) for costs incurred during such periods that are reimbursable under the DOE Award. During the second quarter of 2024, the proposed budget modification was approved by the DOE for the Capella Project, which did not change the DOE Award amount but resulted in updated cost sharing ratios and indirect rates.
Contract Estimates
In the fourth quarter of 2023, the Company adjusted its Capella Project estimate after completing the front-end engineering design phase. Our current cost estimates for the Capella Project are subject to further refinement as we continue value engineering, exploring additional cost savings opportunities and continue to negotiate an executable engineering, procurement and construction (“EPC”) contract. As a result, the actual cost for the Capella Project could vary from our current estimate.
During the three and six months ended June 30, 2023, we recognized total provision for contract losses of $20 thousand and $0.4 million, respectively, associated with our projects in Germany. No provision for contract losses was recognized during the three and six months ended June 30, 2024.
We amortized $(0.2) million and $0.6 million during the three and six months ended June 30, 2024, respectively, and $0.9 million and $1.3 million during the three and six months ended June 30, 2023, respectively, of the previously recognized contract loss provisions as a reduction to cost of services revenue incurred during the periods based on percentages of completion.
Performance Obligations
Revenue recognized under contracts with customers, which excludes amounts to be received from government grants, relates solely to the performance obligations satisfied during the three and six months ended June 30, 2024 and 2023 with no revenue recognized from performance obligations satisfied in prior periods.
As of June 30, 2024, we had approximately $37.2 million of transaction prices allocated to remaining performance obligations from our customer contracts. Based on our current forecast, we expect to recognize approximately 42% of the remaining transaction prices as revenue over the next 12 months and the remainder to be recognized thereafter through 2027.

14

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements
Receivables
Receivables consisted of the following:
$ in thousandsJune 30, 2024December 31, 2023
Trade receivables$966 $954 
Grant receivables:
Billed2,470  
Unbilled530 3,623 
Total grant receivables3,000 3,623 
Other receivables262 309 
Total receivables
4,228 4,886 
Allowance for credit losses
(200)(207)
Total receivables, net
$4,028 $4,679 
Contract Liabilities
The following table outlines the activity related to contract liabilities:
$ in thousands
Balance as of December 31, 2023
$17,008 
Payments received in advance of performance3,336 
Revenue recognized(975)
Recognition of consideration payable associated with Project Warrants(94)
Other (16)
Balance as of June 30, 2024
$19,259 
During the three and six months ended June 30, 2024, we recognized revenue of $0.4 million and $1.0 million, respectively, that was included in contract liabilities as of December 31, 2023.
Customer Concentrations
The following table shows the customers, including governmental entities, who accounted for greater than 10% of our total revenue:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Customer A
31 %46 %41 %44 %
Customer B
65 %32 %54 %45 %
Customer C
 %15 % % %
The following table shows the customers, including governmental entities, who accounted for greater than 10% of our total receivables:
June 30, 2024December 31, 2023
Customer B74 %77 %
Customer C13 %12 %


15

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements
Note 3—Warrants
Public Warrants and Private Warrants
The Company’s warrant liabilities as of June 30, 2024 include public warrants (the “Public Warrants”) and private placement warrants (the “Private Warrants,” and together with the Public Warrants, the “Public and Private Warrants”). The Public Warrants and Private Warrants permit warrant holders to purchase in the aggregate 238,095 shares and 6,667 shares, respectively, of the Company’s common stock at an exercise price of $402.50 per share. The Public and Private Warrants became exercisable on March 18, 2022 and expire on December 30, 2026, or earlier upon redemption or liquidation. The Public and Private Warrants are recorded as liabilities on the consolidated balance sheets and measured at fair value at each reporting date, with the change in fair value included in gain (loss) on warrant remeasurement on the consolidated statements of operations.
Project Warrants
In connection with the execution of the CSDA with Woodside in March 2022, the Company issued warrants permitting Woodside to purchase 26,068 shares of the Company’s common stock at an exercise price of $0.35 per share (the “Project Warrants”). The Project Warrants expire upon the earlier of a change in control of the Company or March 28, 2027 and vest pro rata with certain payments required to be made by Woodside under the CSDA. The fair value of the Project Warrants upon issuance was $173.60 per warrant based on the closing price of the Company’s common stock on March 28, 2022, less the exercise price. The Project Warrants are recorded as equity on the consolidated balance sheets.
During the three and six months ended June 30, 2024, $43 thousand and $0.1 million, respectively, was recognized as additional paid-in capital related to the vesting of Project Warrants. During the three and six months ended June 30, 2023, $63 thousand and $0.1 million, respectively, was recognized as additional paid-in capital related to the vesting of Project Warrants. As of June 30, 2024, vested Project Warrants were exercisable for 14,457 shares of the Company’s common stock.
Collaboration Warrants
In connection with the execution of a collaboration agreement (the “Collaboration Agreement”) with Woodside in March 2022, the Company issued warrants permitting Woodside to purchase 104,275 shares of the Company’s common stock at an exercise price of $0.35 per share (the “Collaboration Warrants”). Under the Collaboration Agreement, Woodside will assist us in defining product offerings that use our modular technology for potential customers. The Collaboration Warrants expire upon the earlier of a change in control of the Company or March 28, 2027. Of these warrants, (i) half of the warrants vested immediately upon execution of the Collaboration Agreement, to purchase 52,138 shares of the Company’s common stock and (ii) the remaining warrants will vest based on certain specified performance goals under the Collaboration Agreement. The fair value of the Collaboration Warrants upon issuance was $173.60 per warrant based on the closing price of the Company’s common stock on March 28, 2022, less the exercise price.
The Collaboration Warrants are recorded as equity on the consolidated balance sheets and the related expense is recognized ratably as selling, general and administrative (“SG&A”) expense for marketing services to be provided over the estimated service period. The Company recognized SG&A expense, related to the vesting of the Collaboration Warrants, of $0.5 million and $1.0 million, respectively, during the three and six months ended June 30, 2023, respectively. During the fourth quarter of 2023, we fully impaired the Collaboration Warrants and recognized the remaining expense as an impairment charge on our consolidated statements of operations.


16

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements
Note 4—Fair Value of Financial Instruments
The Company’s assets and liabilities measured at fair value on a recurring basis are summarized in the following table by fair value measurement level:
$ in thousandsLevelJune 30, 2024December 31, 2023
Assets:
Investments1$ $12,386 
Liabilities:
Public Warrants (1)
1$78 $97 
Private Warrants (1)
22 3 
________________
(1)Included in other long-term liabilities on the consolidated balance sheets.
Private Warrants. The fair value of the Private Warrants approximates the fair value of the Public Warrants due to the existence of similar redemption provisions. As a result, the Company has determined that the fair value of the Private Warrants at a specific date would be similar to that of the Public Warrants, and thus the fair value is determined by using the closing price of the Public Warrants, which was $0.01 as of June 30, 2024.
Contingent Consideration. In connection with the acquisition of HelioHeat GmbH in September 2021, part of the fair value of the consideration transferred was contingent consideration. The contingent consideration was classified as Level 3 in the fair value hierarchy and measured at fair value using a probability-weighted discounted cash flow model utilizing estimated timing for the commissioning and required operational period of a commercial facility using the acquired particle receiver technology.
As of June 30, 2024 and December 31, 2023, the fair value of the contingent consideration was zero. The following table summarizes the activities of our Level 3 fair value measurement for the three and six months ended June 30, 2023:
Three Months EndedSix Months Ended
$ in thousandsJune 30, 2023June 30, 2023
Beginning balance$1,478 $353 
Change in fair value (1)
112 1,237 
Ending balance$1,590 $1,590 
________________
(1)The changes in the fair value of the contingent consideration are included in other income, net on our consolidated statements of operations.

Note 5—Inventories
Inventories consisted of the following:
$ in thousandsJune 30, 2024December 31, 2023
Raw materials$1,411 $1,870 
Finished goods2,709 2,424 
Work in process 53 
Reserve for excess and obsolete inventory
(4,120)(2,391)
Total inventories, net
$ $1,956 

17

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements
During the three and six months ended June 30, 2024, we recorded an inventory reserve of $1.7 million, included in cost of services revenue on our consolidated statements of operations, to adjust for excess and obsolete inventories based on our current future project needs.

Note 6—Property, Plant & Equipment
Major classes of property, plant and equipment, consisted of the following:
$ in thousandsEstimated Useful Lives in YearsJune 30, 2024December 31, 2023
Leasehold improvements
57
$757 $3,107 
Computer equipment
23
2,105 2,165 
Machinery, vehicles and other equipment
57
1,667 4,307 
Furniture and fixtures
25
560 664 
Construction in progress
 125 
Total property, plant and equipment
5,089 10,368 
Accumulated depreciation
(3,846)(4,791)
Total property, plant and equipment, net
$1,243 $5,577 
Depreciation expense for property, plant and equipment was $0.3 million and $0.6 million for the three months ended June 30, 2024 and 2023, respectively, and $0.7 million and $1.2 million for the six months ended June 30, 2024 and 2023, respectively, and is recorded in SG&A expense with a portion allocated to cost of services revenue.
During the three and six months ended June 30, 2024, we recorded an impairment of property, plant and equipment of $3.4 million, included in impairment and other charges on our consolidated statements of operations. Refer to Note 12—Impairment and Other Charges—Impairments for additional information.
Asset Sales
During the three months ended June 30, 2024, we began to sell assets located at our Manufacturing Facility as a result of the decision to close the facility. Refer to Note 1—Organization and Basis of Presentation—Liquidity and Going Concern for additional information. During the three months ended June 30, 2024, we received $0.5 million in proceeds from the sale of property, plant and equipment and recognized a gain of $21 thousand from disposal of assets, which is recorded in SG&A expense with a portion allocated to cost of services revenue.

Note 7—Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following:
$ in thousandsJune 30, 2024December 31, 2023
Payroll and other employee benefits
$1,114 $1,084 
Professional fees
893 1,913 
Research, development and project costs
4,285 3,658 
Inventory in-transit 29 
Operating lease liabilities, current portion
2,303 1,792 
Other accrued expenses
420 431 
Total accrued expenses and other current liabilities
$9,015 $8,907 


18

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements
Note 8—Leases
The Company has operating leases, primarily for real estate. There are no material residual value guarantees associated with any of the Company’s operating leases.
As discussed in Note 1—Organization and Basis of Presentation—Liquidity and Going Concern, on May 16, 2024, the Company made the decision to implement a targeted plan, which included a workforce reduction, the closing of its Manufacturing Facility and a reduction in third-party costs. Due to the decision to close the Manufacturing Facility, the Company no longer anticipates utilizing the five-year renewal option for the manufacturing space in Long Beach, California (the “Long Beach Lease”). As a result, during the three months ended June 30, 2024, our right-of-use asset and operating lease liabilities for the Long Beach Lease were both decreased by $6.4 million. As of June 30, 2024, the Company still has a $1.5 million standby letter of credit outstanding associated with the Long Beach lease, included in restricted cash on the consolidated balance sheet. No amounts have been drawn under the standby letter of credit.
The following table provides information on the amounts of our right-of-use assets and liabilities included on our consolidated balances sheets:
$ in thousandsFinancial Statement LineJune 30, 2024December 31, 2023
Operating lease right-of-use assets
Operating lease right-of-use assets
$6,688 $13,909 
Operating lease liabilities, current
Accrued expenses and other current liabilities2,303 1,792 
Operating lease liabilities, non-current
Operating lease liabilities, non-current
5,177 12,878 
The following table summarizes the components of lease costs:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Operating lease cost
$697 $688 $1,403 $1,352 
Sublease income(41)(33)(82)(69)
Total lease cost
$656 $655 $1,321 $1,283 
The Company has variable and other related lease costs which were not considered material for the three and six months ended June 30, 2024 and 2023.
The weighted-average remaining lease terms and discount rates for the Company’s operating leases were as follows:
June 30, 2024December 31, 2023
Weighted-average remaining lease term (years)
3.47.0
Weighted-average discount rate7.8 %7.4 %
The following table summarizes the supplemental cash flow information related to leases:
Six Months Ended
June 30,
$ in thousands
20242023
Cash paid for amounts included in the measurement of operating lease liabilities
$1,370 $1,327 
Right-of-use assets obtained in exchange for new operating lease liabilities
132 187 
Decrease in right-of-use asset and operating lease liabilities due to lease remeasurement
6,417  

19

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements
As of June 30, 2024, the maturities of our future undiscounted cash flows associated with our operating lease liabilities were as follows:
$ in thousands
2024 (remaining months)$1,431 
20252,854 
20262,372 
2027967 
2028539 
Thereafter
549 
Total future lease payments$8,712 
Less: Imputed interest
(1,232)
Present value of future lease payments$7,480 

Note 9—Equity
Stockholder Matters
As previously reported, on November 7, 2023, the NYSE notified the Company that it had determined to commence proceedings to delist the Company’s common stock and Public Warrants from the NYSE. Trading in these securities was immediately suspended. The NYSE reached its decision to delist these securities pursuant to Section 802.01B of the NYSE Listed Company Manual. On April 15, 2024, the Company notified the NYSE that the Company intended to withdraw its appeal of the delisting determination and on June 10, 2024, the NYSE filed with the SEC a Notification of Removal From Listing and/or Registration under Section 12(b) of the Exchange Act on Form 25 in order to delist the Company’s common stock and Public Warrants from the NYSE and deregister the Company’s common stock and Public Warrants under Section 12(b) of the Exchange Act. The delisting became effective on June 20, 2024.
The Company’s common stock is currently quoted on the OTCQX, the highest market tier operated by the OTC Markets Group, Inc. The Company intends to continue to comply with public company SEC regulations and other NYSE listing requirements, including filing quarterly financial statements, having independently audited financials, and maintaining an independent board of directors with corporate governance rules and oversight committees.
Stockholders Rights Plan
On April 16, 2023, the Company’s Board of Directors (the “Board”) declared a dividend of one preferred share purchase right (“Right”) for each outstanding share of the Company’s common stock to the stockholders of record as of the close of business on April 28, 2023, and adopted a limited duration stockholder rights plan, as set forth in the Rights Agreement, dated as of April 16, 2023 (the “Rights Agreement”), by and between the Company and Continental Stock Transfer & Trust Company, as rights agent. The Rights will be exercisable only if a person or group (an “acquiring person”) acquires or launches a tender or exchange offer to acquire beneficial ownership (which includes certain synthetic equity interests) of 12.5% or more of the Company’s outstanding common stock (20% for certain passive institutional investors as described in the Rights Agreement) without the approval of the Board. Under the original terms of the Rights Agreement, once the Rights become exercisable, each Right will entitle its holder (other than the acquiring person, whose rights will become void) to purchase for $122.50, subject to adjustment, additional shares of our common stock having a market value of twice such exercise price. In addition, the Rights Agreement has customary flip-over and exchange features.

20

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements
On April 16, 2024, we entered into Amendment No. 1 (the “Amendment”) to the Rights Agreement. The Amendment extends the final expiration date of the Rights Agreement by one year such that the Rights will now expire on April 17, 2025. The Amendment also changes the definition of “Exercise Price” from $122.50 to $26.40 and amends the definition of “acquiring person” to reflect the terms and conditions of the limited waiver previously granted by us to Nant Capital, LLC and certain of its affiliates, as previously disclosed on the Company’s Current Report on Form 8-K dated February 15, 2024. The Rights Agreement otherwise remains unmodified and in full force and effect in accordance with its terms.
The Rights Agreement will reduce the likelihood that any entity, person or group gains control of Heliogen through open market accumulation without paying all stockholders an appropriate control premium or without providing our Board sufficient time to make informed judgments and take actions that are in the best interests of all stockholders.

Note 10—Loss per Share
Basic and diluted losses per share (“EPS”) were as follows:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands, except share and per share data2024202320242023
Numerator:
Net loss$(19,282)$(21,683)$(34,507)$(32,227)
Denominator:
Weighted-average common shares outstanding5,976,020 5,664,853 5,964,346 5,613,243 
Weighted-average impact of warrants (1)
69,304 63,408 68,812 62,891 
Denominator for basic EPS – weighted-average shares
6,045,324 5,728,261 6,033,158 5,676,134 
Effect of dilutive securities
    
Denominator for diluted EPS – weighted-average shares
6,045,324 5,728,261 6,033,158 5,676,134 
EPS – Basic and Diluted
$(3.19)$(3.79)$(5.72)$(5.68)
________________
(1)Warrants that have a $0.35 exercise price per common share are assumed to be exercised when vested because common shares issued for little consideration upon exercise are included in outstanding shares for the purposes of computing basic and diluted EPS.

21

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements
The following securities were excluded from the calculation of losses per share as their impact would be anti-dilutive:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Stock options180,570 332,076 180,570 332,076 
Shares issuable under the employee stock purchase plan18,798 20,143 18,798 20,143 
Unvested restricted stock units683,979 458,382 683,979 458,382 
Restricted shares issued upon the early exercise of unvested stock options 1,199  1,199 
Unvested warrants63,748 67,302 63,748 67,302 
Vested warrants244,762 244,762 244,762 244,762 

Note 11—Share-based Compensation
The Heliogen, Inc. 2021 Equity Incentive Plan aims to incentivize employees, directors and consultants who render services to the Company through the granting of stock awards, including stock options, stock appreciation right awards, restricted stock awards, restricted stock unit (“RSU”) awards, performance awards, and other stock-based awards.
The following table summarizes our share-based compensation expense by the affected line on our consolidated statements of operations:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Cost of services revenue$61 $165 $108 $245 
Selling, general and administrative
793 2,210 1,671 (7,543)
Research and development
(173)441 188 915 
Total share-based compensation expense
$681 $2,816 $1,967 $(6,383)
The following table summarizes our share-based compensation expense by grant type:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Stock options$117 $200 $246 $(12,055)
Restricted stock units
555 2,515 1,703 5,374 
Employee stock purchase plan9 101 18 191 
Vendor Warrants
   107 
Total share-based compensation expense
$681 $2,816 $1,967 $(6,383)

22

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements
Stock Options
The following table summarizes the Company’s stock option activity:
$ in thousands, except share and per share dataNumber of SharesWeighted Average Exercise Price ($)Weighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value ($)
Outstanding balance as of December 31, 2023
204,394 $12.64 5.82$6 
Forfeited(3,393)60.08 
Expired(20,431)21.72 
Outstanding balance as of June 30, 2024
180,570 $10.72 5.71$9 
Exercisable as of June 30, 2024
163,385 $10.35 5.61$9 
As of June 30, 2024, the unrecognized compensation cost related to stock options was $0.3 million which is expected to be recognized over a weighted-average period of 0.8 years.
Restricted Stock Units
The following table summarizes the Company’s RSU award activity:
Number of SharesWeighted Average Grant Date Fair Value ($)
Unvested as of December 31, 2023
339,287 $58.92 
Granted508,125 1.49 
Vested(52,366)74.06 
Forfeited(111,067)48.25 
Unvested as of June 30, 2024
683,979 $16.69 
As of June 30, 2024, the unrecognized compensation cost related to unvested RSU awards was $5.8 million which is expected to be recognized over a weighted-average period of 2.3 years.

Note 12—Impairment and Other Charges
Impairment and other charges consisted of the following:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Property, plant and equipment
$3,354 $ $3,354 $ 
Goodwill
   1,008 
Severance costs613  645 472 
Manufacturing Facility closing costs161  161  
Total impairment and other charges
$4,128 $ $4,160 $1,480 

23

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements
Impairments
As discussed in Note 1—Organization and Basis of Presentation—Liquidity and Going Concern, on May 16, 2024, the Company made the strategic decision to implement a targeted plan, which included a workforce reduction, the closing of its Manufacturing Facility and a reduction in third-party costs. Management concluded that these actions constituted a triggering event and as a result, we performed an impairment assessment for our long-lived assets, including right-of-use assets. During the three and six months ended June 30, 2024, we recorded impairments of $3.4 million to property, plant and equipment related to leasehold improvements, machinery and equipment and other fixed assets located at our Manufacturing Facility.
During the first quarter of 2023, we assessed our goodwill for impairment due to a sustained decrease in the Company’s market capitalization. The Company concluded that it was more likely than not that the fair value of its reporting unit was less than its carrying amount as of March 31, 2023. As a result, we fully impaired goodwill and recorded an impairment of $1.0 million during the first quarter of 2023.
Reorganization Costs
Costs and charges related to the implementation of the Company’s targeted plan, are accrued when probable and reasonably estimable or at the time of program announcement. The Company expects to incur the costs associated with its targeted plan over the course of 2024, however the ultimate amount and timing of total costs and charges in connection with the Company’s targeted plan may vary due to a variety of factors, including the finalization of the closure of the Manufacturing Facility and continued sales of property, plant and equipment located at the Manufacturing Facility.
During the three and six months ended June 30, 2024, we recorded severance costs of $0.6 million related to employee severance and related benefits primarily associated with the workforce reduction mentioned above and recorded a liability for reorganization costs of $0.2 million associated with closing our Manufacturing Facility.
In February 2023, the Company initiated a strategic plan to respond to market feedback, streamline our operations, and improve our financial condition. As a result, during the six months ended June 30, 2023, we recorded severance costs of $0.5 million for employee severance and related benefits.

Note 13—Income Taxes
We calculate our quarterly tax provision pursuant to the guidelines in Accounting Standards Codification (“ASC”) 740, Income Taxes. ASC 740 requires companies to estimate the annual effective tax rate for current year ordinary income. The estimated annual effective tax rate represents the Company’s estimate of the tax provision in relation to the best estimate of pre-tax ordinary income or loss. The estimated annual effective tax rate is then applied to year-to-date ordinary income or loss to calculate the year-to-date interim tax provision. The relationship between our income tax provision or benefit and our pre-tax book income or loss can vary significantly from period to period considering, among other factors, the overall level of pre-tax book income or loss and changes in the blend of jurisdictional income or loss that is taxed at different rates and changes in valuation allowances. The income tax provision was $2 thousand and $4 thousand for the three and six months ended June 30, 2024, respectively. The income tax provision was $2 thousand for the three and six months ended June 30, 2023. Any income tax benefit associated with the pre-tax loss for the three and six months ended June 30, 2024 and 2023, resulting primarily from the U.S. jurisdiction, is offset by a full valuation allowance.


24

Heliogen, Inc.
Notes to the Unaudited Consolidated Financial Statements
Note 14—Related Party Transactions
NantG Power, LLC
On March 24, 2023, Heliogen entered into an agreement with NantG Power, LLC (“NantG”), an affiliated sister-company to Nant Capital LLC, a holder of more than 5% of Heliogen’s outstanding voting stock, to provide front-end concept design and R&D engineering services. During the three and six months ended June 30, 2024, the Company recognized $0.1 million and $0.2 million, respectively, of services revenue from NantG. The Company did not recognize any revenue from NantG during the three and six months ended June 30, 2023. As of June 30, 2024 and December 31, 2023, we had outstanding accounts receivable of $0.1 million and $0.1 million, respectively, with NantG.

Note 15—Commitments and Contingencies
From time to time, we are involved in various claims and lawsuits arising in the normal course of business, including proceedings involving tort and other general liability claims and other miscellaneous claims. We recognize a liability when we believe the loss is probable and reasonably estimable. We currently believe that the ultimate outcome of such lawsuits and proceedings will not, individually or in the aggregate, have a material effect on our consolidated financial statements as of and for the six months ended June 30, 2024.


25

Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations
The following management’s discussion and analysis (“MD&A”) provides information that management believes is relevant to an assessment and understanding of our consolidated results of operations and financial condition. The following discussion includes forward-looking statements that involve risks, uncertainties and assumptions, including those described in “Cautionary Note Regarding Forward-Looking Statements” included in the fore-part in this Quarterly Report on Form 10-Q (our “Quarterly Report”) and included in Part I, Item 1A. Risk Factors in our Annual Report on Form 10-K for the year ended December 31, 2023 (our “Annual Report”), as filed with the SEC on March 26, 2024.
The following MD&A should be read in conjunction with our consolidated financial statements and related notes included in Part I Item 1 in this Quarterly Report and our audited consolidated financial statements as of December 31, 2023, included in our Annual Report.
Overview
Heliogen, Inc. and its subsidiaries (collectively, “Heliogen,” the “Company,” “we,” “us,” or “our”) is a leader in next generation concentrated solar energy. We are developing a modular, artificial intelligence enabled, concentrated solar energy plant that uses an array of mirrors to reflect sunlight and capture, concentrate, store and convert it into cost-effective energy on demand. Our product offering will deliver industrial process steam or power, dispatchable around the clock using thermal energy storage based on proven technology. Our next-generation system will be able to cost-effectively generate and store thermal energy at very high temperatures, enabling more cost-effective production of electricity at a smaller scale. The inclusion of a thermal energy storage system distinguishes our solution from clean energy provided by typical photovoltaic and wind installations which do not produce thermal energy and are only able to produce energy intermittently unless battery storage is added. The system will be configurable for several applications, including carbon-free industrial-grade heat and steam (for use in industrial processes), and clean power (electricity) for a variety of applications, based on a customer’s needs.
Recent Developments
In May 2024, we implemented a targeted plan, which included a workforce reduction, the closing of our manufacturing facility in Long Beach, California, (the “Manufacturing Facility”) and a reduction in third-party costs. These actions are intended to further reduce structural costs and operating expenses and better align our operating structure for commercialization with a technology-centric and capital light model, as we continue to explore and evaluate strategic alternatives with our third-party financial advisor.
We estimate that we could incur the following charges in connection with the targeted plan; $3.4 million to $4.0 million of asset write-off costs, including impairment charges, $0.6 million to $0.8 million of employee transition, severance payments and related benefits, and $0.2 million to $2.0 million of costs associated with closing the manufacturing facility, including lease termination costs and other related costs. We have incurred $4.2 million of these costs through June 30, 2024, which were recorded as impairment and other charges on our consolidated statements of operations. We expect to incur the remainder of these costs through the end of 2024. Refer to Note 12—Impairment and Other Charges for additional information.
How We Generate Revenue
We primarily generate revenue by contracting with owner-operators to build turnkey facilities that deploy Heliogen’s technology. Our services revenue which is derived from customer contracts, is primarily recognized over time using the incurred costs method for our contracts with customers that include projects under development and engineering and design services. Engineering service contracts can be short-term or span several years and we recognize revenue over time as customers receive and consume the benefit of such services. Additionally, we have government grants which are accounted for as grant revenue and are recognized only when there is reasonable assurance that the entity will comply with any conditions attached to the grant and the grant funds will be received.

26

In March 2022, we secured a contract to engineer and construct a 5 MWe commercial-scale concentrated solar energy facility (the “Capella Project”) with Woodside Energy (USA) Inc. (“Woodside”) in Mojave, California with a total transaction price of $45.5 million and received an award from the U.S. Department of Energy (the “DOE”) of $39.0 million (the “DOE Award”) to support the Capella Project, of which $3.9 million will be paid directly by the DOE to another party providing services under the DOE Award at our direction.
Cost of Conducting Our Business
Cost of revenue consists primarily of direct material, labor and subcontractor costs related to our revenue contracts. Additionally, we have indirect costs related to contract performance, such as indirect labor, supplies, tools and allocated depreciation.
Results of Operations
Comparison of the Three Months Ended June 30, 2024 and 2023
Three Months Ended
June 30,
$ in thousands20242023$ Change% Change
Revenue:
Services revenue$786 $912 $(126)(14)%
Grant revenue1,475 482 993 206 %
Total revenue2,261 1,394 867 
Cost of revenue:
Cost of services revenue (including depreciation)2,454 1,060 1,394 132 %
Cost of grant revenue1,475 442 1,033 234 %
Contract loss provisions— 20 (20)(100)%
Gross loss(1,668)(128)(1,540)
Operating expenses:
Selling, general and administrative9,505 17,652 (8,147)(46)%
Research and development4,751 4,946 (195)(4)%
Impairment and other charges4,128 — 4,128 n/m
Operating loss(20,052)(22,726)2,674 
Interest income, net675 270 405 150 %
Gain (loss) on warrant remeasurement45 (52)97 (187)%
Other income, net52 827 (775)(94)%
Net loss before taxes(19,280)(21,681)2,401 
Provision for income taxes(2)(2)— — %
Net loss$(19,282)$(21,683)$2,401 
________________
n/m — not meaningful.
Revenue and Gross Loss
During the three months ended June 30, 2024, we recognized total revenue of $2.3 million, an increase of $0.9 million compared to total revenue of $1.4 million for the three months ended June 30, 2023.
We recognized services revenue of $0.8 million during the three months ended June 30, 2024, a decrease of $0.1 million compared to services revenue of $0.9 million for the three months ended June 30, 2023. The decrease in services revenue is primarily due to a reduction in revenue recognized on the Capella Project during the three months ended June 30, 2024 compared to the three months ended June 30, 2023, resulting from a decrease in the cost incurred on the project. The decrease was offset by an increase in engineering services performed during the three months ended June 30, 2024 compared to the three months ended June 30, 2023.

27

We recognized grant revenue of $1.5 million during the three months ended June 30, 2024, an increase of $1.0 million compared to grant revenue of $0.5 million for the three months ended June 30, 2023. The increase was primarily driven by the approval of the proposed budget modification by the DOE for the Capella Project, which did not change the DOE Award amount but resulted in more favorable cost sharing ratios and indirect rates for the three months ended June 30, 2024.
During the three months ended June 30, 2024, we recognized a gross loss of $1.7 million, a change of $1.5 million compared to gross loss of $0.1 million for the three months ended June 30, 2023. The change was primarily driven by an inventory reserve of $1.7 million recorded during the three months ended June 30, 2024 to adjust for excess and obsolete inventories based on our current future project needs.
Selling, General and Administrative
The following table summarizes selling, general and administrative (“SG&A”) expenses:
Three Months Ended
June 30,
$ in thousands20242023$ Change
Employee compensation, excluding share-based compensation$3,310 $5,637 $(2,327)
Share-based compensation793 2,210 (1,417)
Collaboration Warrants— 495 (495)
Other selling, general and administrative5,402 9,310 (3,908)
Total selling, general and administrative$9,505 $17,652 $(8,147)
During the three months ended June 30, 2024, we recognized SG&A expense of $9.5 million, a decrease of $8.1 million compared to SG&A expense of $17.7 million for the three months ended June 30, 2023. The decrease was primarily driven by a decrease of $3.1 million in professional and consulting fees as we focused on reducing third-party costs, a decrease of $2.3 million in employee compensation primarily driven by headcount reductions and a reduction of $1.4 million in share-based compensation expense due to forfeitures.
Research and Development
The following table summarizes research and development (“R&D”) expenses:
Three Months Ended
June 30,
$ in thousands20242023$ Change
Employee compensation, excluding share-based compensation$2,513 $2,985 $(472)
Share-based compensation(173)441 (614)
Other research and development2,411 1,520 891 
Total research and development$4,751 $4,946 $(195)
During the three months ended June 30, 2024, we recognized R&D expense of $4.8 million, a decrease of $0.2 million compared to R&D expense of $4.9 million for the three months ended June 30, 2023. The decrease was primarily driven by a decrease of $0.5 million in employee compensation primarily due to headcount reductions and a decrease of $0.6 million in share-based compensation expense due to forfeitures, partially offset by an increase in other R&D costs associated with our Texas Steam Plant, located in Plains, Texas.

28

Impairment and Other Charges
During the three months ended June 30, 2024, we recognized impairment and other charges of $4.1 million, consisting of $3.4 million to property, plant and equipment related to leasehold improvements, machinery and equipment and other fixed assets located at our Manufacturing Facility, $0.6 million of employee severance and related benefits associated with a workforce reduction and $0.2 million of reorganization costs associated with closing our Manufacturing Facility. We had no impairment and other charges for the three months ended June 30, 2023. Refer to Note 12—Impairment and Other Charges for additional information.
Interest Income, Net
During the three months ended June 30, 2024, we recognized interest income of $0.7 million, an increase of $0.4 million compared to interest income of $0.3 million for the three months ended June 30, 2023. The increase is primarily attributable to the rising interest rate environment for our investments, partially offset by the decrease in our average investment balance.
Other Income, Net
During the three months ended June 30, 2024, we recognized other income of $52 thousand, a decrease of $0.8 million compared to other income of $0.8 million for the three months ended June 30, 2023. The decrease is primarily attributable to a decrease of $0.9 million in accretion income related to our investments in available-for-sale securities.
Comparison of the Six Months Ended June 30, 2024 and 2023
Six Months Ended
June 30,
$ in thousands20242023$ Change% Change
Revenue:
Services revenue$1,740 $1,778 $(38)(2)%
Grant revenue2,049 1,553 496 32 %
Total revenue3,789 3,331 458 
Cost of revenue:
Cost of services revenue (including depreciation)3,357 2,001 1,356 68 %
Cost of grant revenue2,049 1,513 536 35 %
Contract loss provisions— 390 (390)(100)%
Gross loss(1,617)(573)(1,044)
Operating expenses:
Selling, general and administrative21,860 21,345 515 %
Research and development8,542 10,206 (1,664)(16)%
Impairment and other charges4,160 1,480 2,680 181 %
Operating loss(36,179)(33,604)(2,575)
Interest income, net1,358 553 805 146 %
Gain (loss) on warrant remeasurement21 252 (231)(92)%
Other income, net297 574 (277)(48)%
Net loss before taxes(34,503)(32,225)(2,278)
Provision for income taxes(4)(2)(2)100 %
Net loss$(34,507)$(32,227)$(2,280)
Revenue and Gross Loss
During the six months ended June 30, 2024, we recognized total revenue of $3.8 million, an increase of $0.5 million compared to total revenue of $3.3 million for the six months ended June 30, 2023.

29

We recognized services revenue of $1.7 million during the six months ended June 30, 2024, a decrease of $38 thousand compared to services revenue of $1.8 million for the six months ended June 30, 2023. The decrease in services revenue is primarily due to a reduction in revenue recognized on the Capella Project during the six months ended June 30, 2024 compared to the six months ended June 30, 2023, resulting from a decrease in the cost incurred on the project. The decrease was offset by an increase in engineering services performed during the six months ended June 30, 2024 compared to the six months ended June 30, 2023.
We recognized grant revenue of $2.0 million during the six months ended June 30, 2024, an increase of $0.5 million compared to grant revenue of $1.6 million for the six months ended June 30, 2023. The increase was primarily driven by the approval of the proposed budget modification by the DOE for the Capella Project, which did not change the DOE Award amount but resulted in more favorable cost sharing ratios and indirect rates for the six months ended June 30, 2024.
During the six months ended June 30, 2024, we recognized a gross loss of $1.6 million, a change of $1.0 million compared to gross loss of $0.6 million for the six months ended June 30, 2023. The change was primarily driven by an inventory reserve of $1.7 million recorded during the six months ended June 30, 2024 to adjust for excess and obsolete inventories based on our current future project needs. The decrease was partially offset by the recognition of a contract loss provision during the six months ended June 30, 2023 of $0.4 million primarily related to our German operations.
Selling, General and Administrative
The following table summarizes SG&A expenses:
Six Months Ended
June 30,
$ in thousands20242023$ Change
Employee compensation, excluding share-based compensation$7,521 $10,759 $(3,238)
Share-based compensation1,671 (7,543)9,214 
Collaboration Warrants— 990 (990)
Other selling, general and administrative12,668 17,139 (4,471)
Total selling, general and administrative$21,860 $21,345 $515 
During the six months ended June 30, 2024, we recognized SG&A expense of $21.9 million, an increase of $0.5 million compared to SG&A expense of $21.3 million for the six months ended June 30, 2023. The increase was primarily driven by a $9.2 million increase in share-based compensation primarily due to a one-time reversal of share-based compensation of $12.5 million during the first quarter of 2023, as a result of stock options forfeited in connection with the termination of our former Chief Executive Officer, as well as an overall reduction in share-based compensation expense due to forfeitures. The increase was partially offset by a decrease of $3.2 million in employee compensation primarily driven by headcount reductions and a decrease of $3.6 million in professional and consulting fees as we focused on reducing third-party costs.
Research and Development
The following table summarizes R&D expenses:
Six Months Ended
June 30,
$ in thousands20242023$ Change
Employee compensation, excluding share-based compensation$5,006 $6,772 $(1,766)
Share-based compensation188 915 (727)
Other research and development3,348 2,519 829 
Total research and development$8,542 $10,206 $(1,664)

30

During the six months ended June 30, 2024, we recognized R&D expense of $8.5 million, a decrease of $1.7 million compared to R&D expense of $10.2 million for the six months ended June 30, 2023. The decrease was driven by a decrease of $1.8 million in employee compensation primarily due to headcount reductions and a decrease of $0.7 million in share-based compensation expense due to forfeitures, partially offset by an increase in other R&D costs associated with our Texas Steam Plant, located in Plains, Texas.
Impairment and Other Charges
During the six months ended June 30, 2024, we recognized impairment and other charges of $4.2 million, consisting of $3.4 million to property, plant and equipment related to leasehold improvements, machinery and equipment and other fixed assets located at our Manufacturing Facility, $0.6 million of employee severance and related benefits associated with a workforce reduction and $0.2 million of reorganization costs associated with closing our Manufacturing Facility. Refer to Note 12—Impairment and Other Charges for additional information.
During the six months ended June 30, 2023, we recognized impairment and other charges of $1.5 million, consisting of an impairment charge of $1.0 million to fully impair goodwill due to a sustained decrease in our market capitalization and $0.5 million expense for employee severance and related benefits.
Interest Income, Net
During the six months ended June 30, 2024, we recognized interest income of $1.4 million, an increase of $0.8 million compared to interest income of $0.6 million for the six months ended June 30, 2023. The increase is primarily attributable to the rising interest rate environment for our investments, partially offset by the decrease in our average investment balance.
Other Income, Net
During the six months ended June 30, 2024, we recognized other income of $0.3 million, a decrease of $0.3 million compared to other income of $0.6 million for the six months ended June 30, 2023. The decrease is primarily attributable to a decrease of $1.7 million in accretion income related to our investments in available-for-sale securities, partially offset by a gain of $1.2 million for the six months ended June 30, 2023 in the estimated fair value of the contingent consideration associated with the acquisition of HelioHeat GmbH based on the revised probability of payment.
Liquidity and Capital Resources
Our principal sources of liquidity are cash and investments on hand, which are short-term in duration and highly liquid, and cash receipts from customers and government grants. Our principal uses of cash are expenditures related to project development and completion, as well as R&D and SG&A expenditures in support of our technology development and operational support.
As of June 30, 2024, the Company had liquidity of $51.8 million, consisting of cash and cash equivalents and no debt. As of July 31, 2024, the Company had liquidity of $48.2 million, consisting of cash and cash equivalents and no debt.
Going Concern
The accompanying financial statements have been prepared assuming we will continue as a going concern. As of June 30, 2024, our liquidity was $51.8 million and we had an accumulated deficit of $472.7 million. During the six months ended June 30, 2024, we incurred a net loss of $34.5 million and used cash in operations of $23.6 million. We expect to continue to generate operating losses and have significant cash outflows from operating activities for at least the next few years. Based on our liquidity position as of June 30, 2024 and our current forecast of operating results and cash flows, we anticipate that we may not have sufficient resources to fund our cash obligations for the next 12 months after the issuance date of this Quarterly Report. These factors raise substantial doubt about our ability to continue as a going concern.

31

We have evaluated the conditions discussed above and we are taking various steps in an effort to alleviate them. We are exploring various cost saving opportunities and intend to continue seeking opportunities to generate additional revenue through our commercialization of engineering services. We have also engaged a financial advisor and we are actively assessing various avenues to secure additional capital, including, but not limited to, the issuance of debt, equity or both. No assurance can be given that any future financing, if needed, will be available or, if available, that it will be on terms that are satisfactory to us. If we are unable to effectively implement additional cost reductions, generate additional revenue or raise additional funding, we may be forced to delay, reduce or eliminate some or all of our commercialization efforts, product expansion or R&D programs and our business, financial condition and results of operations could be materially and adversely affected. Assuming no additional funding and based on our current operating and development plans, we expect that existing liquidity as of the date of this filing will be sufficient to fund currently anticipated operating expenses through the first half of 2025.
On May 16, 2024, the Company made the strategic decision to implement a targeted plan, which included a workforce reduction, the closing of the Manufacturing Facility, and a reduction in third-party costs. These actions are intended to further reduce structural costs and operating expenses and better align the Company’s operating structure for commercialization with a technology-centric and capital light model, as the Company continues to explore and evaluate strategic alternatives with its third-party financial advisor.
Summary of Cash Flows
The following table provides a summary of our cash flows:
Six Months Ended
June 30,
$ in thousands20242023
Net cash used in operating activities$(23,598)$(38,357)
Net cash provided by investing activities12,737 34,158 
Net cash provided by (used in) financing activities(15)1,323 
Net Cash from Operating Activities. Net cash used in operating activities was $23.6 million for the six months ended June 30, 2024 compared to net cash used in operating activities of $38.4 million for the six months ended June 30, 2023. The $14.8 million decrease in the net cash used in operating activities was primarily driven by reductions in headcount and discretionary spending as we focused on cost saving opportunities.
Net Cash from Investing Activities. Net cash provided by investing activities was $12.7 million for the six months ended June 30, 2024 compared to net cash provided by investing activities of $34.2 million for the six months ended June 30, 2023. For the six months ended June 30, 2024, we received proceeds from the maturities of available-for-sale securities of $12.5 million to fund our operations and proceeds from the sale of property, plant and equipment of $0.5 million, partially offset by capital expenditures of $0.2 million. For the six months ended June 30, 2023, we received net proceeds from the maturities of available-for-sale securities of $35.0 million, partially offset by capital expenditures of $0.9 million.
Net Cash from Financing Activities. Net cash used in financing activities was $15 thousand for the six months ended June 30, 2024 compared to net cash provided by financing activities of $1.3 million for the six months ended June 30, 2023. For the six months ended June 30, 2024, we paid $28 thousand related to taxes for net-share settlement of share-based compensation, partially offset by proceeds of $13 thousand associated with our employee stock purchase plan. For six months ended June 30, 2023, we received proceeds of $1.2 million from stock option exercises and proceeds of $0.2 million associated with our employee stock purchase plan.
Cash Requirements
Our material cash requirements from known contractual and other obligations consist of our long-term operating leases, which are primarily for real estate. Refer to Note 8—Leases for additional information regarding maturity analysis of our operating leases.

32

Critical Accounting Estimates
There have been no material changes to our discussion of critical accounting estimates from those set forth in our Annual Report.

Item 3. Quantitative and Qualitative Disclosures About Market Risk
We are a smaller reporting company as defined by Item 10 of Regulation S-K and are not required to provide the information otherwise required under this item.

Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated, as of the end of the period covered by this Quarterly Report, the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act). Based on that evaluation, and as a result of the material weaknesses in our internal control over financial reporting described in our Annual Report, our Chief Executive Officer and Chief Financial Officer concluded that, as of June 30, 2024, our disclosure controls and procedures were not effective.
Changes in Internal Control over Financial Reporting
In January 2024, we had changes to our executive team. Our Chief Financial Officer resigned effective January 11, 2024 and the Board appointed an Interim Chief Financial Officer. In addition, our Chief Accounting Officer resigned effective January 26, 2024 and a new Chief Accounting Officer was appointed at the same time. In March 2024, the Board appointed a new Chief Financial Officer effective April 1, 2024. Other than in connection with changes in personnel and executing upon the implementation of the remediation measures described in our Annual Report and the associated changes to our internal control over financial reporting, there were no changes in our internal control over financial reporting that occurred during the quarter ended June 30, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

33

Part II - Other Information
Item 1. Legal Proceedings
Information relating to various commitments and contingencies is described in Note 15—Commitments and Contingencies to our consolidated financial statements in Part I, Item 1 of this Quarterly Report.

Item 1A. Risk Factors
There are no material changes from the risk factors previously disclosed in Part I, Item 1A. Risk Factors in our Annual Report, as supplemented by the risk factor previously disclosed in Part II, Item IA. Risk Factors in our Quarterly Report for the period ended March 31, 2024, other than set forth below.
Actions that we are taking to reorganize our business in alignment with our strategic priorities may not be as effective as anticipated.
In May 2024, the Company made the strategic decision to implement a targeted plan, which included a workforce reduction, the closing of the Company’s manufacturing facility in Long Beach, California, and a reduction in third-party costs. We may encounter challenges in the execution of these efforts, and these challenges could impact our financial results.
Although we believe that these actions will reduce structural costs and operating expenses and better align the Company’s operating structure for commercialization with a technology-centric and capital light model as the Company continues to explore and evaluate strategic alternatives, we cannot guarantee that the targeted plan will achieve or sustain the targeted benefits, or that the benefits, even if achieved, will be adequate to meet our operational expectations. As a result of these actions, we will incur additional costs in the near term, including cash expenditures for employee severance payments and related benefits. Additional risks associated with the continuing impact of the targeted plan include employee attrition beyond our intended workforce reduction, diversion of management attention and potential failure or delays to meet operational and growth targets due to the loss of qualified employees. If we do not realize the expected benefits of our targeted plan on a timely basis or at all, our business, results of operations and financial condition could be adversely affected.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
None.

Item 3. Defaults Upon Senior Securities
None.

Item 4. Mine Safety Disclosures
None.

Item 5. Other Information
None.

34

Item 6. Exhibits
Exhibit NumberDescriptionIncorporated by Reference
FormFile No.ExhibitFiling Date
3.18-K001-402093.1January 6, 2022
3.28-K001-402093.1August 31, 2023
3.310-Q001-402093.2November 8, 2022
3.48-K001-402093.1April 17, 2023
4.18-K001-402094.1April 17, 2023
4.28-K001-402094.1April 16, 2024
31.1*
31.2*
32.1**
32.2**
101
The following information from our Quarterly Report on Form 10-Q for the quarter ended June 30, 2024, formatted in iXBRL (inline eXtensible Business Reporting Language): (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Operations, (iii) Consolidated Statements of Comprehensive Loss, (iv) Consolidated Statements of Stockholders' Equity, (v) Consolidated Statements of Cash Flows, and (vi) the Notes to Unaudited Consolidated Financial Statements.
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).
________________
*    Filed herewith.
**    Furnished herewith.
35

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized on August 6, 2024.

Heliogen, Inc.
By:/s/ Christiana Obiaya
Christiana Obiaya
Chief Executive Officer
(Principal Executive Officer)
By:
/s/ Phelps Morris
Phelps Morris
Chief Financial Officer
(Principal Financial Officer)
.

36
EX-31.1 2 ex311-2024q210xq.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO RULE 13A-14(A) AND 15D-14(A) OF THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED, AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Christiana Obiaya, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q for the period ended June 30, 2024 of Heliogen, Inc. (the “registrant”);
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date:August 6, 2024By:/s/ Christiana Obiaya
Christiana Obiaya
Chief Executive Officer
(Principal Executive Officer)
                

EX-31.2 3 ex312-2024q210xq.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO RULE 13A-14(A) AND 15D-14(A) OF THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED, AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Phelps Morris, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q for the period ended June 30, 2024 of Heliogen, Inc. (the “registrant”);
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date:August 6, 2024By:
/s/ Phelps Morris
Phelps Morris
Chief Financial Officer
(Principal Financial Officer)
                    

EX-32.1 4 ex321-2024q210xq.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO SECTION 906 OF
THE SARBANES-OXLEY ACT OF 2002

In connection with this Quarterly Report on Form 10-Q for the period ended June 30, 2024 of Heliogen, Inc. (the “Company”) as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Christiana Obiaya, Chief Executive Officer of the Company, certify, pursuant to the requirement set forth in Rule 13a‐14(b) of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”) and 18 U.S.C Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Exchange Act; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:August 6, 2024By:/s/ Christiana Obiaya
Christiana Obiaya
Chief Executive Officer
(Principal Executive Officer)



EX-32.2 5 ex322-2024q210xq.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO SECTION 906 OF
THE SARBANES-OXLEY ACT OF 2002

In connection with this Quarterly Report on Form 10-Q for the period ended June 30, 2024 of Heliogen, Inc. (the “Company”) as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Phelps Morris, Chief Financial Officer of the Company, certify, pursuant to the requirement set forth in Rule 13a‐14(b) of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”) and 18 U.S.C Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Exchange Act; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:August 6, 2024By:
/s/ Phelps Morris
Phelps Morris
Chief Financial Officer
(Principal Financial Officer)

EX-101.SCH 6 hlg-20240630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Consolidated Statements of Operations (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - Consolidated Statements of Stockholders’ Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 9952157 - Statement - Consolidated Statements of Stockholders’ Equity (Deficit) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952158 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Organization and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Warrants link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Loss per Share link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Share-based Compensation link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Impairment and Other Charges link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 9952173 - Disclosure - Commitment and Contingencies link:presentationLink link:calculationLink link:definitionLink 9952174 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Organization and Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Share-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Impairment and Other Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Organization and Basis of Presentation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Revenue - Schedule of Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue - Schedule of Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Revenue - Schedules of Concentration of Risk, by Risk Factor (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Warrants - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Fair Value of Financial Instruments - Schedule of Assets and Liabilities Measured at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Fair Value of Financial Instruments - Reconciliation of Level 3 Fair Value Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Inventories - Schedule of Inventory, Current (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Inventories - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Property, Plant and Equipment - Schedule of classes of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Property, Plant and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Leases - Schedule of Lease Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Summary of Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases - Summary of Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Summary of Operating Lease Liability Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Summary of Operating Lease Liability Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Summary of Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Loss per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Loss per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Share-based Compensation - Schedule of Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Share-based Compensation - Expense by Type of Grant (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Share-based Compensation - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Share-based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Share-based Compensation - Schedule of RSU Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Impairment and Other Charges - Details of Impairment of Long-Lived Assets Held and Used by Asset (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Impairment and Other Charges - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 hlg-20240630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 hlg-20240630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 hlg-20240630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Revenue recognized from prior performance obligation Contract with Customer, Performance Obligation Satisfied in Previous Period Class of warrant, closing price of warrants (in dollars per share) Class Of Warrant Or Right, Closing Price Of Warrants Or Rights Class Of Warrant Or Right, Closing Price Of Warrants Or Rights Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Share purchase right plan, investors beneficial ownership acquired, percentage Share Purchase Right Plan, Investors Beneficial Ownership Acquired, Percentage Share Purchase Right Plan, Investors Beneficial Ownership Acquired, Percentage Statistical Measurement [Domain] Statistical Measurement [Domain] Related Party Transactions Related Party Transactions Disclosure [Text Block] Summary of Lease Cost, Term and Discount Rate Lease, Cost [Table Text Block] Total grant receivables Grants Receivable, Current Cover [Abstract] Decrease in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Summary of Operating Lease Liability Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Trading Symbol Trading Symbol Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Project warrants Project Warrants [Member] Project Warrants Allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Issued, Basic Billed Billed Revenues [Member] Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Organization and Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Private warrants Private Warrants [Member] Private Warrants Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Unrealized gains on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Leases Lessee, Operating Leases [Text Block] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Operating lease cost Operating Lease, Cost Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Fair Value Measurement Inputs and Valuation Techniques [Line Items] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Revenue from Contract with Customer [Abstract] Contract liabilities Contract liabilities with customer beginning balance Contract liabilities with customer ending balance Contract with Customer, Liability, Current Payments received in advance of performance Contract with Customer, Liability, Increase for Deferred Revenue Additions Contract with Customer, Liability, Increase for Deferred Revenue Additions Effect of dilutive securities (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Other long-term assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Leases [Abstract] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Selling, general and administrative Selling, General and Administrative Expenses [Member] Net cash used in operating activities Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Equity Components [Axis] Equity Components [Axis] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Facility Closing Facility Closing [Member] Restructuring Type [Axis] Restructuring Type [Axis] Class of warrant, fair value of warrants (in dollar per share) Class Of Warrant Or Right, Fair Value Of Warrants Or Rights Class Of Warrant Or Right, Fair Value Of Warrants Or Rights Measurement Frequency [Axis] Measurement Frequency [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Revenue, Product and Service Benchmark Revenue, Product and Service Benchmark [Member] Use of Estimates Use of Estimates, Policy [Policy Text Block] Inventory in-transit Inventory In-transit Inventory In-transit Options outstanding, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Payables and Accruals [Abstract] Non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Entity Small Business Entity Small Business Accrued Expenses and Other Current Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Maturities of available-for-sale securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Level 3 Fair Value, Inputs, Level 3 [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Liquidity Investments and Cash Receivables, net Total receivables, net Receivables, Net, Current Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Measurement Inputs and Valuation Techniques [Table] Number of securities called by warrants (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Issuance of common stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Accrued expenses and other current liabilities Total accrued expenses and other current liabilities Accrued Liabilities, Current Antidilutive securities excluded from computation (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Class of Warrant or Right [Line Items] Class of Warrant or Right [Line Items] Credit Facility [Domain] Credit Facility [Domain] Cash, cash equivalents and restricted cash at the beginning of the period Cash, cash equivalents and restricted cash at the end of the period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Vested warrants Common Stock Warrants [Member] Common Stock Warrants Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Accounts and Financing Receivables [Table] Payment related to taxes for net-share settlement of share-based compensation Payment, Tax Withholding, Share-Based Payment Arrangement Inventories Inventory Disclosure [Text Block] Product and Service [Domain] Product and Service [Domain] Stock options Share-Based Payment Arrangement, Option [Member] Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Depreciation expense Depreciation Fair Value Disclosures [Abstract] 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Security, Excluded EPS Calculation [Table] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Warrants Warrant [Member] Award Type [Axis] Award Type [Axis] Contract loss provisions Contract with Customer, Receivable, Credit Loss Expense (Reversal) Customer A Customer A [Member] Customer A [Member] Work in process Inventory, Work in Process, Net of Reserves Property, plant and equipment, net Total property, plant and equipment, net Property, Plant and Equipment, Net Impairment and Other Charges Asset Impairment Charges [Text Block] Total liabilities Liabilities Options exercisable, weighted average exercise price (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Research, development and project costs Accrued Research and Development Costs, Current Accrued Research and Development Costs, Current Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Research and development Research and Development Expense Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Goodwill and Intangible Assets Disclosure [Abstract] Operating lease liabilities, current portion Operating Lease, Liability, Current Common stock, shares issued (in shares) Common Stock, Shares, Issued Line of credit, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Concentration risk, percentage Concentration Risk, Percentage Contract Liabilities [Roll Forward] Contract Liabilities [Roll Forward] Contract Liabilities Computer equipment Computer Equipment [Member] Grant revenue Revenue Not from Contract with Customer, Other Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Total property, plant and equipment Property, Plant and Equipment, Gross Accounts receivable, after allowance for credit loss Accounts Receivable, after Allowance for Credit Loss Exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Weighted Average Exercise Price ($) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Research and development Research and Development Expense [Member] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Class of Warrant or Right [Table] Class of Warrant or Right [Table] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Weighted average number of shares outstanding – Diluted (in shares) Denominator for diluted EPS – weighted-average shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Restructuring and Related Cost, Expected Cost Restructuring and Related Cost, Expected Cost Other comprehensive income (loss), net of taxes: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Share purchase right plan, number of declared dividend in shares (in shares) Share Purchase Right Plan, Number Of Declared Dividend In Shares Share Purchase Right Plan, Number Of Declared Dividend In Shares Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Total stockholders’ equity (deficit) Beginning balance Ending balance Equity, Attributable to Parent Schedule of Supplemental Cash Flow Information Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Related Party Related Party [Member] Operating lease renewal term Lessee, Operating Lease, Renewal Term Deferred income taxes Deferred Income Tax Expense (Benefit) Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Change in contract loss provisions, net Increase (Decrease) In Contract Loss Provisions Increase (Decrease) In Contract Loss Provisions Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total receivables Receivables, Gross, Current Receivables, Gross, Current Letters of credit Letters of Credit Outstanding, Amount Selling, general and administrative Selling, General and Administrative Expense Total other comprehensive income (loss), net of taxes Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Recurring Fair Value, Recurring [Member] Cost of services revenue Cost of Sales [Member] Stock Conversion Description [Axis] Stock Conversion Description [Axis] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Impairment and other charges Property, plant and equipment Asset Impairment Charges Document Fiscal Period Focus Document Fiscal Period Focus Trade receivables Accounts Receivable, before Allowance for Credit Loss, Current Options outstanding, weighted average remaining contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term ASSETS Assets [Abstract] Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Short-term restricted cash Restricted Cash, Current Document Type Document Type Vendor Warrants Vendor Warrants [Member] Vendor Warrants Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Lessee, Lease, Arrangement [Domain] Lessee, Lease, Arrangement [Domain] Lessee, Lease, Arrangement [Domain] Options exercisable, weighted average remaining contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Contract with Customer, Contract Asset, Contract Liability, and Receivable Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Recognition of consideration payable associated with Project Warrants Contract With Customer, Liability, Recognition Of Consideration Payable, Excluding Opening Balance Contract With Customer, Liability, Recognition Of Consideration Payable, Excluding Opening Balance Maximum Maximum [Member] Furniture and fixtures Furniture and Fixtures [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Trade payables Accounts Payable, Current Leasehold improvements Leasehold Improvements [Member] Options expired (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Current Fiscal Year End Date Current Fiscal Year End Date Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total lease cost Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Customer C Customer C [Member] Customer C Net loss before taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Award Type [Domain] Award Type [Domain] Goodwill Goodwill, Impairment Loss Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Additional Paid-in Capital Additional Paid-in Capital [Member] Schedule of Accounts, Notes, Loans and Financing Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Collaboration warrants Collaboration Warrants [Member] Collaboration Warrants Long-term restricted cash Restricted Cash, Noncurrent Loss per share – Diluted (in dollars per share) EPS – Diluted (in dollars per share) Earnings Per Share, Diluted Class of Stock [Axis] Class of Stock [Axis] Counterparty Name [Domain] Counterparty Name [Domain] Entity Interactive Data Current Entity Interactive Data Current Type of Restructuring [Domain] Type of Restructuring [Domain] Contract liabilities Increase (Decrease) in Contract with Customer, Liability Other receivables Nontrade Receivables, Current Impairment and other charges Impairment and other charges Restructuring, Settlement and Impairment Provisions Gain (loss) on warrant remeasurement Change in fair value of warrants Fair Value Adjustment of Warrants Customer [Axis] Customer [Axis] Schedule of Assets and Liabilities Measured at Fair Value Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Employee Severance Employee Severance [Member] Statement of Financial Position [Abstract] Receivables, net Increase (Decrease) in Receivables Share-based compensation Share-Based Payment Arrangement, Noncash Expense Proceeds from sale of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Vesting of warrants issued in connection with customer agreements Adjustments to Additional Paid in Capital, Warrant Issued Unrecognized compensation cost, expected period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Services revenue Revenue from Contract with Customer, Excluding Assessed Tax Engineering services revenue Service [Member] Amortization of loss on contracts Loss on Contracts, Amortization Loss on Contracts, Amortization Statement of Comprehensive Income [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Asset Write-Off Costs Asset Write-Off Costs [Member] Asset Write-Off Costs Provision for inventory reserve Inventory Write-down Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities Operating loss Operating Income (Loss) Total liabilities and stockholders’ equity (deficit) Liabilities and Equity Subsequent Events Subsequent Events [Text Block] Payroll and other employee benefits Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Prepaid and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Additional paid-in capital Additional Paid in Capital Commitments and Contingencies Disclosure [Abstract] Interest income, net Interest Income (Expense), Nonoperating Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Warrant vested Warrant Vested [Member] Warrant Vested Tax withholding related to vesting of restricted stock units Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Options forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Revenue, remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period NantG Power, LLC NantG Power, LLC [Member] NantG Power, LLC Inventories, net Total inventories, net Inventory, Net Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Product and Service [Axis] Product and Service [Axis] Entity Address, State or Province Entity Address, State or Province Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Warrants Warrants Disclosure [Text Block] Warrants Disclosure Operating expenses: Operating Expenses [Abstract] Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Sublease income Sublease Income Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Unvested, beginning balance (in dollars per share) Unvested, ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value LIABILITIES AND STOCKHOLDERS’ EQUITY (DEFICIT) Liabilities and Equity [Abstract] Fair value, beginning balance Fair value, ending balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Fair value of Project Warrants and Collaboration Warrants recognized in equity Fair Value Of Warrants Issued Fair Value Of Warrants Issued Minimum Minimum [Member] Related Party Transactions [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Options outstanding, beginning balance (in dollars per share) Options outstanding, ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Concentration Risk [Table] Concentration Risk [Table] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Options outstanding, beginning balance (in shares) Options outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Property, Plant and Equipment [Abstract] Loss per Share Earnings Per Share [Text Block] Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Schedule of Lease Assets and Liabilities Schedule of Lease Assets and Liabilities, Lessee [Table Text Block] Schedule of Lease Assets and Liabilities, Lessee Unbilled Unbilled Revenues [Member] Share purchase right plan, expiration date extension Share Purchase Right Plan, Expiration Date Extension Period Share Purchase Right Plan, Expiration Date Extension Period Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Billing Status, Type [Axis] Billing Status, Type [Axis] Other income, net Other Nonoperating Income (Expense) Statement of Stockholders' Equity [Abstract] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Warrant vesting, immediately Warrant Vesting, Immediately [Member] Warrant Vesting, Immediately Schedules of Concentration of Risk, by Risk Factor Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Cost of grant revenue Other Cost of Operating Revenue Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Related Party [Domain] Related and Nonrelated Parties [Domain] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Manufacturing space in Long Beach, California Manufacturing Space in Long Beach, California [Member] Manufacturing Space in Long Beach, California Contract loss provisions Provision for Loss on Contracts Local Phone Number Local Phone Number Total operating expenses Operating Expenses Thereafter Lessee, Operating Lease, Liability, To Be Paid, after Year Four Lessee, Operating Lease, Liability, To Be Paid, after Year Four Schedule of RSU Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Aggregate Intrinsic Value ($) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Manufacturing Facility closing costs Business Exit Costs Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Investments Debt Securities, Available-for-Sale, Excluding Accrued Interest Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Income Statement Location [Axis] Statement of Income Location, Balance [Axis] Entity Ex Transition Period Entity Ex Transition Period No Trading Symbol Flag No Trading Symbol Flag Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Common Stock Common Stock [Member] Stockholders' equity note, stock split, conversion ratio Stockholders' Equity Note, Stock Split, Conversion Ratio Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Reconciliation of Level 3 Fair Value Liabilities Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Period one Debt Instrument, Redemption, Period One [Member] Line of credit Line of Credit [Member] Entity Emerging Growth Company Entity Emerging Growth Company Tax withholding related to vesting of restricted stock units (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Entity Central Index Key Entity Central Index Key Schedule of Inventory, Current Schedule of Inventory, Current [Table Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Other selling, general and administrative expense Other Selling, General and Administrative Expense Customer B Customer B [Member] Customer B [Member] Equity Equity [Text Block] Trade payables and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Lessee, Lease, Arrangement [Axis] Lessee, Lease, Arrangement [Axis] Lessee, Lease, Arrangement Equity Component [Domain] Equity Component [Domain] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Reconciliation of cash, cash equivalents and restricted cash: Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] Change in fair value Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Warrant Vesting [Domain] Warrant Vesting [Domain] Warrant Vesting [Domain] Other Contract with Customer, Liability, Other, Excluding Opening Balance Contract with Customer, Liability, Other, Excluding Opening Balance Change in fair value of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Restricted shares issued upon the early exercise of unvested stock options Restricted Stock [Member] Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Standby letter of credit Standby Letters of Credit [Member] Statement [Table] Statement [Table] Counterparty Name [Axis] Counterparty Name [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] City Area Code City Area Code Contingent consideration Business Combination, Contingent Consideration, Liability Level 1 Fair Value, Inputs, Level 1 [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total current assets Assets, Current Statement of Cash Flows [Abstract] Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Document Information [Line Items] Document Information [Line Items] Assets: Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Weighted Average Grant Date Fair Value ($) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Revenue, remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Income Taxes Income Tax Disclosure [Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Loss per share: Earnings Per Share [Abstract] Equity [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Accumulated deficit Retained Earnings (Accumulated Deficit) Class of Stock [Domain] Class of Stock [Domain] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Inventories, net Increase (Decrease) in Inventories Preferred Share Purchase Right Preferred Share Purchase Right [Member] Preferred Share Purchase Right Organization, Consolidation and Presentation of Financial Statements [Abstract] Non-cash operating lease expense Non Cash Lease Expense Non Cash Lease Expense Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Present value of future lease payments Operating Lease, Liability Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Credit Facility [Axis] Credit Facility [Axis] Conversion of Stock, Name [Domain] Conversion of Stock, Name [Domain] Amendment Flag Amendment Flag Entity Registrant Name Entity Registrant Name Gain (loss) on disposition of property plant equipment Gain (Loss) on Disposition of Property Plant Equipment Weighted Average Remaining Contractual Life (Years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Contractual Term [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Contractual Term Depreciation and amortization Depreciation, Depletion and Amortization Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Gross loss Gross Profit Cumulative translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Customer Concentration Risk Customer Concentration Risk [Member] Subsequent Events [Abstract] Level 2 Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Stockholders’ equity (deficit) Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Property, Plant and Equipment Property, Plant and Equipment [Member] Share purchase right plan, beneficial ownership acquired, percentage Share Purchase Right Plan, Beneficial Ownership Acquired, Percentage Share Purchase Right Plan, Beneficial Ownership Acquired, Percentage Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Investments Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of Share-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Common stock, $0.0001 par value; 500,000,000 shares authorized; 5,989,932 and 5,946,315 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Share-Based Payment Arrangement [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Concentration Risk [Line Items] Concentration Risk [Line Items] Preferred stock, $0.0001 par value; 10,000,000 shares authorized and no shares outstanding as of June 30, 2024 and December 31, 2023 Preferred Stock, Value, Issued Public and private warrants Public And Private Warrants [Member] Public And Private Warrants Revenue recognized Contract with Customer, Liability, Revenue Recognized, Excluding Opening Balance Contract with Customer, Liability, Revenue Recognized, Excluding Opening Balance Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Estimated Useful Lives in Years Property, Plant and Equipment, Useful Life Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Shares issuable under the employee stock purchase plan Employee Stock [Member] Loss per share – Basic (in dollars per share) EPS – Basic (in dollars per share) Earnings Per Share, Basic Receivables Billing Status [Domain] Receivables Billing Status [Domain] Proceeds from issuance of common stock under employee stock purchase plan Proceeds from Stock Plans Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Capital expenditures incurred but not yet paid Capital Expenditures Incurred but Not yet Paid Total current liabilities Liabilities, Current Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Total assets Assets Cost of services revenue (including depreciation) Cost of Goods and Services Sold Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Capital expenditures Payments to Acquire Property, Plant, and Equipment Other long-term liabilities Other Liabilities, Noncurrent Machinery, vehicles and other equipment Machinery, Vehicles, and Other Equipment [Member] Machinery, Vehicles, and Other Equipment Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Commitments and contingencies (Note 15) Commitments and Contingencies Warrant Vesting [Axis] Warrant Vesting [Axis] Warrant Vesting Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] Other non-current assets and liabilities Increase (Decrease) in Other Noncurrent Assets and Liabilities, Net Schedule of Related Party Transactions, by Related Party [Table] Related Party Transaction [Table] Warrants, exercise price (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Total revenue Total revenue Revenues 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Share-based Compensation Share-Based Payment Arrangement [Text Block] Entity Address, City or Town Entity Address, City or Town Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Total share-based compensation expense Share-Based Payment Arrangement, Expense Net loss Net loss Net loss Net Income (Loss) Attributable to Parent Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Entity File Number Entity File Number Revenue Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Decrease in right-of-use asset and operating lease liabilities due to lease remeasurement Increase (Decrease) In Right-of-use Asset And Operating Lease Liabilities Due To Lease Remeasurement Increase (Decrease) In Right-of-use Asset And Operating Lease Liabilities Due To Lease Remeasurement Public warrants Public Warrants [Member] Public Warrants Severance costs Severance Costs Project revenue Project Revenue [Member] Project Revenue Other accrued expenses Other Accrued Liabilities, Current Options exercisable, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value 2024 (remaining months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Weighted-average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Document Period End Date Document Period End Date Reserve for excess and obsolete inventory Inventory Valuation Reserves Finished goods Inventory, Finished Goods, Net of Reserves Other non-cash operating activities Other Noncash Income (Expense) Total future lease payments Lessee, Operating Lease, Liability, to be Paid Unvested, beginning balance (in shares) Unvested, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Options expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Inventory Disclosure [Abstract] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Details of Impairment of Long-Lived Assets Held and Used by Asset Details of Impairment of Long-Lived Assets Held and Used by Asset [Table Text Block] Total cost of revenue Cost of Revenue Revenue recognized from prior performance obligation Contract with Customer, Liability, Revenue Recognized Warrant liabilities Warrants and Rights Outstanding Prepaid and other current assets Prepaid Expense and Other Assets, Current Accounts Receivable Accounts Receivable [Member] Customer agreements Customer Agreements [Member] Customer Agreements Document Transition Report Document Transition Report Unvested warrants Unvested Warrants [Member] Unvested Warrants Document Quarterly Report Document Quarterly Report Liabilities: Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract] Customer [Domain] Customer [Domain] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Accumulated
Deficit Retained Earnings [Member] Related Party [Axis] Related and Nonrelated Parties [Axis] Weighted-average impact of warrants (in shares) Weighted-Average Number of Shares, Assumed Exercise of Warrants Weighted-Average Number of Shares, Assumed Exercise of Warrants Weighted average number of shares outstanding – Basic (in shares) Denominator for basic EPS – weighted-average shares (in shares) Weighted Average Number of Shares Outstanding, Basic Document Information [Table] Document Information [Table] Unvested restricted stock units Restricted Stock Units (RSUs) [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Professional fees Accrued Professional Fees, Current Construction in progress Construction in Progress [Member] Options forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Entity Filer Category Entity Filer Category Revenue, remaining performance obligation Revenue, Remaining Performance Obligation, Amount Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Purchases of available-for-sale securities Payments to Acquire Debt Securities, Available-for-Sale Cost of revenue: Cost of Revenue [Abstract] EX-101.PRE 10 hlg-20240630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cover - shares
6 Months Ended
Jun. 30, 2024
Jul. 31, 2024
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
Document Transition Report false  
Entity File Number 001-40209  
Entity Registrant Name Heliogen, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 85-4204953  
Entity Address, Address Line One 130 West Union Street  
Entity Address, City or Town Pasadena  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 91103  
City Area Code 626  
Local Phone Number 720-4530  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period true  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   6,005,967
Entity Central Index Key 0001840292  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Common Stock    
Document Information [Line Items]    
Title of 12(b) Security Common stock, $0.0001 par value per share  
Trading Symbol HLGN  
Warrants    
Document Information [Line Items]    
Title of 12(b) Security Warrants, each 35 warrants exercisable for one share of common stock at an exercise price of $402.50 per share  
Trading Symbol HLGNW  
Preferred Share Purchase Right    
Document Information [Line Items]    
Title of 12(b) Security Preferred Share Purchase Rights  
No Trading Symbol Flag true  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
ASSETS    
Cash and cash equivalents $ 51,839 $ 62,715
Short-term restricted cash 500 500
Investments 0 12,386
Receivables, net 4,028 4,679
Inventories, net 0 1,956
Prepaid and other current assets 2,481 1,230
Total current assets 58,848 83,466
Operating lease right-of-use assets 6,688 13,909
Property, plant and equipment, net 1,243 5,577
Long-term restricted cash 1,000 1,000
Other long-term assets 1,508 3,081
Total assets 69,287 107,033
LIABILITIES AND STOCKHOLDERS’ EQUITY (DEFICIT)    
Trade payables 1,403 746
Accrued expenses and other current liabilities 9,015 8,907
Contract liabilities 19,259 17,008
Contract loss provisions 74,763 75,340
Total current liabilities 104,440 102,001
Operating lease liabilities, non-current 5,177 12,878
Other long-term liabilities 149 169
Total liabilities 109,766 115,048
Commitments and contingencies (Note 15)
Stockholders’ equity (deficit)    
Preferred stock, $0.0001 par value; 10,000,000 shares authorized and no shares outstanding as of June 30, 2024 and December 31, 2023 0 0
Common stock, $0.0001 par value; 500,000,000 shares authorized; 5,989,932 and 5,946,315 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively 1 1
Additional paid-in capital 432,724 430,678
Accumulated other comprehensive loss (519) (516)
Accumulated deficit (472,685) (438,178)
Total stockholders’ equity (deficit) (40,479) (8,015)
Total liabilities and stockholders’ equity (deficit) $ 69,287 $ 107,033
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common stock, shares issued (in shares) 5,989,932 5,946,315
Common stock, shares outstanding (in shares) 5,989,932 5,946,315
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Services revenue $ 786 $ 912 $ 1,740 $ 1,778
Grant revenue 1,475 482 2,049 1,553
Total revenue 2,261 1,394 3,789 3,331
Cost of revenue:        
Cost of services revenue (including depreciation) 2,454 1,060 3,357 2,001
Cost of grant revenue 1,475 442 2,049 1,513
Contract loss provisions 0 20 0 390
Total cost of revenue 3,929 1,522 5,406 3,904
Gross loss (1,668) (128) (1,617) (573)
Operating expenses:        
Selling, general and administrative 9,505 17,652 21,860 21,345
Research and development 4,751 4,946 8,542 10,206
Impairment and other charges 4,128 0 4,160 1,480
Total operating expenses 18,384 22,598 34,562 33,031
Operating loss (20,052) (22,726) (36,179) (33,604)
Interest income, net 675 270 1,358 553
Gain (loss) on warrant remeasurement 45 (52) 21 252
Other income, net 52 827 297 574
Net loss before taxes (19,280) (21,681) (34,503) (32,225)
Provision for income taxes (2) (2) (4) (2)
Net loss $ (19,282) $ (21,683) $ (34,507) $ (32,227)
Loss per share:        
Loss per share – Basic (in dollars per share) [1] $ (3.19) $ (3.79) $ (5.72) $ (5.68)
Loss per share – Diluted (in dollars per share) [1] $ (3.19) $ (3.79) $ (5.72) $ (5.68)
Weighted average number of shares outstanding – Basic (in shares) [1] 6,045,324 5,728,261 6,033,158 5,676,134
Weighted average number of shares outstanding – Diluted (in shares) [1] 6,045,324 5,728,261 6,033,158 5,676,134
[1] Periods presented have been adjusted to reflect the 1-for-35 reverse stock split on August 31, 2023. See Note 1—Organization and Basis of Presentation—Reverse Stock Split, for additional information.
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Operations (Parenthetical)
Aug. 31, 2023
Income Statement [Abstract]  
Stockholders' equity note, stock split, conversion ratio 0.0286
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Comprehensive Income [Abstract]        
Net loss $ (19,282) $ (21,683) $ (34,507) $ (32,227)
Other comprehensive income (loss), net of taxes:        
Unrealized gains on available-for-sale securities 0 25 1 198
Cumulative translation adjustment (2) (24) (4) (61)
Total other comprehensive income (loss), net of taxes (2) 1 (3) 137
Comprehensive loss $ (19,284) $ (21,682) $ (34,510) $ (32,090)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Stockholders’ Equity (Deficit) - USD ($)
$ in Thousands
Total
Customer agreements
Common Stock
Additional Paid-in Capital
Additional Paid-in Capital
Customer agreements
Accumulated Other Comprehensive Income (Loss)
Accumulated
Deficit
Beginning balance (in shares) at Dec. 31, 2022 [1]     5,511,839        
Beginning balance at Dec. 31, 2022 $ 125,324   $ 1 [1] $ 434,496 [1]   $ (593) $ (308,580)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net loss (32,227)           (32,227)
Other comprehensive income (loss) 137         137  
Share-based compensation (6,383)     (6,383) [1]      
Issuance of common stock under employee stock purchase plan (in shares) [1]     19,284        
Issuance of common stock under employee stock purchase plan 168     168 [1]      
Vesting of restricted stock units (in shares) [1]     59,636        
Exercise of stock options (in shares) [1]     254,220        
Exercise of stock options 1,162     1,162 [1]      
Vesting of warrants issued in connection with customer agreements   $ 139     $ 139 [1]    
Ending balance (in shares) at Jun. 30, 2023 [1]     5,844,979        
Ending balance at Jun. 30, 2023 88,320   $ 1 [1] 429,582 [2]   (456) (340,807)
Beginning balance (in shares) at Mar. 31, 2023 [2]     5,591,933        
Beginning balance at Mar. 31, 2023 106,028   $ 1 [2] 425,608 [2]   (457) (319,124)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net loss (21,683)           (21,683)
Other comprehensive income (loss) 1         1  
Share-based compensation 2,816     2,816 [2]      
Issuance of common stock under employee stock purchase plan (in shares) [2]     19,284        
Issuance of common stock under employee stock purchase plan 168     168 [2]      
Vesting of restricted stock units (in shares) [2]     25,173        
Exercise of stock options (in shares) [2]     208,589        
Exercise of stock options 927     927 [2]      
Vesting of warrants issued in connection with customer agreements   63     63 [2]    
Ending balance (in shares) at Jun. 30, 2023 [1]     5,844,979        
Ending balance at Jun. 30, 2023 88,320   $ 1 [1] 429,582 [2]   (456) (340,807)
Beginning balance (in shares) at Dec. 31, 2023     5,946,315        
Beginning balance at Dec. 31, 2023 (8,015)   $ 1 430,678   (516) (438,178)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net loss (34,507)           (34,507)
Other comprehensive income (loss) (3)         (3)  
Share-based compensation 1,967     1,967      
Issuance of common stock under employee stock purchase plan (in shares)     8,114        
Issuance of common stock under employee stock purchase plan 13     13      
Vesting of restricted stock units (in shares)     52,366        
Tax withholding related to vesting of restricted stock units (in shares)     (16,863)        
Tax withholding related to vesting of restricted stock units (28)     (28)      
Vesting of warrants issued in connection with customer agreements   94     94    
Ending balance (in shares) at Jun. 30, 2024     5,989,932        
Ending balance at Jun. 30, 2024 (40,479)   $ 1 432,724   (519) (472,685)
Beginning balance (in shares) at Mar. 31, 2024     5,970,373        
Beginning balance at Mar. 31, 2024 (21,921)   $ 1 431,998   (517) (453,403)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net loss (19,282)           (19,282)
Other comprehensive income (loss) (2)         (2)  
Share-based compensation 681     681      
Issuance of common stock under employee stock purchase plan (in shares)     8,114        
Issuance of common stock under employee stock purchase plan 13     13      
Vesting of restricted stock units (in shares)     16,984        
Tax withholding related to vesting of restricted stock units (in shares)     (5,539)        
Tax withholding related to vesting of restricted stock units (11)     (11)      
Vesting of warrants issued in connection with customer agreements   $ 43     $ 43    
Ending balance (in shares) at Jun. 30, 2024     5,989,932        
Ending balance at Jun. 30, 2024 $ (40,479)   $ 1 $ 432,724   $ (519) $ (472,685)
[1] Periods presented have been adjusted to reflect the 1-for-35 reverse stock split on August 31, 2023. See Note 1—Organization and Basis of Presentation—Reverse Stock Split, for additional information.
[2] Periods presented have been adjusted to reflect the 1-for-35 reverse stock split on August 31, 2023. See Note 1—Organization and Basis of Presentation—Reverse Stock Split, for additional information.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Stockholders’ Equity (Deficit) (Parenthetical)
Aug. 31, 2023
Statement of Stockholders' Equity [Abstract]  
Stockholders' equity note, stock split, conversion ratio 0.0286
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Cash Flows
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
CASH FLOWS FROM OPERATING ACTIVITIES:      
Net loss $ (19,282) $ (34,507) $ (32,227)
Adjustments to reconcile net loss to net cash used in operating activities:      
Depreciation and amortization   795 1,193
Impairment and other charges   3,354 1,008
Provision for inventory reserve 1,700 1,729 0
Share-based compensation   1,967 (6,383)
Change in fair value of warrants (45) (21) (252)
Change in fair value of contingent consideration   0 1,237
Deferred income taxes   4 1
Non-cash operating lease expense   936 828
Other non-cash operating activities   (159) (1,340)
Changes in assets and liabilities:      
Receivables, net   628 3,331
Inventories, net   227 (1,413)
Prepaid and other current assets   (1,247) (1,213)
Trade payables and accrued liabilities   258 (2,718)
Contract liabilities   2,377 2,046
Change in contract loss provisions, net   (577) (934)
Other non-current assets and liabilities   638 (1,521)
Net cash used in operating activities   (23,598) (38,357)
CASH FLOWS FROM INVESTING ACTIVITIES:      
Capital expenditures   (224) (854)
Proceeds from sale of property, plant and equipment 500 461 0
Purchases of available-for-sale securities   0 (81,488)
Maturities of available-for-sale securities   12,500 116,500
Net cash provided by investing activities   12,737 34,158
CASH FLOWS FROM FINANCING ACTIVITIES:      
Proceeds from exercise of stock options   0 1,155
Proceeds from issuance of common stock under employee stock purchase plan   13 168
Payment related to taxes for net-share settlement of share-based compensation   (28) 0
Net cash provided by (used in) financing activities   (15) 1,323
Decrease in cash, cash equivalents and restricted cash   (10,876) (2,876)
Cash, cash equivalents and restricted cash at the beginning of the period   64,215 47,874
Cash, cash equivalents and restricted cash at the end of the period 53,339 53,339 44,998
Reconciliation of cash, cash equivalents and restricted cash:      
Cash and cash equivalents 51,839 51,839 43,498
Short-term restricted cash 500 500 0
Long-term restricted cash 1,000 1,000 1,500
Total cash, cash equivalents and restricted cash $ 53,339 53,339 44,998
Non-cash investing and financing activities:      
Fair value of Project Warrants and Collaboration Warrants recognized in equity   94 139
Capital expenditures incurred but not yet paid   $ 0 $ 1
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Organization and Basis of Presentation
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Basis of Presentation
Note 1—Organization and Basis of Presentation
Background
Heliogen, Inc. and its subsidiaries (collectively, “Heliogen” or the “Company”), is involved in the development and commercialization of next-generation concentrated solar energy. We are developing a modular, artificial intelligence enabled, concentrated solar energy plant that will use an array of mirrors to reflect sunlight and capture, concentrate, store and convert it into cost-effective energy on demand. Unless otherwise indicated or the context requires otherwise, references in our consolidated financial statements to “we,” “us,” or “our” and similar expressions refer to Heliogen.
Basis of Presentation
The accompanying unaudited consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Accordingly, these unaudited consolidated financial statements do not include all information or notes required by GAAP for annual financial statements. In the opinion of management, the unaudited consolidated financial statements have been prepared on the same basis as the annual financial statements and include all adjustments, consisting of only normal recurring adjustments, necessary for fair statement.
The results reported in these unaudited consolidated financial statements are not necessarily indicative of the results that may be reported for the entire year. These unaudited consolidated financial statements should be read in conjunction with the annual financial statements and notes thereto included in our Annual Report on Form 10-K for the year ended December 31, 2023, filed with the Securities and Exchange Commission (the “SEC”) on March 26, 2024.
Certain immaterial prior period amounts, such as severance costs and share-based compensation for vendor warrants, have been reclassified to conform to current period presentation. These changes did not have a material impact on our financial position or results of operations.
Reverse Stock Split
On August 31, 2023, the Company effected a 1-for-35 reverse stock split of the Company’s common stock. As a result of the reverse stock split, every 35 shares of the Company’s issued and outstanding common stock as of 5:00 p.m. (Eastern Time) on August 31, 2023 was automatically combined into one issued and outstanding share of common stock, with no change in par value per share. No fractional shares of common stock were issued as a result of the reverse stock split. Any fractional shares in connection with the reverse stock split were rounded down to the nearest whole share and cash payments were made to the stockholders. The reverse stock split had no impact on the number of shares of common stock or preferred stock that the Company is authorized to issue pursuant to its certificate of incorporation. Proportional adjustments were made to the number of shares of common stock issuable upon exercise or conversion of the Company's equity awards and warrants, as well as the applicable exercise price. All share and per share information included in this Quarterly Report on Form 10-Q has been retroactively adjusted to reflect the impact of the reverse stock split.
Liquidity and Going Concern
These financial statements have been prepared assuming the Company will continue as a going concern. This basis of accounting contemplates continuity of operations, realization of assets and satisfaction of liabilities and commitments in the normal course of business. These financial statements do not include any adjustments that might be necessary should we be unable to continue as a going concern.
As of June 30, 2024, the Company had liquidity of $51.8 million, consisting of cash and cash equivalents and no debt. During the six months ended June 30, 2024, the Company incurred a net loss of $34.5 million and used cash in operations of $23.6 million. The Company expects to continue to generate operating losses and have significant cash outflows from operating activities for at least the next few years. Based on these factors, the Company anticipates that it may not have sufficient resources to fund its cash obligations for the next 12 months after the issuance date of the consolidated financial statements, which raises substantial doubt about the Company’s ability to continue as a going concern.
The Company has evaluated the conditions discussed above and is taking various steps in an effort to alleviate them. The Company is exploring various cost saving opportunities and intends to continue seeking opportunities to generate additional revenue through its commercialization of engineering services. The Company has also engaged a financial advisor and is actively assessing various avenues to secure additional capital, including, but not limited to, the issuance of debt, equity or both. No assurance can be given that any future financing, if needed, will be available or, if available, that it will be on terms that are satisfactory to the Company.
On May 16, 2024, the Company made the strategic decision to implement a targeted plan, which included a workforce reduction, the closing of the Company’s manufacturing facility in Long Beach, California, (the “Manufacturing Facility”) and a reduction in third-party costs. These actions are intended to further reduce structural costs and operating expenses and better align the Company’s operating structure for commercialization with a technology-centric and capital light model, as the Company continues to explore and evaluate strategic alternatives with its third-party financial advisor.
The Company estimates it could incur the following charges in connection with the targeted plan; $3.4 million to $4.0 million of asset write-off costs, including impairment charges, $0.6 million to $0.8 million of employee transition, severance payments and related benefits, and $0.2 million to $2.0 million of costs associated with closing the manufacturing facility, including lease termination costs and other related costs. The Company has incurred $4.2 million of these costs through June 30, 2024, which were recorded as impairment and other charges on our consolidated statements of operations. We expect to incur the remainder of these costs through the end of 2024. Refer to Note 12—Impairment and Other Charges for additional information.
Use of Estimates
The preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported in our consolidated financial statements and the accompanying notes. Despite our intention to establish accurate estimates and reasonable assumptions, actual results could differ materially from such estimates and assumptions.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue
Note 2—Revenue
Disaggregated Revenue
The following table provides information about disaggregated revenue:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Project revenue$442 $635 $975 $1,451 
Engineering services revenue344 277 765 327 
Total services revenue786 912 1,740 1,778 
Grant revenue1,475 482 2,049 1,553 
Total revenue$2,261 $1,394 $3,789 $3,331 
Services Revenue
Project revenue consists of amounts recognized under contracts with customers for the development, construction and delivery of commercial-scale concentrated solar energy facilities. The Company’s recognized project revenue is associated with a commercial-scale demonstration agreement (“CSDA”) executed with Woodside Energy (USA) Inc. (“Woodside”) in March 2022 for the engineering, procurement and construction of a new 5 MWe concentrated solar energy facility to be built in Mojave, California (the “Capella Project”) for the customer’s use in research, development and testing.
Engineering services revenue consists of amounts recognized under contracts with customers for the provision of engineering, research and development (“R&D”), or other similar services in our field of expertise. The Company’s recognized engineering services revenue is associated with engineering studies and projects in the United States (“U.S.”) and Europe.
Grant Revenue
The Company’s grant revenue is primarily related to the Company’s award (the “DOE Award”) from the U.S. Department of Energy (the “DOE”) for costs incurred during such periods that are reimbursable under the DOE Award. During the second quarter of 2024, the proposed budget modification was approved by the DOE for the Capella Project, which did not change the DOE Award amount but resulted in updated cost sharing ratios and indirect rates.
Contract Estimates
In the fourth quarter of 2023, the Company adjusted its Capella Project estimate after completing the front-end engineering design phase. Our current cost estimates for the Capella Project are subject to further refinement as we continue value engineering, exploring additional cost savings opportunities and continue to negotiate an executable engineering, procurement and construction (“EPC”) contract. As a result, the actual cost for the Capella Project could vary from our current estimate.
During the three and six months ended June 30, 2023, we recognized total provision for contract losses of $20 thousand and $0.4 million, respectively, associated with our projects in Germany. No provision for contract losses was recognized during the three and six months ended June 30, 2024.
We amortized $(0.2) million and $0.6 million during the three and six months ended June 30, 2024, respectively, and $0.9 million and $1.3 million during the three and six months ended June 30, 2023, respectively, of the previously recognized contract loss provisions as a reduction to cost of services revenue incurred during the periods based on percentages of completion.
Performance Obligations
Revenue recognized under contracts with customers, which excludes amounts to be received from government grants, relates solely to the performance obligations satisfied during the three and six months ended June 30, 2024 and 2023 with no revenue recognized from performance obligations satisfied in prior periods.
As of June 30, 2024, we had approximately $37.2 million of transaction prices allocated to remaining performance obligations from our customer contracts. Based on our current forecast, we expect to recognize approximately 42% of the remaining transaction prices as revenue over the next 12 months and the remainder to be recognized thereafter through 2027.
Receivables
Receivables consisted of the following:
$ in thousandsJune 30, 2024December 31, 2023
Trade receivables$966 $954 
Grant receivables:
Billed2,470 — 
Unbilled530 3,623 
Total grant receivables3,000 3,623 
Other receivables262 309 
Total receivables
4,228 4,886 
Allowance for credit losses
(200)(207)
Total receivables, net
$4,028 $4,679 
Contract Liabilities
The following table outlines the activity related to contract liabilities:
$ in thousands
Balance as of December 31, 2023
$17,008 
Payments received in advance of performance3,336 
Revenue recognized(975)
Recognition of consideration payable associated with Project Warrants(94)
Other (16)
Balance as of June 30, 2024
$19,259 
During the three and six months ended June 30, 2024, we recognized revenue of $0.4 million and $1.0 million, respectively, that was included in contract liabilities as of December 31, 2023.
Customer Concentrations
The following table shows the customers, including governmental entities, who accounted for greater than 10% of our total revenue:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Customer A
31 %46 %41 %44 %
Customer B
65 %32 %54 %45 %
Customer C
— %15 %— %— %
The following table shows the customers, including governmental entities, who accounted for greater than 10% of our total receivables:
June 30, 2024December 31, 2023
Customer B74 %77 %
Customer C13 %12 %
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Warrants
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Warrants
Note 3—Warrants
Public Warrants and Private Warrants
The Company’s warrant liabilities as of June 30, 2024 include public warrants (the “Public Warrants”) and private placement warrants (the “Private Warrants,” and together with the Public Warrants, the “Public and Private Warrants”). The Public Warrants and Private Warrants permit warrant holders to purchase in the aggregate 238,095 shares and 6,667 shares, respectively, of the Company’s common stock at an exercise price of $402.50 per share. The Public and Private Warrants became exercisable on March 18, 2022 and expire on December 30, 2026, or earlier upon redemption or liquidation. The Public and Private Warrants are recorded as liabilities on the consolidated balance sheets and measured at fair value at each reporting date, with the change in fair value included in gain (loss) on warrant remeasurement on the consolidated statements of operations.
Project Warrants
In connection with the execution of the CSDA with Woodside in March 2022, the Company issued warrants permitting Woodside to purchase 26,068 shares of the Company’s common stock at an exercise price of $0.35 per share (the “Project Warrants”). The Project Warrants expire upon the earlier of a change in control of the Company or March 28, 2027 and vest pro rata with certain payments required to be made by Woodside under the CSDA. The fair value of the Project Warrants upon issuance was $173.60 per warrant based on the closing price of the Company’s common stock on March 28, 2022, less the exercise price. The Project Warrants are recorded as equity on the consolidated balance sheets.
During the three and six months ended June 30, 2024, $43 thousand and $0.1 million, respectively, was recognized as additional paid-in capital related to the vesting of Project Warrants. During the three and six months ended June 30, 2023, $63 thousand and $0.1 million, respectively, was recognized as additional paid-in capital related to the vesting of Project Warrants. As of June 30, 2024, vested Project Warrants were exercisable for 14,457 shares of the Company’s common stock.
Collaboration Warrants
In connection with the execution of a collaboration agreement (the “Collaboration Agreement”) with Woodside in March 2022, the Company issued warrants permitting Woodside to purchase 104,275 shares of the Company’s common stock at an exercise price of $0.35 per share (the “Collaboration Warrants”). Under the Collaboration Agreement, Woodside will assist us in defining product offerings that use our modular technology for potential customers. The Collaboration Warrants expire upon the earlier of a change in control of the Company or March 28, 2027. Of these warrants, (i) half of the warrants vested immediately upon execution of the Collaboration Agreement, to purchase 52,138 shares of the Company’s common stock and (ii) the remaining warrants will vest based on certain specified performance goals under the Collaboration Agreement. The fair value of the Collaboration Warrants upon issuance was $173.60 per warrant based on the closing price of the Company’s common stock on March 28, 2022, less the exercise price.
The Collaboration Warrants are recorded as equity on the consolidated balance sheets and the related expense is recognized ratably as selling, general and administrative (“SG&A”) expense for marketing services to be provided over the estimated service period. The Company recognized SG&A expense, related to the vesting of the Collaboration Warrants, of $0.5 million and $1.0 million, respectively, during the three and six months ended June 30, 2023, respectively. During the fourth quarter of 2023, we fully impaired the Collaboration Warrants and recognized the remaining expense as an impairment charge on our consolidated statements of operations.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value of Financial Instruments
6 Months Ended
Jun. 30, 2024
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments
Note 4—Fair Value of Financial Instruments
The Company’s assets and liabilities measured at fair value on a recurring basis are summarized in the following table by fair value measurement level:
$ in thousandsLevelJune 30, 2024December 31, 2023
Assets:
Investments1$— $12,386 
Liabilities:
Public Warrants (1)
1$78 $97 
Private Warrants (1)
2
________________
(1)Included in other long-term liabilities on the consolidated balance sheets.
Private Warrants. The fair value of the Private Warrants approximates the fair value of the Public Warrants due to the existence of similar redemption provisions. As a result, the Company has determined that the fair value of the Private Warrants at a specific date would be similar to that of the Public Warrants, and thus the fair value is determined by using the closing price of the Public Warrants, which was $0.01 as of June 30, 2024.
Contingent Consideration. In connection with the acquisition of HelioHeat GmbH in September 2021, part of the fair value of the consideration transferred was contingent consideration. The contingent consideration was classified as Level 3 in the fair value hierarchy and measured at fair value using a probability-weighted discounted cash flow model utilizing estimated timing for the commissioning and required operational period of a commercial facility using the acquired particle receiver technology.
As of June 30, 2024 and December 31, 2023, the fair value of the contingent consideration was zero. The following table summarizes the activities of our Level 3 fair value measurement for the three and six months ended June 30, 2023:
Three Months EndedSix Months Ended
$ in thousandsJune 30, 2023June 30, 2023
Beginning balance$1,478 $353 
Change in fair value (1)
112 1,237 
Ending balance$1,590 $1,590 
________________
(1)The changes in the fair value of the contingent consideration are included in other income, net on our consolidated statements of operations.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
Inventories
Note 5—Inventories
Inventories consisted of the following:
$ in thousandsJune 30, 2024December 31, 2023
Raw materials$1,411 $1,870 
Finished goods2,709 2,424 
Work in process— 53 
Reserve for excess and obsolete inventory
(4,120)(2,391)
Total inventories, net
$— $1,956 
During the three and six months ended June 30, 2024, we recorded an inventory reserve of $1.7 million, included in cost of services revenue on our consolidated statements of operations, to adjust for excess and obsolete inventories based on our current future project needs.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, Plant and Equipment
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
Note 6—Property, Plant & Equipment
Major classes of property, plant and equipment, consisted of the following:
$ in thousandsEstimated Useful Lives in YearsJune 30, 2024December 31, 2023
Leasehold improvements
5 — 7
$757 $3,107 
Computer equipment
2 — 3
2,105 2,165 
Machinery, vehicles and other equipment
5 — 7
1,667 4,307 
Furniture and fixtures
2 — 5
560 664 
Construction in progress
— 125 
Total property, plant and equipment
5,089 10,368 
Accumulated depreciation
(3,846)(4,791)
Total property, plant and equipment, net
$1,243 $5,577 
Depreciation expense for property, plant and equipment was $0.3 million and $0.6 million for the three months ended June 30, 2024 and 2023, respectively, and $0.7 million and $1.2 million for the six months ended June 30, 2024 and 2023, respectively, and is recorded in SG&A expense with a portion allocated to cost of services revenue.
During the three and six months ended June 30, 2024, we recorded an impairment of property, plant and equipment of $3.4 million, included in impairment and other charges on our consolidated statements of operations. Refer to Note 12—Impairment and Other Charges—Impairments for additional information.
Asset Sales
During the three months ended June 30, 2024, we began to sell assets located at our Manufacturing Facility as a result of the decision to close the facility. Refer to Note 1—Organization and Basis of Presentation—Liquidity and Going Concern for additional information. During the three months ended June 30, 2024, we received $0.5 million in proceeds from the sale of property, plant and equipment and recognized a gain of $21 thousand from disposal of assets, which is recorded in SG&A expense with a portion allocated to cost of services revenue.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expenses and Other Current Liabilities
6 Months Ended
Jun. 30, 2024
Payables and Accruals [Abstract]  
Accrued Expenses and Other Current Liabilities
Note 7—Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following:
$ in thousandsJune 30, 2024December 31, 2023
Payroll and other employee benefits
$1,114 $1,084 
Professional fees
893 1,913 
Research, development and project costs
4,285 3,658 
Inventory in-transit— 29 
Operating lease liabilities, current portion
2,303 1,792 
Other accrued expenses
420 431 
Total accrued expenses and other current liabilities
$9,015 $8,907 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases
6 Months Ended
Jun. 30, 2024
Leases [Abstract]  
Leases
Note 8—Leases
The Company has operating leases, primarily for real estate. There are no material residual value guarantees associated with any of the Company’s operating leases.
As discussed in Note 1—Organization and Basis of Presentation—Liquidity and Going Concern, on May 16, 2024, the Company made the decision to implement a targeted plan, which included a workforce reduction, the closing of its Manufacturing Facility and a reduction in third-party costs. Due to the decision to close the Manufacturing Facility, the Company no longer anticipates utilizing the five-year renewal option for the manufacturing space in Long Beach, California (the “Long Beach Lease”). As a result, during the three months ended June 30, 2024, our right-of-use asset and operating lease liabilities for the Long Beach Lease were both decreased by $6.4 million. As of June 30, 2024, the Company still has a $1.5 million standby letter of credit outstanding associated with the Long Beach lease, included in restricted cash on the consolidated balance sheet. No amounts have been drawn under the standby letter of credit.
The following table provides information on the amounts of our right-of-use assets and liabilities included on our consolidated balances sheets:
$ in thousandsFinancial Statement LineJune 30, 2024December 31, 2023
Operating lease right-of-use assets
Operating lease right-of-use assets
$6,688 $13,909 
Operating lease liabilities, current
Accrued expenses and other current liabilities2,303 1,792 
Operating lease liabilities, non-current
Operating lease liabilities, non-current
5,177 12,878 
The following table summarizes the components of lease costs:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Operating lease cost
$697 $688 $1,403 $1,352 
Sublease income(41)(33)(82)(69)
Total lease cost
$656 $655 $1,321 $1,283 
The Company has variable and other related lease costs which were not considered material for the three and six months ended June 30, 2024 and 2023.
The weighted-average remaining lease terms and discount rates for the Company’s operating leases were as follows:
June 30, 2024December 31, 2023
Weighted-average remaining lease term (years)
3.47.0
Weighted-average discount rate7.8 %7.4 %
The following table summarizes the supplemental cash flow information related to leases:
Six Months Ended
June 30,
$ in thousands
20242023
Cash paid for amounts included in the measurement of operating lease liabilities
$1,370 $1,327 
Right-of-use assets obtained in exchange for new operating lease liabilities
132 187 
Decrease in right-of-use asset and operating lease liabilities due to lease remeasurement
6,417 — 
As of June 30, 2024, the maturities of our future undiscounted cash flows associated with our operating lease liabilities were as follows:
$ in thousands
2024 (remaining months)$1,431 
20252,854 
20262,372 
2027967 
2028539 
Thereafter
549 
Total future lease payments$8,712 
Less: Imputed interest
(1,232)
Present value of future lease payments$7,480 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Equity
Note 9—Equity
Stockholder Matters
As previously reported, on November 7, 2023, the NYSE notified the Company that it had determined to commence proceedings to delist the Company’s common stock and Public Warrants from the NYSE. Trading in these securities was immediately suspended. The NYSE reached its decision to delist these securities pursuant to Section 802.01B of the NYSE Listed Company Manual. On April 15, 2024, the Company notified the NYSE that the Company intended to withdraw its appeal of the delisting determination and on June 10, 2024, the NYSE filed with the SEC a Notification of Removal From Listing and/or Registration under Section 12(b) of the Exchange Act on Form 25 in order to delist the Company’s common stock and Public Warrants from the NYSE and deregister the Company’s common stock and Public Warrants under Section 12(b) of the Exchange Act. The delisting became effective on June 20, 2024.
The Company’s common stock is currently quoted on the OTCQX, the highest market tier operated by the OTC Markets Group, Inc. The Company intends to continue to comply with public company SEC regulations and other NYSE listing requirements, including filing quarterly financial statements, having independently audited financials, and maintaining an independent board of directors with corporate governance rules and oversight committees.
Stockholders Rights Plan
On April 16, 2023, the Company’s Board of Directors (the “Board”) declared a dividend of one preferred share purchase right (“Right”) for each outstanding share of the Company’s common stock to the stockholders of record as of the close of business on April 28, 2023, and adopted a limited duration stockholder rights plan, as set forth in the Rights Agreement, dated as of April 16, 2023 (the “Rights Agreement”), by and between the Company and Continental Stock Transfer & Trust Company, as rights agent. The Rights will be exercisable only if a person or group (an “acquiring person”) acquires or launches a tender or exchange offer to acquire beneficial ownership (which includes certain synthetic equity interests) of 12.5% or more of the Company’s outstanding common stock (20% for certain passive institutional investors as described in the Rights Agreement) without the approval of the Board. Under the original terms of the Rights Agreement, once the Rights become exercisable, each Right will entitle its holder (other than the acquiring person, whose rights will become void) to purchase for $122.50, subject to adjustment, additional shares of our common stock having a market value of twice such exercise price. In addition, the Rights Agreement has customary flip-over and exchange features.
On April 16, 2024, we entered into Amendment No. 1 (the “Amendment”) to the Rights Agreement. The Amendment extends the final expiration date of the Rights Agreement by one year such that the Rights will now expire on April 17, 2025. The Amendment also changes the definition of “Exercise Price” from $122.50 to $26.40 and amends the definition of “acquiring person” to reflect the terms and conditions of the limited waiver previously granted by us to Nant Capital, LLC and certain of its affiliates, as previously disclosed on the Company’s Current Report on Form 8-K dated February 15, 2024. The Rights Agreement otherwise remains unmodified and in full force and effect in accordance with its terms.
The Rights Agreement will reduce the likelihood that any entity, person or group gains control of Heliogen through open market accumulation without paying all stockholders an appropriate control premium or without providing our Board sufficient time to make informed judgments and take actions that are in the best interests of all stockholders.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Loss per Share
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Loss per Share
Note 10—Loss per Share
Basic and diluted losses per share (“EPS”) were as follows:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands, except share and per share data2024202320242023
Numerator:
Net loss$(19,282)$(21,683)$(34,507)$(32,227)
Denominator:
Weighted-average common shares outstanding5,976,020 5,664,853 5,964,346 5,613,243 
Weighted-average impact of warrants (1)
69,304 63,408 68,812 62,891 
Denominator for basic EPS – weighted-average shares
6,045,324 5,728,261 6,033,158 5,676,134 
Effect of dilutive securities
— — — — 
Denominator for diluted EPS – weighted-average shares
6,045,324 5,728,261 6,033,158 5,676,134 
EPS – Basic and Diluted
$(3.19)$(3.79)$(5.72)$(5.68)
________________
(1)Warrants that have a $0.35 exercise price per common share are assumed to be exercised when vested because common shares issued for little consideration upon exercise are included in outstanding shares for the purposes of computing basic and diluted EPS.
The following securities were excluded from the calculation of losses per share as their impact would be anti-dilutive:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Stock options180,570 332,076 180,570 332,076 
Shares issuable under the employee stock purchase plan18,798 20,143 18,798 20,143 
Unvested restricted stock units683,979 458,382 683,979 458,382 
Restricted shares issued upon the early exercise of unvested stock options— 1,199 — 1,199 
Unvested warrants63,748 67,302 63,748 67,302 
Vested warrants244,762 244,762 244,762 244,762 
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based Compensation
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Share-based Compensation
Note 11—Share-based Compensation
The Heliogen, Inc. 2021 Equity Incentive Plan aims to incentivize employees, directors and consultants who render services to the Company through the granting of stock awards, including stock options, stock appreciation right awards, restricted stock awards, restricted stock unit (“RSU”) awards, performance awards, and other stock-based awards.
The following table summarizes our share-based compensation expense by the affected line on our consolidated statements of operations:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Cost of services revenue$61 $165 $108 $245 
Selling, general and administrative
793 2,210 1,671 (7,543)
Research and development
(173)441 188 915 
Total share-based compensation expense
$681 $2,816 $1,967 $(6,383)
The following table summarizes our share-based compensation expense by grant type:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Stock options$117 $200 $246 $(12,055)
Restricted stock units
555 2,515 1,703 5,374 
Employee stock purchase plan101 18 191 
Vendor Warrants
— — — 107 
Total share-based compensation expense
$681 $2,816 $1,967 $(6,383)
Stock Options
The following table summarizes the Company’s stock option activity:
$ in thousands, except share and per share dataNumber of SharesWeighted Average Exercise Price ($)Weighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value ($)
Outstanding balance as of December 31, 2023
204,394 $12.64 5.82$
Forfeited(3,393)60.08 
Expired(20,431)21.72 
Outstanding balance as of June 30, 2024
180,570 $10.72 5.71$
Exercisable as of June 30, 2024
163,385 $10.35 5.61$
As of June 30, 2024, the unrecognized compensation cost related to stock options was $0.3 million which is expected to be recognized over a weighted-average period of 0.8 years.
Restricted Stock Units
The following table summarizes the Company’s RSU award activity:
Number of SharesWeighted Average Grant Date Fair Value ($)
Unvested as of December 31, 2023
339,287 $58.92 
Granted508,125 1.49 
Vested(52,366)74.06 
Forfeited(111,067)48.25 
Unvested as of June 30, 2024
683,979 $16.69 
As of June 30, 2024, the unrecognized compensation cost related to unvested RSU awards was $5.8 million which is expected to be recognized over a weighted-average period of 2.3 years.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Impairment and Other Charges
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Impairment and Other Charges
Note 12—Impairment and Other Charges
Impairment and other charges consisted of the following:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Property, plant and equipment
$3,354 $— $3,354 $— 
Goodwill
— — — 1,008 
Severance costs613 — 645 472 
Manufacturing Facility closing costs161 — 161 — 
Total impairment and other charges
$4,128 $— $4,160 $1,480 
Impairments
As discussed in Note 1—Organization and Basis of Presentation—Liquidity and Going Concern, on May 16, 2024, the Company made the strategic decision to implement a targeted plan, which included a workforce reduction, the closing of its Manufacturing Facility and a reduction in third-party costs. Management concluded that these actions constituted a triggering event and as a result, we performed an impairment assessment for our long-lived assets, including right-of-use assets. During the three and six months ended June 30, 2024, we recorded impairments of $3.4 million to property, plant and equipment related to leasehold improvements, machinery and equipment and other fixed assets located at our Manufacturing Facility.
During the first quarter of 2023, we assessed our goodwill for impairment due to a sustained decrease in the Company’s market capitalization. The Company concluded that it was more likely than not that the fair value of its reporting unit was less than its carrying amount as of March 31, 2023. As a result, we fully impaired goodwill and recorded an impairment of $1.0 million during the first quarter of 2023.
Reorganization Costs
Costs and charges related to the implementation of the Company’s targeted plan, are accrued when probable and reasonably estimable or at the time of program announcement. The Company expects to incur the costs associated with its targeted plan over the course of 2024, however the ultimate amount and timing of total costs and charges in connection with the Company’s targeted plan may vary due to a variety of factors, including the finalization of the closure of the Manufacturing Facility and continued sales of property, plant and equipment located at the Manufacturing Facility.
During the three and six months ended June 30, 2024, we recorded severance costs of $0.6 million related to employee severance and related benefits primarily associated with the workforce reduction mentioned above and recorded a liability for reorganization costs of $0.2 million associated with closing our Manufacturing Facility.
In February 2023, the Company initiated a strategic plan to respond to market feedback, streamline our operations, and improve our financial condition. As a result, during the six months ended June 30, 2023, we recorded severance costs of $0.5 million for employee severance and related benefits.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes
Note 13—Income Taxes
We calculate our quarterly tax provision pursuant to the guidelines in Accounting Standards Codification (“ASC”) 740, Income Taxes. ASC 740 requires companies to estimate the annual effective tax rate for current year ordinary income. The estimated annual effective tax rate represents the Company’s estimate of the tax provision in relation to the best estimate of pre-tax ordinary income or loss. The estimated annual effective tax rate is then applied to year-to-date ordinary income or loss to calculate the year-to-date interim tax provision. The relationship between our income tax provision or benefit and our pre-tax book income or loss can vary significantly from period to period considering, among other factors, the overall level of pre-tax book income or loss and changes in the blend of jurisdictional income or loss that is taxed at different rates and changes in valuation allowances. The income tax provision was $2 thousand and $4 thousand for the three and six months ended June 30, 2024, respectively. The income tax provision was $2 thousand for the three and six months ended June 30, 2023. Any income tax benefit associated with the pre-tax loss for the three and six months ended June 30, 2024 and 2023, resulting primarily from the U.S. jurisdiction, is offset by a full valuation allowance.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Transactions
6 Months Ended
Jun. 30, 2024
Related Party Transactions [Abstract]  
Related Party Transactions
Note 14—Related Party Transactions
NantG Power, LLC
On March 24, 2023, Heliogen entered into an agreement with NantG Power, LLC (“NantG”), an affiliated sister-company to Nant Capital LLC, a holder of more than 5% of Heliogen’s outstanding voting stock, to provide front-end concept design and R&D engineering services. During the three and six months ended June 30, 2024, the Company recognized $0.1 million and $0.2 million, respectively, of services revenue from NantG. The Company did not recognize any revenue from NantG during the three and six months ended June 30, 2023. As of June 30, 2024 and December 31, 2023, we had outstanding accounts receivable of $0.1 million and $0.1 million, respectively, with NantG.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitment and Contingencies
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
Note 15—Commitments and Contingencies
From time to time, we are involved in various claims and lawsuits arising in the normal course of business, including proceedings involving tort and other general liability claims and other miscellaneous claims. We recognize a liability when we believe the loss is probable and reasonably estimable. We currently believe that the ultimate outcome of such lawsuits and proceedings will not, individually or in the aggregate, have a material effect on our consolidated financial statements as of and for the six months ended June 30, 2024.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent Events
6 Months Ended
Jun. 30, 2024
Subsequent Events [Abstract]  
Subsequent Events
Note 16—Subsequent Events
[to be updated, if necessary]
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Organization and Basis of Presentation (Policies)
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Accordingly, these unaudited consolidated financial statements do not include all information or notes required by GAAP for annual financial statements. In the opinion of management, the unaudited consolidated financial statements have been prepared on the same basis as the annual financial statements and include all adjustments, consisting of only normal recurring adjustments, necessary for fair statement.
The results reported in these unaudited consolidated financial statements are not necessarily indicative of the results that may be reported for the entire year. These unaudited consolidated financial statements should be read in conjunction with the annual financial statements and notes thereto included in our Annual Report on Form 10-K for the year ended December 31, 2023, filed with the Securities and Exchange Commission (the “SEC”) on March 26, 2024.
Certain immaterial prior period amounts, such as severance costs and share-based compensation for vendor warrants, have been reclassified to conform to current period presentation. These changes did not have a material impact on our financial position or results of operations.
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported in our consolidated financial statements and the accompanying notes. Despite our intention to establish accurate estimates and reasonable assumptions, actual results could differ materially from such estimates and assumptions.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue (Tables)
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table provides information about disaggregated revenue:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Project revenue$442 $635 $975 $1,451 
Engineering services revenue344 277 765 327 
Total services revenue786 912 1,740 1,778 
Grant revenue1,475 482 2,049 1,553 
Total revenue$2,261 $1,394 $3,789 $3,331 
Schedule of Accounts, Notes, Loans and Financing Receivable
Receivables consisted of the following:
$ in thousandsJune 30, 2024December 31, 2023
Trade receivables$966 $954 
Grant receivables:
Billed2,470 — 
Unbilled530 3,623 
Total grant receivables3,000 3,623 
Other receivables262 309 
Total receivables
4,228 4,886 
Allowance for credit losses
(200)(207)
Total receivables, net
$4,028 $4,679 
Contract with Customer, Contract Asset, Contract Liability, and Receivable
The following table outlines the activity related to contract liabilities:
$ in thousands
Balance as of December 31, 2023
$17,008 
Payments received in advance of performance3,336 
Revenue recognized(975)
Recognition of consideration payable associated with Project Warrants(94)
Other (16)
Balance as of June 30, 2024
$19,259 
Schedules of Concentration of Risk, by Risk Factor
The following table shows the customers, including governmental entities, who accounted for greater than 10% of our total revenue:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Customer A
31 %46 %41 %44 %
Customer B
65 %32 %54 %45 %
Customer C
— %15 %— %— %
The following table shows the customers, including governmental entities, who accounted for greater than 10% of our total receivables:
June 30, 2024December 31, 2023
Customer B74 %77 %
Customer C13 %12 %
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value of Financial Instruments (Tables)
6 Months Ended
Jun. 30, 2024
Fair Value Disclosures [Abstract]  
Schedule of Assets and Liabilities Measured at Fair Value
The Company’s assets and liabilities measured at fair value on a recurring basis are summarized in the following table by fair value measurement level:
$ in thousandsLevelJune 30, 2024December 31, 2023
Assets:
Investments1$— $12,386 
Liabilities:
Public Warrants (1)
1$78 $97 
Private Warrants (1)
2
________________
(1)Included in other long-term liabilities on the consolidated balance sheets.
Reconciliation of Level 3 Fair Value Liabilities The following table summarizes the activities of our Level 3 fair value measurement for the three and six months ended June 30, 2023:
Three Months EndedSix Months Ended
$ in thousandsJune 30, 2023June 30, 2023
Beginning balance$1,478 $353 
Change in fair value (1)
112 1,237 
Ending balance$1,590 $1,590 
________________
(1)The changes in the fair value of the contingent consideration are included in other income, net on our consolidated statements of operations.
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (Tables)
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventory, Current
Inventories consisted of the following:
$ in thousandsJune 30, 2024December 31, 2023
Raw materials$1,411 $1,870 
Finished goods2,709 2,424 
Work in process— 53 
Reserve for excess and obsolete inventory
(4,120)(2,391)
Total inventories, net
$— $1,956 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, Plant and Equipment (Tables)
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
Major classes of property, plant and equipment, consisted of the following:
$ in thousandsEstimated Useful Lives in YearsJune 30, 2024December 31, 2023
Leasehold improvements
5 — 7
$757 $3,107 
Computer equipment
2 — 3
2,105 2,165 
Machinery, vehicles and other equipment
5 — 7
1,667 4,307 
Furniture and fixtures
2 — 5
560 664 
Construction in progress
— 125 
Total property, plant and equipment
5,089 10,368 
Accumulated depreciation
(3,846)(4,791)
Total property, plant and equipment, net
$1,243 $5,577 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expenses and Other Current Liabilities (Tables)
6 Months Ended
Jun. 30, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued expenses and other current liabilities consisted of the following:
$ in thousandsJune 30, 2024December 31, 2023
Payroll and other employee benefits
$1,114 $1,084 
Professional fees
893 1,913 
Research, development and project costs
4,285 3,658 
Inventory in-transit— 29 
Operating lease liabilities, current portion
2,303 1,792 
Other accrued expenses
420 431 
Total accrued expenses and other current liabilities
$9,015 $8,907 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases (Tables)
6 Months Ended
Jun. 30, 2024
Leases [Abstract]  
Schedule of Lease Assets and Liabilities
The following table provides information on the amounts of our right-of-use assets and liabilities included on our consolidated balances sheets:
$ in thousandsFinancial Statement LineJune 30, 2024December 31, 2023
Operating lease right-of-use assets
Operating lease right-of-use assets
$6,688 $13,909 
Operating lease liabilities, current
Accrued expenses and other current liabilities2,303 1,792 
Operating lease liabilities, non-current
Operating lease liabilities, non-current
5,177 12,878 
Summary of Lease Cost, Term and Discount Rate
The following table summarizes the components of lease costs:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Operating lease cost
$697 $688 $1,403 $1,352 
Sublease income(41)(33)(82)(69)
Total lease cost
$656 $655 $1,321 $1,283 
The weighted-average remaining lease terms and discount rates for the Company’s operating leases were as follows:
June 30, 2024December 31, 2023
Weighted-average remaining lease term (years)
3.47.0
Weighted-average discount rate7.8 %7.4 %
Schedule of Supplemental Cash Flow Information
The following table summarizes the supplemental cash flow information related to leases:
Six Months Ended
June 30,
$ in thousands
20242023
Cash paid for amounts included in the measurement of operating lease liabilities
$1,370 $1,327 
Right-of-use assets obtained in exchange for new operating lease liabilities
132 187 
Decrease in right-of-use asset and operating lease liabilities due to lease remeasurement
6,417 — 
Summary of Operating Lease Liability Maturity
As of June 30, 2024, the maturities of our future undiscounted cash flows associated with our operating lease liabilities were as follows:
$ in thousands
2024 (remaining months)$1,431 
20252,854 
20262,372 
2027967 
2028539 
Thereafter
549 
Total future lease payments$8,712 
Less: Imputed interest
(1,232)
Present value of future lease payments$7,480 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Loss per Share (Tables)
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
Basic and diluted losses per share (“EPS”) were as follows:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands, except share and per share data2024202320242023
Numerator:
Net loss$(19,282)$(21,683)$(34,507)$(32,227)
Denominator:
Weighted-average common shares outstanding5,976,020 5,664,853 5,964,346 5,613,243 
Weighted-average impact of warrants (1)
69,304 63,408 68,812 62,891 
Denominator for basic EPS – weighted-average shares
6,045,324 5,728,261 6,033,158 5,676,134 
Effect of dilutive securities
— — — — 
Denominator for diluted EPS – weighted-average shares
6,045,324 5,728,261 6,033,158 5,676,134 
EPS – Basic and Diluted
$(3.19)$(3.79)$(5.72)$(5.68)
________________
(1)Warrants that have a $0.35 exercise price per common share are assumed to be exercised when vested because common shares issued for little consideration upon exercise are included in outstanding shares for the purposes of computing basic and diluted EPS.
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following securities were excluded from the calculation of losses per share as their impact would be anti-dilutive:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Stock options180,570 332,076 180,570 332,076 
Shares issuable under the employee stock purchase plan18,798 20,143 18,798 20,143 
Unvested restricted stock units683,979 458,382 683,979 458,382 
Restricted shares issued upon the early exercise of unvested stock options— 1,199 — 1,199 
Unvested warrants63,748 67,302 63,748 67,302 
Vested warrants244,762 244,762 244,762 244,762 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based Compensation (Tables)
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-based Compensation Expense
The following table summarizes our share-based compensation expense by the affected line on our consolidated statements of operations:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Cost of services revenue$61 $165 $108 $245 
Selling, general and administrative
793 2,210 1,671 (7,543)
Research and development
(173)441 188 915 
Total share-based compensation expense
$681 $2,816 $1,967 $(6,383)
The following table summarizes our share-based compensation expense by grant type:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Stock options$117 $200 $246 $(12,055)
Restricted stock units
555 2,515 1,703 5,374 
Employee stock purchase plan101 18 191 
Vendor Warrants
— — — 107 
Total share-based compensation expense
$681 $2,816 $1,967 $(6,383)
Schedule of Stock Option Activity
The following table summarizes the Company’s stock option activity:
$ in thousands, except share and per share dataNumber of SharesWeighted Average Exercise Price ($)Weighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value ($)
Outstanding balance as of December 31, 2023
204,394 $12.64 5.82$
Forfeited(3,393)60.08 
Expired(20,431)21.72 
Outstanding balance as of June 30, 2024
180,570 $10.72 5.71$
Exercisable as of June 30, 2024
163,385 $10.35 5.61$
Schedule of RSU Activity
The following table summarizes the Company’s RSU award activity:
Number of SharesWeighted Average Grant Date Fair Value ($)
Unvested as of December 31, 2023
339,287 $58.92 
Granted508,125 1.49 
Vested(52,366)74.06 
Forfeited(111,067)48.25 
Unvested as of June 30, 2024
683,979 $16.69 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Impairment and Other Charges (Tables)
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Details of Impairment of Long-Lived Assets Held and Used by Asset
Impairment and other charges consisted of the following:
Three Months EndedSix Months Ended
June 30,June 30,
$ in thousands2024202320242023
Property, plant and equipment
$3,354 $— $3,354 $— 
Goodwill
— — — 1,008 
Severance costs613 — 645 472 
Manufacturing Facility closing costs161 — 161 — 
Total impairment and other charges
$4,128 $— $4,160 $1,480 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Organization and Basis of Presentation - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Aug. 31, 2023
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Property, Plant and Equipment [Line Items]          
Stockholders' equity note, stock split, conversion ratio 0.0286        
Liquidity   $ 51,800   $ 51,800  
Net loss   19,282 $ 21,683 34,507 $ 32,227
Net cash used in operating activities       23,598 38,357
Impairment and other charges   4,128 $ 0 4,160 $ 1,480
Minimum | Asset Write-Off Costs          
Property, Plant and Equipment [Line Items]          
Restructuring and Related Cost, Expected Cost   3,400   3,400  
Minimum | Employee Severance          
Property, Plant and Equipment [Line Items]          
Restructuring and Related Cost, Expected Cost   600   600  
Minimum | Facility Closing          
Property, Plant and Equipment [Line Items]          
Restructuring and Related Cost, Expected Cost   200   200  
Maximum | Asset Write-Off Costs          
Property, Plant and Equipment [Line Items]          
Restructuring and Related Cost, Expected Cost   4,000   4,000  
Maximum | Employee Severance          
Property, Plant and Equipment [Line Items]          
Restructuring and Related Cost, Expected Cost   800   800  
Maximum | Facility Closing          
Property, Plant and Equipment [Line Items]          
Restructuring and Related Cost, Expected Cost   $ 2,000   $ 2,000  
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Services revenue $ 786 $ 912 $ 1,740 $ 1,778
Grant revenue 1,475 482 2,049 1,553
Total revenue 2,261 1,394 3,789 3,331
Project revenue        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Services revenue 442 635 975 1,451
Engineering services revenue        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Services revenue $ 344 $ 277 $ 765 $ 327
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Contract loss provisions $ 0 $ 20,000 $ 0 $ 390,000
Amortization of loss on contracts (200,000) 900,000 600,000 1,300,000
Revenue recognized from prior performance obligation 0 $ 0 0 $ 0
Revenue, remaining performance obligation 37,200,000   37,200,000  
Revenue recognized from prior performance obligation $ 400,000   $ 1,000,000.0  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Revenue, remaining performance obligation, percentage 42.00%   42.00%  
Revenue, remaining performance obligation, period 12 months   12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-06-01        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Revenue, remaining performance obligation, period 2 years 6 months   2 years 6 months  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue - Schedule of Receivables (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Trade receivables $ 966 $ 954
Total grant receivables 3,000 3,623
Other receivables 262 309
Total receivables 4,228 4,886
Allowance for credit losses (200) (207)
Total receivables, net 4,028 4,679
Billed    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total grant receivables 2,470 0
Unbilled    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total grant receivables $ 530 $ 3,623
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue - Schedule of Contract Assets and Liabilities (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Contract Liabilities [Roll Forward]  
Contract liabilities with customer beginning balance $ 17,008
Payments received in advance of performance 3,336
Revenue recognized (975)
Recognition of consideration payable associated with Project Warrants (94)
Other (16)
Contract liabilities with customer ending balance $ 19,259
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue - Schedules of Concentration of Risk, by Risk Factor (Details) - Customer Concentration Risk
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Customer A | Revenue, Product and Service Benchmark          
Concentration Risk [Line Items]          
Concentration risk, percentage 31.00% 46.00% 41.00% 44.00%  
Customer B | Revenue, Product and Service Benchmark          
Concentration Risk [Line Items]          
Concentration risk, percentage 65.00% 32.00% 54.00% 45.00%  
Customer B | Accounts Receivable          
Concentration Risk [Line Items]          
Concentration risk, percentage     74.00%   77.00%
Customer C | Revenue, Product and Service Benchmark          
Concentration Risk [Line Items]          
Concentration risk, percentage 0.00% 15.00% 0.00% 0.00%  
Customer C | Accounts Receivable          
Concentration Risk [Line Items]          
Concentration risk, percentage     13.00%   12.00%
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Warrants - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Mar. 31, 2022
Class of Warrant or Right [Line Items]          
Warrants, exercise price (in dollars per share) $ 0.35 $ 0.35 $ 0.35 $ 0.35  
Public warrants          
Class of Warrant or Right [Line Items]          
Number of securities called by warrants (in shares) 238,095   238,095    
Private warrants          
Class of Warrant or Right [Line Items]          
Number of securities called by warrants (in shares) 6,667   6,667    
Public and private warrants          
Class of Warrant or Right [Line Items]          
Warrants, exercise price (in dollars per share) $ 402.50   $ 402.50    
Project warrants          
Class of Warrant or Right [Line Items]          
Number of securities called by warrants (in shares)         26,068
Warrants, exercise price (in dollars per share)         $ 0.35
Class of warrant, fair value of warrants (in dollar per share)         $ 173.60
Vesting of warrants issued in connection with customer agreements $ 43 $ 63 $ 100 $ 100  
Project warrants | Warrant vested          
Class of Warrant or Right [Line Items]          
Number of securities called by warrants (in shares) 14,457   14,457    
Collaboration warrants          
Class of Warrant or Right [Line Items]          
Number of securities called by warrants (in shares)         104,275
Warrants, exercise price (in dollars per share)         $ 0.35
Class of warrant, fair value of warrants (in dollar per share)         $ 173.60
Other selling, general and administrative expense   $ 500   $ 1,000  
Collaboration warrants | Warrant vesting, immediately          
Class of Warrant or Right [Line Items]          
Number of securities called by warrants (in shares)         52,138
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value of Financial Instruments - Schedule of Assets and Liabilities Measured at Fair Value (Details) - Recurring - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Level 1    
Assets:    
Investments $ 0 $ 12,386
Level 1 | Public warrants    
Liabilities:    
Warrant liabilities 78 97
Level 2 | Private warrants    
Liabilities:    
Warrant liabilities $ 2 $ 3
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value of Financial Instruments - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Level 3 | Recurring    
Class of Warrant or Right [Line Items]    
Contingent consideration $ 0 $ 0
Public warrants    
Class of Warrant or Right [Line Items]    
Class of warrant, closing price of warrants (in dollars per share) $ 0.01  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value of Financial Instruments - Reconciliation of Level 3 Fair Value Liabilities (Details) - Level 3 - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Fair value, beginning balance $ 1,478 $ 353
Change in fair value 112 1,237
Fair value, ending balance $ 1,590 $ 1,590
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories - Schedule of Inventory, Current (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 1,411 $ 1,870
Finished goods 2,709 2,424
Work in process 0 53
Reserve for excess and obsolete inventory (4,120) (2,391)
Total inventories, net $ 0 $ 1,956
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Jun. 30, 2023
Inventory Disclosure [Abstract]      
Provision for inventory reserve $ 1,700 $ 1,729 $ 0
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, Plant and Equipment - Schedule of classes of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 5,089 $ 10,368
Accumulated depreciation (3,846) (4,791)
Total property, plant and equipment, net 1,243 5,577
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 757 3,107
Leasehold improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives in Years 5 years  
Leasehold improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives in Years 7 years  
Computer equipment    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 2,105 2,165
Computer equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives in Years 2 years  
Computer equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives in Years 3 years  
Machinery, vehicles and other equipment    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 1,667 4,307
Machinery, vehicles and other equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives in Years 5 years  
Machinery, vehicles and other equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives in Years 7 years  
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 560 664
Furniture and fixtures | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives in Years 2 years  
Furniture and fixtures | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Lives in Years 5 years  
Construction in progress    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 0 $ 125
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, Plant and Equipment - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Property, Plant and Equipment [Line Items]        
Depreciation expense $ 300 $ 600 $ 700 $ 1,200
Impairment and other charges     3,354 1,008
Proceeds from sale of property, plant and equipment 500   461 0
Gain (loss) on disposition of property plant equipment 21      
Property, Plant and Equipment        
Property, Plant and Equipment [Line Items]        
Impairment and other charges $ 3,354 $ 0 $ 3,354 $ 0
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expenses and Other Current Liabilities - Schedule of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Payroll and other employee benefits $ 1,114 $ 1,084
Professional fees 893 1,913
Research, development and project costs 4,285 3,658
Inventory in-transit 0 29
Operating lease liabilities, current portion 2,303 1,792
Other accrued expenses 420 431
Total accrued expenses and other current liabilities $ 9,015 $ 8,907
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Jun. 30, 2023
Lessee, Lease, Description [Line Items]      
Operating lease renewal term 5 years 5 years  
Decrease in right-of-use asset and operating lease liabilities due to lease remeasurement $ 6,400,000 $ 6,417,000 $ 0
Manufacturing space in Long Beach, California | Standby letter of credit | Period one | Line of credit      
Lessee, Lease, Description [Line Items]      
Line of credit, maximum borrowing capacity 1,500,000 1,500,000  
Letters of credit $ 0 $ 0  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Schedule of Lease Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Leases [Abstract]    
Operating lease right-of-use assets $ 6,688 $ 13,909
Operating lease liabilities, current portion 2,303 1,792
Operating lease liabilities, non-current $ 5,177 $ 12,878
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued expenses and other current liabilities Accrued expenses and other current liabilities
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Summary of Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Leases [Abstract]        
Operating lease cost $ 697 $ 688 $ 1,403 $ 1,352
Sublease income (41) (33) (82) (69)
Total lease cost $ 656 $ 655 $ 1,321 $ 1,283
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Summary of Lease Term and Discount Rate (Details)
Jun. 30, 2024
Dec. 31, 2023
Leases [Abstract]    
Weighted-average remaining lease term (years) 3 years 4 months 24 days 7 years
Weighted-average discount rate 7.80% 7.40%
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Schedule of Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Jun. 30, 2023
Leases [Abstract]      
Cash paid for amounts included in the measurement of operating lease liabilities   $ 1,370 $ 1,327
Right-of-use assets obtained in exchange for new operating lease liabilities   132 187
Decrease in right-of-use asset and operating lease liabilities due to lease remeasurement $ 6,400 $ 6,417 $ 0
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Summary of Operating Lease Liability Maturity (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Leases [Abstract]  
2024 (remaining months) $ 1,431
2025 2,854
2026 2,372
2027 967
2028 539
Thereafter 549
Total future lease payments 8,712
Less: Imputed interest (1,232)
Present value of future lease payments $ 7,480
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Summary of Lease Term and Discount Rate (Details)
Jun. 30, 2024
Dec. 31, 2023
Leases [Abstract]    
Weighted-average remaining lease term (years) 3 years 4 months 24 days 7 years
Weighted-average discount rate 7.80% 7.40%
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity - Narrative (Details) - $ / shares
Jun. 30, 2024
Apr. 16, 2024
Jun. 30, 2023
Apr. 16, 2023
Class of Warrant or Right [Line Items]        
Share purchase right plan, number of declared dividend in shares (in shares)       1
Share purchase right plan, beneficial ownership acquired, percentage       12.50%
Share purchase right plan, investors beneficial ownership acquired, percentage       20.00%
Warrants, exercise price (in dollars per share) $ 0.35   $ 0.35  
Share purchase right plan, expiration date extension   1 year    
Preferred Share Purchase Right        
Class of Warrant or Right [Line Items]        
Warrants, exercise price (in dollars per share)   $ 26.40   $ 122.50
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Loss per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Numerator:        
Net loss $ (19,282) $ (21,683) $ (34,507) $ (32,227)
Denominator:        
Weighted-average common shares outstanding (in shares) 5,976,020 5,664,853 5,964,346 5,613,243
Weighted-average impact of warrants (in shares) 69,304 63,408 68,812 62,891
Denominator for basic EPS – weighted-average shares (in shares) [1] 6,045,324 5,728,261 6,033,158 5,676,134
Effect of dilutive securities (in shares) 0 0 0 0
Denominator for diluted EPS – weighted-average shares (in shares) [1] 6,045,324 5,728,261 6,033,158 5,676,134
EPS – Basic (in dollars per share) [1] $ (3.19) $ (3.79) $ (5.72) $ (5.68)
EPS – Diluted (in dollars per share) [1] (3.19) (3.79) (5.72) (5.68)
Warrants, exercise price (in dollars per share) $ 0.35 $ 0.35 $ 0.35 $ 0.35
[1] Periods presented have been adjusted to reflect the 1-for-35 reverse stock split on August 31, 2023. See Note 1—Organization and Basis of Presentation—Reverse Stock Split, for additional information.
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Loss per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation (in shares) 180,570 332,076 180,570 332,076
Shares issuable under the employee stock purchase plan        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation (in shares) 18,798 20,143 18,798 20,143
Unvested restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation (in shares) 683,979 458,382 683,979 458,382
Restricted shares issued upon the early exercise of unvested stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation (in shares) 0 1,199 0 1,199
Warrants | Unvested warrants        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation (in shares) 63,748 67,302 63,748 67,302
Warrants | Vested warrants        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation (in shares) 244,762 244,762 244,762 244,762
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based Compensation - Schedule of Share-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total share-based compensation expense $ 681 $ 2,816 $ 1,967 $ (6,383)
Cost of services revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total share-based compensation expense 61 165 108 245
Selling, general and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total share-based compensation expense 793 2,210 1,671 (7,543)
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total share-based compensation expense $ (173) $ 441 $ 188 $ 915
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based Compensation - Expense by Type of Grant (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total share-based compensation expense $ 681 $ 2,816 $ 1,967 $ (6,383)
Vendor Warrants        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total share-based compensation expense 0 0 0 107
Stock options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total share-based compensation expense 117 200 246 (12,055)
Unvested restricted stock units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total share-based compensation expense 555 2,515 1,703 5,374
Shares issuable under the employee stock purchase plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total share-based compensation expense $ 9 $ 101 $ 18 $ 191
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based Compensation - Schedule of Stock Option Activity (Details) - Stock options - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Number of Shares    
Options outstanding, beginning balance (in shares) 204,394  
Options forfeited (in shares) (3,393)  
Options expired (in shares) (20,431)  
Options outstanding, ending balance (in shares) 180,570 204,394
Options exercisable (in shares) 163,385  
Weighted Average Exercise Price ($)    
Options outstanding, beginning balance (in dollars per share) $ 12.64  
Options forfeited (in dollars per share) 60.08  
Options expired (in dollars per share) 21.72  
Options outstanding, ending balance (in dollars per share) 10.72 $ 12.64
Options exercisable, weighted average exercise price (in dollars per share) $ 10.35  
Weighted Average Remaining Contractual Life (Years)    
Options outstanding, weighted average remaining contractual term 5 years 8 months 15 days 5 years 9 months 25 days
Options exercisable, weighted average remaining contractual term 5 years 7 months 9 days  
Aggregate Intrinsic Value ($)    
Options outstanding, aggregate intrinsic value $ 9 $ 6
Options exercisable, aggregate intrinsic value $ 9  
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based Compensation - Narrative (Details)
$ in Millions
6 Months Ended
Jun. 30, 2024
USD ($)
Stock options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount $ 0.3
Unrecognized compensation cost, expected period for recognition 9 months 18 days
Unvested restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized compensation cost, expected period for recognition 2 years 3 months 18 days
Unrecognized compensation expense $ 5.8
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based Compensation - Schedule of RSU Activity (Details) - Unvested restricted stock units
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Number of Shares  
Unvested, beginning balance (in shares) | shares 339,287
Granted (in shares) | shares 508,125
Vested (in shares) | shares (52,366)
Forfeited (in shares) | shares (111,067)
Unvested, ending balance (in shares) | shares 683,979
Weighted Average Grant Date Fair Value ($)  
Unvested, beginning balance (in dollars per share) | $ / shares $ 58.92
Granted (in dollars per share) | $ / shares 1.49
Vested (in dollars per share) | $ / shares 74.06
Forfeited (in dollars per share) | $ / shares 48.25
Unvested, ending balance (in dollars per share) | $ / shares $ 16.69
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Impairment and Other Charges - Details of Impairment of Long-Lived Assets Held and Used by Asset (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Property, Plant and Equipment [Line Items]          
Property, plant and equipment       $ 3,354 $ 1,008
Goodwill $ 0 $ 0 $ 1,000 0 1,008
Severance costs 613 0   645 472
Manufacturing Facility closing costs 161 0   161 0
Impairment and other charges 4,128 0   4,160 1,480
Property, Plant and Equipment          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment $ 3,354 $ 0   $ 3,354 $ 0
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Impairment and Other Charges - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Property, Plant and Equipment [Line Items]          
Impairment and other charges       $ 3,354 $ 1,008
Goodwill $ 0 $ 0 $ 1,000 0 1,008
Severance costs 613 0   645 472
Manufacturing Facility closing costs 161 0   161 0
Property, Plant and Equipment          
Property, Plant and Equipment [Line Items]          
Impairment and other charges $ 3,354 $ 0   $ 3,354 $ 0
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Tax Disclosure [Abstract]        
Provision for income taxes $ 2 $ 2 $ 4 $ 2
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Transactions (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Related Party Transaction [Line Items]          
Total revenue $ 2,261 $ 1,394 $ 3,789 $ 3,331  
NantG Power, LLC | Related Party          
Related Party Transaction [Line Items]          
Total revenue 100 $ 0 200 $ 0  
Accounts receivable, after allowance for credit loss $ 100   $ 100   $ 100
EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $&!!ED'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !!@099J6&&%.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.NW&!%&7"V@GD)"8!.(6)=X6K?FCQ*C=V].6K1."!^ 8^Y?/ MGR4W.@H=$KZD$#&1Q7S3N]9GH>.:'8BB ,CZ@$[EFC MVB/4G*_ (2FC2,$(+.),9+(Q6NB$BD(ZXXV>\?$SM1/,:, 6'7K*4)45,#E. MC*>^;> *&&&$R>7O IJ9.%7_Q$X=8.=DG^V_%+?\877_X785=,'9G M_['Q15 V\.LNY!=02P,$% @ 08$&69E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !!@099M/'MA\0& "O* & 'AL+W=OV0[5LKD)R87_P)^T?.UOGK]2-'Q4LCOV9QS19Z2.,U.>G.E%F\'@RR8\X1E M^V+!4W@S$S)A"F[EPR!;2,["(BB)!]1Q1H.$16EO?%P\F\KQLQ5H)\ M_%N)]NIOZL#UZY7Z16$>S-RSC$]$?!>%:G[2.^R1D,]8'JMKL?S *T-#K1>( M."O^DF69UO=[),@S)9(J&'*01&GYGSU5!;$6<.@T!- J@+X(<)N^X%4!7F&T MS%EAZQU3;'PLQ9)(G1K4]$51-D4TN(E278TW2L+;".+4>"(>N21]DLV9Y-GQ M0(&F?C,(JOBS,IXVQ(_()Y&J>4;.TY"'/\8/("]UAN@J0V<4%?P]3_>)Y^P1 MZE#?DI_)IO 8PEU;^ _9\>KR\0H]KT'OG0AR:+6*7*9EG]%M[^^/D(I<*IYD M_]B*K)3T[9*Z8[[-%BS@)SWH>1F7C[PW_ODG=^3\9O.[([$?W/NU>Q]3-^YO MGQ?(Z'W@>[L'P'.S;7*+Q6[IT'3.Y M.FU\0N:$A+99S!Y[Y$9!AR1"DHG(4R6?X7]H-;]!_=VYS3$>M*WE-9YPVUB^ M94_D,H0.&LVBH)PUFUOQ!LG#8=^GCG\T]*Q^T>!M_5+CE[;Q>QJ&H)[MK2Y( M@0B?4WN]XI*NYY [GBGR-=7E!J^ [JS649UMK1LT2O$8I8&]EG'-R:G5:!=LY!HX6ET*C+%8O)7M&@>I'#%(]=U[/VV"TQR#2>Y.-X4C?445K[-QG"!$1U9;75! M1:[!(A=GF8\B@/J:SD6*8<,&D0/J]/VAYUC]=0%%KJ$BMQ4637(I-?V5R!>E M#T67S.T+6%SQFW79.\&CMO5I ,EM14B7*2Q1RJT.C?%L9=SJ$U=L\MD%(5%# M2+05(6G,!1Z"4?5!R&>;NPTZ5R+MLR#@( ,B82EHW3[H H^HP2/:"H]N$A;' MY"S/X'5F;;4;=)K6GGC8MO8,#=%6-'2>^5[4%!S&&*3!4OM]8H+-OKL M GVH01_:"GW.G];7G^62VVH25VLTV07U4$,]M!7UW,PYM%6L"G&9QN4U'K>M M/<,ZM!7K@+&DH&P1? >R*_9!R>=< ?BD(;1AJ^,=L4M5#J7:L%#3^^Z/XY'C M#(]&!\>#1YM% SD49Y2519@Q)&#!91KR)_('M] /-?A#<5BIM[W6G5[ 0_L< M@HLU[K!W@3[4H _%0>6EQVHGL]DE+O?%WF"[P![/8(^'X\HI& Q+DS&S#C$; M!!H'53QN6V.&;SR<2]9'4ZNM'?%)9;8+VO$,[7BT@Q^'=D0N50ETP4'>VJ]C M.+G<1BKF1,R(2W^Y_Y7<\""7,.-8?>-*53CA .&Q1KT.;D7L=4\+O#AX_LKJZ\N",DSA.3AA'3' MI-Z.BKFW$7FT&>X21OU$%'WA'S5"70!4%YAJ \''E>TY%QI56CV2.< M!7/B#D+X$Y=!E+%[^!24,]&;5$6?UA\.U@8 PA1AZ2H]='X9!46B-T"@ M^T-GPVC0!:-YAM$\'*M:C :X@!X-[JS&N@ SSX"9AY/45/(9!] .RU42F>8R MF#.HGN+PC]7HCBBKLM\%L_F&V7QG]X.$OR,[5PP2&Y3P MIF3=J,05M_5N6,_'-Z*N!/FQ8S>2^P:AILT>/.RU_@9K1\+T9EQQ4BZ#039/ M57DZK'Y:G\8[+:/$HCA@=B^4 M$DEQ.>)U9X!@ MAAH !@ !X;"]W;W)KHV,9 Z*>HN:[+8W;"/BDS'1"71)2FGV:\?*2F6)5)TU^9#8E&Z.SYW M(N^YH\X>*?O*-Q@+\#U+\V2#LYB?TBW.Y9,U95DLY) ]C/F6 MX7A5*F7I&#E.,,YBD@^F9^6]6S8]HX5(28YO&>!%EL7LZ3U.Z>/Y Z>;]R1 MAXU0-\;3LVW\@!=8?-G>,CD:[ZVL2(9S3F@.&%Z?#R[@VYF+E$(I\1?!C_S@ M&BA7[BG]J@;SU?G 48APBA.A3,3R9X=G.$V5)8GC6VUTL)]3*1Y>/UO_4#HO MG;F/.9[1]&^R$IOS030 *[R.BU3/N';(5_82FO+R/WBL99T!2 HN:%8K M2P09R:O?^'L=B ,%Z/4HH%H!_:B"6RNXI:,5LM*MRUC$TS-&'P%3TM*:NBAC M4VI+;TBN7N-",/F42#TQG=&M/I;^[IU&>Z=1:<_ML7>Q6%PM%R8W*CW/K*>VU%N^C1-\/I![AF.VPX/I MFU[0'5TJ0"'T]U(MG-X>IV?%N=A0)D8"LTPF!2X82=1"5*!-0"M; M_B%0Q^G M,NT0/I[D+X5Y#S?26Q97_A\;<8N)ET"(C<*S*B"/:K BNH.)UB^ MU?L4\R'(L3!!"[2)/0=%'70&H2"W#AT9#E@C)B 1<>C9LN 2=^3]BB M/;+(BNR6X6U,5N7FH&*#F4RSC$FP(.8;#&+!AF K24^4RT&ER:W: MYKU+MC;:?LF>V\6L2_E^&/9 ;E@+6AEC>DWSAQ].E;6M%E)'2Y;'I-I(&_*! M=O:Y*?=5NL=K602N#L!WM$6@2[G.P09LPVRX!]K)I]I=%G ZEP03%(5==+H8 M=$+'=7OP-;0#?6N=#^_GB_G5PMP\?D2+)8WL]\_WEQ?7MTMWKR*$ S? M@:L_O\R7_X"3RZL/\]E\^9O1#RN]_=^RYJ6LM8/2L!ZTT]Z2Q2L,MO%3R7Q& M=W5"@YZC;5)=*O3Z]#.>Q=)P@JY+?%WV6AQS TTDY+XGJ1$D![T.NE- MG(,RJT:O2T43IR_%--P([>0HVP'!9&MU%*2![";([Y:,)K'0.=C>;9@-*T([ M+38P*>=@R^B.J+[2#%5GO= + VTY&,1\U^M)A:@A1V0GQS:#'PDK,I"=XWE> M-VT;Y63GWI,14<.*R,Z*72H_P"LYD>:CVA$C> /KP;";+ U24*;4GB6!#EHZ M.SEV*>=8I W$YW67KTDHZ*D\4$..R$Z.U8HXAL_ B\XD/"C6:H@&.4F@7E\\ M&VY$=FZT$%S(6RK/Q'*X!I^*O%Y.SZ=$I\SJ1\83H#KF.IMK2=,F MTHY.0_?(3O=JE]#<$AK?V<<&:&&1CX>3:#*FFDJ#V2O/&1]5V1%6AZ7UF4=S>3&VZB3[1TN M"Q(C<+V\&/E0(QRC5$]1ZC8UB&NO00Y!UXG+> RH5Q4C+T1!U"T^C8)N!/O" MZS;UAVNO/RINY#^9>%V]MAAYCA=J)YD&N4&R]Z+*0'Y?$UE#5 /U*>(_:>GZ7]02P,$% @ 08$&67RS<]WD @ MH0D !@ !X;"]W;W)K?UW)PRX<2C:FRJXI$L#6<"IHKH,L^I^G4-7*['CN\\#=RS96;L@!N/"KJ$ M&9@OQ51ASVU84I:#T$P*HF Q=J[\R\G0QE4QW/\_R1N]KV>3!LQT&W<= ]S4%=H(26)I.*_<8) MZZ0>;95?\T=;NGRO_CTS<$3@CH6HL1#]E07\ZFI#1RH M[C6J>WM53V2>XT;YA[KI'55C]X*6FX6 X#(-GVMOBNKW0C]J5#QOEP].5GU#MPR/EM\6UR7>W M#E![>?E,U9()33@L$.EU^DBAZ@M!W3&RJ,[4N31X0E?-#.]0H&P SB^D-$\= M>TPWM[+X#U!+ P04 " !!@099YR&]OZ ' ";) & 'AL+W=OK%:O^>-+C^+MU.MCV:0QW?S]XG]7D-9D;)OFE*+[DF5I> M#-(!RO@MVQ3JH[C_E;>$(N-O+@I9_T7W+388H/E&*K%JC?4(5GG9_&??VT#L M&&#:8T!: V(;1#T&M#6@MD'88Q"V!N%C>XA:@^BQ/<2M05S'O@E6'>D)4VQ\ M7HE[5!FT]F9^U.FJK76 \]+,K&M5Z;NYME/C2U%*4>094SQ#UTK_T]-&221N MT8;TXA M.C_7^^Q_][X7#+J=#;3V1WO\O2WG8L6[>8"^OKJ1JM*/_Y]0JAMG(>S,U,0S MN69S?C'014_RZHX/QD]_P7'P$HKS,9U-C^EL=B1G>QD)MQD)?=['U]I?/N=2 M5_$[7FXXE(;&0UQ[,"O)W3A)X_/AW6YT7+^_/ MH3RE[G0,(VNF35P0#F*K8$Q=$*518DU'H+L@Z)F.HVT<1H^*P^)0=1D]IKJX MH#"TJXN+ :H+T%N$>ZH+#CH9%QP@6];K-"J$E&A=B;OID?U-CN6M_U\=.H3'Y*?A6Y:O$ +7NK,%$CO M^A#+]$8T-_L"\U8 S$_HS(Y1%-@E%4#A)(Z<)\^%$9S:Z\P,A-$PZIF2G3;% M?G'Z48>55?-E33W3Q:80:[,W GD#&C2);!4'H49A;--V46ED+SDS (4#LE.7 M]EEWK;U9KE5;T'-+R%6O(*S9>L6G"X!KF",G2*RP1 .:L*Y,A--J"$ MP[1O9>D$+/8*LW9E$4X1 ADG[A!2FMH:"8 1$HVU=9%R)=J(UFOVT3D <28@SO0$N,+9= '(U[U]1.'6*_/'Q; M*JY+ID)Y_=+C!2HY_$R[@BUVU"$ (HDSM0'I1Z/4)NRB>G>?I-.'Q*\/W["\ M1,],,69W%2\KZ(15\&%-GD <^)4<0!$K,(X@S [CO:I=W*1 M^.7BA[IV'<@R >2=/;4!3$H2FZ<+(B-;/4&])3TSFG0JD?A5XGO>RO\;?BLJ MCA3[#I)MJCWT*4#+IGX8,X4PH4W9ZV>?;J?*B%^5/20:).>^H*MSZQ $<":WU"8) MX$QNG2D-X71NDQZRG?XBD7=+\'N]H=5/L-3J WZI1+P*[D>W T?U-CVJM]FQ MO.WGHE.%Q*\*]W/1.'[Z2THP?ME.@# *-&5W/XL, 4]4HH= M;0EYC)-8;Y-[XMVI:>)7TS\;[]U)[HNX?Q1]$0Y2(SKX5U:VG"O-1ITC*1EXAE?VVD:5+"G!0Q M)SZ0%LP(GV@I=4*C^OUJ)3F22LR_(;DNZ&T M99U8\O)#M6!E_B]K3I"4&3+/5'VRX*H91WVG!7]L>[FN>[DVO;RHQ1S+LMS@ M]+X\+YN3-/KJ%$'KV7#G',2*5XOZQ(I$<[$I5?,U)GB55V$ZV)Y'&O\'4$L#!!0 ( $&! M!EGYHAR.' ( #\$ 8 >&PO=V]R:W-H965T&UL?51- M;]LP#/TK@@;L PABQV[2+K,-)!F&]3 L:+#M,.R@V'0L1+9878SH/ YA74PHYU"PV=E-K4 LDTN\"V M!D3A0;4*HC")"["ITC MR))6[& #^*-=&[*"$TLA:VBLU TS4*9\,9DO8Q?O WY*Z.S9GKE*MEKOG7%? MI#QT@D!!CHY!T'*$%2CEB$C&X\#)3RD=\'S_PO[%UTZU;(6%E5:_9(%5RN\X M*Z 4!X4/NOL*0SU3QY=K9?V7=7WL]):S_&!1UP.8%-2RZ5?Q-/3A##"YN0*( M!D#D=?>)O,K/ D66&-TQXZ*)S6U\J1Y-XF3C+F6#ADXEX3!;Z<9J)0N!4+ - MTD(=1\MTR;ZW8(1KG67OU\*0NP*4N5 ?D@ IM2,(\B'-LD\374FS..S&+)Z, M6!1&\?_P@!2?9$YKN&?8/9[L;5HZ([_7!+7D]U<)G-S/[>M MR"'E--@6S!%X]O;-9!9^>D5J?)(:O\:>;5#G^TJK HQ]Q^#Q(/&9-1IAQ*P[ M8K95$DF?D?T%4$L# M!!0 ( $&!!EG[[V<0F@, &8- 8 >&PO=V]R:W-H965T&ULK5?;CMLV$/T50@V*!(A7-]]K"]BU7#1%TRZRV?:AZ ,MC2TU%.F2 ME+W-UV+I,^,[SPL?\DVFS8(;S;9T P^@'[?W$F=NRY+F!7"5"TXDK.?.K3]= M3@R^ OR:PUX=C(FQ9"7$)S-YE\X=SVP(&"3:,%#\[& !C!DBW,9?#:?3JC2" MA^-G]N\KV]&6%56P$.RW/-79W!D[)(4U+9G^(/8_0&//P/ E@JGJE^QK[ @U M)J72HFB$<5[DO/[2I\8/!P+(8Q<(&H&@*] _(Q V N%+-?0;@?Y+-0P:@M,1_4@TI>=#X MP230BH@U68@"4R\S.;$#\I-0BO3(XT-,7K]Z0UZ1G)./F2@5Y:F:N1KW8AC= MI-%[5^L-SN@-R7O!=:;(DJ>06N3CR_+#"_(N^J!U1/#LB+O@(N&/);\AH?>6 M!%[0M^QG\7+QT&;._].^_,_:CYP1MED15GSA&;XV$4[SX!U/1 'D]]N5TA*/ M^1^VV-?L?3N[*7U3M:4)S!TD5B!WX$3??N,/O>]LCK\F67Q-LN65R(Y"U&]# MU+_$'OV,=PC#,VES?RTYK"3-1;&+>OXD& HHR( J24N8Z!VO:UBH&!QGD=3+V%!$,.MEZ"O$[B6I!3,;V+!VUYH\NFK\H MBY)1T_(0+(I-Q: M/+YH\4>A*2/BWYU.FQ?&_^R%4T@GI+&%I%/%EA:2\$QMFK0^F%R.^I'=YXKQ MQ%Z,.S%:6&"F&'=\$5M@6(S]SD%9VF"!-_$Z!KL'C6,!3W\6619:6!:P M'_?BW"068G_O[O)H=_6\"SJ_3]*OV8JQ7/NV67Y_MC']/(\V>7K*&8? M4RW;;39A^O=[MD[N+P9D\'C@4W2[RHL#H\OS;7C+KEG^V_9CRE^-CI1EM&%Q M%B6QEK*;B\$['<\4!;[+(\V1P*\QILHOCA__#;H2-."A"C MH8!^**!W+6 <"AB5 GI3ERC@=HU QH]7;ER-83<5.5[LZM5NO!;D\7*3_?4>/0AKK\I9F(>7 MYVERKZ7%^9Q7_+&7]KX\%V,4%Y_"ZSSE[T:\7'XY3>(L64?+,&=+[3KG__&/ M6)YIR0U_E2R^KI+UDJ79J^\:O._=E'^M_;#C-U$BRA_K0VUWZYGV@_? MO]:^UZ)8^[Q*=ED8+[/S428C-UL>F^EUBJ MA;ZB\!#)O@22;#1\2]BV6E/;4I=\MEU$QI(1K[6,8+8>\'Z;A-I(WQW\J M2^O6TJ"%OUCL-KOU_G+_FJ\XC;>=C]^K8F"]8YH?+W@,[0>:9-EK"9YVQA>2 M,?2W!Z6(J!%7Z5&J^E&J^IYM-K#?L]LHCJ/XE@^[ZS!>\%KRWLE68*,9Y$=-'^NZI.[OU?P_R)\RU2H+%9/D6;8-%^QBP'LQ8^D=&UR^^H[8 MX[8M8<5L^W=I641XACN^>CN5+W(H#X2%B!A% 03M&DBF>/UFRM!]12.)*8;[2=U2^:?$JV--PS1=6V1?/87M(]L? MU"LZM%Q#K":5G&2,'56+N"QH-[>.#*U\I9ZR8/Q_^>EU,FJ<3 M[;\>I]@_/B7KM<97FO=ANI0.3"9R8$+"YDB8AX3Y2%B A%$03-"E==2EI?S< M_<*_[:WYA"]3F56;9(:&KNN3RABE#-!7/TB8AX3Y2%B A-'6ZR0HPSXJPU8J MXV&)N!"6B-%AB;AN6").[5I5B%'5BS)L7[T@81X2YB-A08=^I:" @E@F1[%, ME&*Y+I;BP\(36>XEP_42%M]E9!J9U.5J&TYE'IXIX_55"1+F=:K_E;J_&I8[ MR'H&2!@%P01Q.4=Q.%N(JOZUFQ;M)V,5\W:6RS72=_,W8X MN-VEBU6QTMKRU?CI]T39UT)UX(:OAI#:0&41E$T4:(GN0>BE-#\&TL74;8?(!^$F6R+!6.[--7< M)FDJ2_66)I(V/]!.I:E;IJZ/J]I$1O6AM !*HRB:J,TRV4#4V8!&;4J55;?B M";'URN2LCMA;,4B:UZD%5RU]UC!#0VL:0&D411-55J8-B-KQ/IFD[\,T#8O4 M:\27C7RFYB/@(HGCPVZ%^RA?'3+";1G J3IF[W%.DC&HIICFT) >E.9W:<"' MENLD5W8 K2A%T40MELD)HO28+^?Q4I%<_;"+WVC&>)_,,J1SLIK>-"=#LQA0 MVOQ $Y:+CFFZDVJ"%1K6A]("*(VB:*)$RSP%42#>RK%:LZPM+6U(LTI:8^JNY=0FZA:Z+I^HH>D-25V'IE7YLD5E9QGFV!DW M9"Y(F;H@ZMQ%ZWZ1G\/TF)^7#VGJ /)>G*I+]1[2H)D24L\A6)9+7,.H#FG0 M- B4%D!I%$4355KF3(@Z"2#=.=*FS"FIYQ_(V![K53]0';RW>B;MPUI+RD/Z MD?$DS3%URQY7#<(GT7UH)P22NO)AK9J'DYUE$)><;.X1!5/F08CS#VXB(= \ M!I0VA](\*,V'T@(HC:)HHD#+K =1^_2JW22DG@88ZL2N)7[5(7H+"9K)@-)\ M*"V TFC[U1(W\I:Y"5V=.WC2MA*][MY79I^9.FSO_;5(F@>E^5!:T-ZU%!50 M5$R9*M#5EGZ?O26ZQ$MWB%W5"M2_A]*\3BVX:NFRAM40M*8!E$91-%%DI>>O MJ_WK%]QCTA*YX:NDNE3OFP^P=Q](,@:2?2;0H#Z4%D!I%$43Q5NF$G2U10W> M;7*(IMYNHJY2;T5!DPA=&G#5TJ=-0RCTC@0HC:)HH@K+)(*NMOF?O>NDA=\T M4$+3"%#:7*^G$72+3*J.&S2H#Z4%4!I%T42)EDD$O26)\-1=)RW<)FDB3?49 ME#;7Z^:[7MSG5+N#$'H3!9060&D411.U6>8L='5*H=>N$[UNYKNU&W/4 7L+ M!GJK19<&7+7T6-,4#X]R=??*9.TY:Z$WW\T,S'E#:7*_?NR'? M<0(-ZT-I 91&4311HF4R0U/$*-,:ACJMT>L))5+MJ /T'9R@M+DANWO" MM UB508G:%@?2@N@-(JBB7HKDR*&VN%O?>J(7&/UY,+0&5>OXDP=N[=X2-OX MY$GJ91IC>U+Q['QHQ0)9;UC55 N5G64:#CFIG'@-RYR#H?^#VSD,:,( 2IM# M:1Z4YD-I 91&4311H"=/-E)[X*KM'$;=8^=3J36NFA#J$+V%!,T30&D^E!9 M:;3]:HD2*4U_0VW*/VD[AU&WQ8?5;4#JN+UU@Z1Y4)H/I04=^I:B(HJ:*5UX M0^V6]]G08=1M:N+:M4$&:HU#:5ZG%OC0F &41E$T42ZE,6ZH;=Z7VYHQ54?N MO6:"^NU&W2%W"*GNL8#&]*&T $JC*)JHPM(Z-]2F+'B/A2'9Q5^; J$[^*$T MKT/]?6C$ $JC*)JHIM+^-M0&]7/W2DS5_-XC%]3*-B16MF[8U6=M0(/Z4%H MI5$4311;:60;:@/V<_AMG] K/(5"="E[> ATGFAWS]8ATL6=06ES0^+V$MNI MIN,\:%0?2@N@-(JBB8_ +4UR4VV2/T>(,O&9=5MZ6+L/3EVGOIJ"TKPN#?"A M(0,HC:)HHJ!*%]Q4N^ OLI]!';/OD&;6[6.WLHB?0R-Z4)K?H?X!-")%T41- ME:Z\V?+TG\X[$TRI>J V/)0V-R4_&^ ZKFM4,KH>-*P/I050&D711+&5#KNI M=MC5>PSD I-8N>;8K.X3F:DC]Y9.ZX\'>)**F88^J?ZF@0^M6"#K#HM4.H-* M.VVBVXXE-\#-D^?ZJPWP7H^:D%]0I/\[@]+F9MU-MMS)V*AM88>&]:&T $JC M*)JHM](\-]7F>>M#(^0:DSQJ12>N7KV+5AV\MWI:GX7C22IF&L1U:XM@J#\N MZPZ+5!_D(#O+M QSW' 3M%E:VJ;]#V;^3:B+#:7-H30/2O.AM !*HRB:*-#2 M[3;5;K:E.D1O(4'M:RC-A]("*(VV7RU1(J6%;:HM["=E M_LVZ-3RLZ09J1D-I'I3F0VE!A[ZEJ(BB9DHGVE0[T7TR_V;=O;6=VGH%:AA# M:5Z7!OC0D &41E$T\8>I2K?84KO%+YCW5T?NNV*"TN96W1.6Y/VA,7TH+8#2 M*(HFJK"TF"VUQ0S.^UMU.[66]U?7J+>>H.9RA_K[T(@!E$91-%%-I;ELJ(Q?47K8DCX6QW=IC8:!!?2@M@-(HBB:*K327+;6Y_))Y?W7HWCJ$ M>M66S!*V:K^-# WJ0VD!E$91-%&'I45NJ2UR=-K?JIO20U+]9J"N4V])(6E> MEP;XT) !E$91-%%0)[]9J_; 7R3MKX[9>T2K6]]F]3$&T(@>E.9WJ'\ C4A1 M-%%3I25OM3Q^Y7EI?S6]MWJ@'KPE>?*[-.T/#>M#:0&41E$T46REO6ZI[?4G MI/VM^@/8I6E_=>3>TFE][+LG.46:]H=6+)!U1SWM+^TT1=K?*MQO\4CI;5I/ ML,/^(']J'UD:)4KII'A M39(.#8L?O&-I]F@O9-MUE&M\8GNWN^7ECO=ZO]&N&=-^27)>\M5WCD[TM[^F MMV$<_7=OKVIAO-3>AUF4%5/FQX=Z[-\YG/SI$&6?@-2NBR@_:KP&O'[+J#@O M7/.9E1_8[$N]^;]LD^R3/+1H M:_&$]+/W9#"J'9^3LY]DQSUR=B4[[I.S#[+C[RSG+. RE;WC\G?S75B:)]1Z5K&!EF-V7I3"O"U#Z..,#_K;P)+<%NH4@B6NQA37@SWIE* HZ MEDR64%FI*V8@G_'Y8+H8NGR?\$O"T9[,F7.RT7KG@N_9C(=.$"A(T3$(&@ZP M!*4<$VGLX 0PN :(6$'G=S4%>Y:- D<1& M'YEQV<3F)MZJ1Y,X6;F?LD9#NY)PF"QU9;62F4#(V!IIH!M'RW1.D4YWA589 M&'M]-8D&XP?VY7DO\97=/$(N4XFW[&8E# $*0)D*=1L'2*(<=9"V A:-@.B" M@/E^VV?#08]%831\#P_(2V=]N%'[,E[N=#(K31"CUFWQ6RM M)/98JJL#I?B^$%3$/8;:RLDQ! M3L"P/[[GS#25W02H:U]-&XU4FWY:T&, QB70?JY);QNX NV>E^0?4$L#!!0 M ( $&!!EEP>>F_%0D )HQ 8 >&PO=V]R:W-H965T&ULK9MO<^(X$H>_BHK;NMJM&@9+LOF32ZC*X,ENKG8RJ9"=>:W8(GC'6*PD M2+*?_B39P6#) O;\)C&FU7;_W&H]DL7E"^,_Q))2"5Y7>2&N>DLIUQ>#@4B6 M=$7$1[:FA?IFP?B*2/61/P_$FE.2FD:K?(""8#A8D:SH32_-N7L^O60;F6<% MO>= ;%8KPM\^T9R]7/5@[_W$0_:\E/K$8'JY)L]T3N4?ZWNN/@UV7M)L10N1 ML0)PNKCJ7<.+.(QT V/Q+:,O8N\8Z%">&/NA/]RF5[U WQ'-:2*U"Z+^;>F, MYKGVI.[CK\II;W=-W7#_^-W[C0E>!?-$!)VQ_'N6RN55;]P#*5V032X?V,MO MM K(W&#"*R'V&B#4T@!5#="I#7#5 M )_:(*P:A$:9,A2C0TPDF5YR]@*XME;>]($1T[16X6>%?NYSR=6WF6HGIS-6 M")9G*9$T!7.I_JF'*@5@"S C8@EN5&((\!/("O"X9!M!BE1<#J2ZLFX_2*JK M?"JO@EJN@L$75LBE )^+E*:.]C-_^Z&G_4!%O L;O8?]"7D=_G=3? 0X^ !0 M@$+PQSP&/__TB^N^NG$3G^X&N]T<1(EW#Q<;O[CMX5[/?P,WOW_]/@/MY_G%ZZG6;H-W6YU*;H0:Y+0JYZJ-8+R+>U- M__TO. S^XY*P2V=Q1\X.Y QWL2+*<@J(* M3)_5QXGN^1NA*H+J]FJ(X41FQ7-9HS.94>%,FJC+I.G26=R1LP/1ASO1A]ZD MB:ERFF2D'.6*%) 5XS+[VYQPR>AU=ZZ,I;-H+Y%&DZB1;+8-A!/L3K71+NJ1 M-^K;U9ID7*>:B9G))>4@61+^3)W=Q^OMW*!'5D 81V$C:ML(!L'8'?5X%_78 M&_4]9]O,$)$",M5WMBI^QM] =<^NP,?V;8R"H%$U7$9HT@C(-@KMG,981@(RBG481:@MIC//B/ M@E+U7Q=VW4O5H7-G:V5%K8)1+AE"(2HU@(=J<<+RKD9 MVE124R#)J[LD^?V<'3"RHFE6)(<);(FV!D#H!:+I'2OZ9C2O1_&UKV;4*6P):I!QQN_U>G;\H=VE M8=0LWDXK'+94<%@3'_0C7]GSA>[Z1 BJP$\/QWE&GK*\G>1@IRC7J;>X*V^' M@M8T!_TX]T 3FFW)4T[%!\W*3ODZ13AH\]EPKV]4JMA&&..V\E%3'#R"<17" M9+YH.V4W:'/9_KRGBM8VZL,0M@W^-;[!8_Q&%;:F^\BZ46.%AEC3>9SA>UV> M';Y-<7V(0DL IUFK #7Q03_R/7*24K F;R;!R^E*DO -/:@93ADZ)4!HTQV* MK)QW(" :P99A ]4(B(X@H*(BKH:(8R'[W9P;,K+13]%.\\&[K()PV!)R#8CH M5$!,=L'K]8#U^X2FO?O[/9^M@@U]_8\905(*<&G8(CLIFPCW TL61PV*F) M8-0R4T U/J+PK-73V[MOG^>GK)ZB3@&R4V]Q5]X.-:UY%'GQ;#HCZTR2O)Q^ MI)G<\)94ZI1 *V^'J82:\R^7U3AJJRHU,2(_,=YSEE":"K#@; 4$RPSDFU2D;_VF1KO6;F5,0FO,A:*'(8A@6I01'Y0O-_P M9*GFE>;%$=F2+-<$T5\PWC<1"ZI*:GOAZ!0AD4V'S;4%ATE_#,-Q&SO4!(G\ M!/F%R"K.?R9$IS")'.N&R$J:V&4&A_MVAV+4-(G\-+D;2 Q&I&HP>7HSJZ+B ME,&D4Z!$CC5%-,(66-AF.(112UK@&BEQ<-90,V:FWN"MO MAYK6S(K]S'I85^DKY4DF3&T5DB4_%+7HI4QG;OD]GZWJ\;5,APF$4=225C6P M8C^P'DJ0";$A15*M[*Y6K*B4V!2IXEJZ6N?LC=+JY+JJV&;\<8K4*=%BQ^(F M;JKDL!FV];V]=^!^G+TG;^8]%*>YV>0@6;GF:][1J$E-7^CW'*HP2YF;S0\F MA-M6PC2!&+8LAN&95[&?5F";*E$Z6P\U"G<)QI][B MKKP=:EV3-O:3MMFJIW5LBNO4T8;<"([M]#G)+':8A3AL2Y^P1N;0OPH[7S(N M^Y+RU2D5-K371>W9\2E&L<.H96@-:U0-_:CZ.RN>3P_%P8J!'[]^=ZT5<7G M@B%GS0H[9<-.O<5=>3N4=F\SI9\W;PZVHJBIS)\TD>![M<_&R#QC>4Z>6+DI MI?Y*;UQ\+K*_R]5IG7ORS2E^IR@:VI0Y:2XA.FS@7JX>*E6#:'C^HJG>OK(Q M^UB>-A(43((WQ>_Z[:53B4X!M/(V=);(2@C;I/E>8K"W:7U%^;/9_"_4;&M3 MR'(C]^[L[@<&UV9;?>/\#%[$Y<\$:C?EKQ:^$*[ 4X"<+I3+X.-(W14O?PA0 M?I!L;;;&/S$IV&PO=V]R:W-H965TR:IN;C*XTQNFTDFX\SF86L?(!(4L28!!@ E*U^_ MIQO@S98=I_)BBQ=TG[Z=;H"O]];=^%*I(&[KRO@WLS*$YN7IJ<]*54N_L(TR M>%)85\N 2[<]]8U3,N=%=76Z7BY?G-92F]G%:[[WP5V\MFVHM%$?G/!M74MW M>*LJNW\S6\VZ&Q_UM@QTX_3B=2.WZEJ%3\T'AZO37DJN:V6\MD8X5;R97:Y> MOCVG]_F%?VNU]Z/?@BS96'M#%]_G;V9+ J0JE062(/%OIZY459$@P/@]R9SU M*FGA^'4[R,EMY_BOV MZ=WE3&2M#[9.BX&@UB;^E[?)#T]9L$X+UHP[*F*47\L@+UX[NQ>.WH8T^L&F M\FJ TX:"GO#*!G[P^#=!%*TZS M)/=ME+M^0.X+\=Z:4'KQSN0JGZX_!<8>Z+H#^G;]J, ?6K,09\NY6"_7YX_( M.^L-/V-Y9T\P?"ZNK/&VTOG@A['YY(YOM)$FT[(2U[BID)?!B_]<;GQPR*S_ M'O-0!'!^' !5VTO?R$R]F36DR^W4[.+SSU8OEJ\>,>^\-^_\,>E_(ZZ/R_W) M!B56GW_VU7JU?O4T);B;W6R=;?'"=ZK2=JO@\>]-MN U&G[T[<;K7$NGE1=? M(*>Y:'>J.LP%Z5HO7W4K^7+U2E@G0JFZIU>V;J0YI(?_G O T&9GJYV"!L.O MY@H";4.18\69K6OE**2="0!NU&TX@1KEXJW,F@P+< 5!2!'I!#W<'A;B-R6D MZ\5JLQ52U#9O\+-@&DHR$T4U@L-Y7*YP\+%DTE@3"4,H +JDJT M'HK@7^?D@2#6VCGKO B66)$\!?\A4*"?:)=L0NO41,5<@$F<2G:;G7(!CB=H M%M<^G*BBB"[O4,#V'/QO\H7X9"KE$58XT>TUT&B3ZXR!IRA 9(#C@.?W5B/T MP[MSPJ@M"22\<1I"&GA8Q+2KJ@,]5TT84O>38?7,/"B09/2W MEYRJLWAHFHB MGH*!Q\IW29"+S4$01(8FC6DA[IC@!;B K:0B2F6(Q,-(0(\9Z=\-@8T*O*P5 M]7 $77J^\PBL2$XC8V7^/_1C?L:U!3$<0<"U!D$SY(H*YF>M0@Q@ER'^-=4/P_V*4B)(H3)T^#62I7JFZ 3:,=#'+U."5 MC1KT%JFJ(0]Q% X#IX2@IA4Q"<*Q9L" MDG=<:U<1J>?*OW@S"#UMHT==P2KT!#9RM>) XFT,OZ'A R)AI =O@6ZY"3'LW$,4\0*T<,OD1,3VCTY)Z%<=S' MBB,#=S ,__;4'5C2D/U(Q$H"JY5_(D.I#288S8C^NDA'NU'UFD,0 MY:+!=79HT&/&'J MD]S8%%JJ(+"CV,FJ590)<=E"_&1%03,M@D75V)L^L6>/%]R MY 6C[M#"L>"R4AXDH36W>T.Y3"\;1:+P0FDKE0AL@DOKR7H/"UC MV5B20U/'P?>UEI(J8)3PK+%E'H&Y#SB(BIQ'#NH_\1:3[3BI-4>XM$[_$4N4 M'2J:UOF69T#+TW&FXC")TB,UH$#K0'>I7#\X2]P7?3IJ.??-_5/,I)[&4]$V MN*=N:3J&,ZQ+,Z-/W7EDPS^\H'8?,+. @_+(6 ,;28)!O3.UVP8>S5A%+QV$ MF"'K+JMJ%+@^'20*OL76@9IE$$,X)]=(P/MGM (7JN@QN^B(6)SVJ MM-SH:NB$E"@Z95::2M/ PSD**S9M![\Y/WB,6?<'2/-89*U<2+ASNZP'I]BRTAGX/$ >01+'!(RV0A8740E?6, M_MG9^>)YAX@5M3P($ 2:@?K@\LOKL\6+[N7(:'T#O6V0Z'[B,_Q.6UW5"0)P MTIR"SHGK]=8P_8"16"U:35'9O0>9VWJTD"LL9@R/_#!"HF209TAC2D32:,*MIT MKA#A;K W3C[J9D*&LUIWP9%%4/$!4R#-7WEBV[2]?7S616\M-28X)S6YCHXS M J''2[EM-]B7;^"TH\-#K++#G^;RKY.T13Y1WV9 "6&NHXFY]EGKR;M0NHMT M"KH(\H;D[; CL"T@!M5P(4M#LQ5Q)Q!@S% [399#:#U5"AG(HG,IXD&],0;\ZZ/ L;&AI+G,.H2:3N .('X MML!E8C&0445+)SV=(:1.TQ&6RNF$B;L)ULB=U!7SI77\0G]CWI=5]RX5I')U MJC?JOWU?L.[0#1+)IPN:VM^C(%\DG^\C1C-IRWF;QS);S'F25V/E8<=72M(0],C)^Q5I# MVO]H<>.MDEDY%U=()4@W6LXGF[OWD]7?I-7]?H^210Z TE#B\A-T^'"(&[BN M$\:^&G?GL2KB_%&TCG:V40I[JB5]W%6[_=] L,3AIN/FC0I$6L"^-4>-']9U M8A7SW_T"BF=2B'Q6&EO9[>&$SPT1L'2>2%DMX@EC;7-5S;N!KHMU5]Y<&)$F M(O-T-#5* EG1QH>/(WQ4K;GO#ZZ[5YAW6ADZ_*AOQPO$;&EE$75\P+VG2GXGURIO2-V(:LQNMC\H[2.X^^,2)$+XLY/T?EEW'".O#W Z")NCYPSCR;0.\<1OZDT'(EX MOI02R2GZIIG'#=,QH/&(+*?'\;3G8W?"'#^2K--7DN^G4']FJ%<)*@]*0P>9 MG-=^BE/UNS[=R:]Q!]$WOJ,C=LQXDD1LQQ'G@]C^>+[E.JWEC1H5$_,9;4N: MR%6Q!?"Y2]R\Q<.JR?GDTX[S27*X>ZK.YWJ8EI4'O2B6Q,P84B8#&'J4]GQ: MWO)D,,6*O8RW<2,P@CTGKFUY=HB'3Y$@&ULQ5EK M;]LX%OTKA*7LIG]\;^[E9*>?&0I;D[[ZV\+TZ&0Q>O5";=P!0J MQYN%L9GT>+3+H2NLD@DORM)A& 33829UWKLXX[%;>W%F2I_J7-U:X'%6R*6Z4_YS<6OQ-&RE)#I3N=,F%U8MSGN7HY.K MB.;SA']J=>^V[@5Y,C?F=WIXEYSW C)(I2KV)$'B9ZVN59J2()CQ1RVSUZJD MA=OWC?1?V'?X,I=.79OTBT[\ZKQWU!.)6L@R]1_-_=]4[<^$Y,4F=7P5]]7< M:-83<>F\R>K%L"#3>?4K'^HX;"TX"IY9$-8+0K:[4L16WD@O+\ZLN1>69D,: MW;"KO!K&Z9R2@BCH6%<+[RJ%H;/+)R*]R;W*R?> MYHE*NNN',**U)&PLN0I?%/CW,A^(<= 781!&+\@;MYZ-6=[X9<_$PII,7,-6 M"P0@NGXEKCFNRHI_772JJ7T*A'-Z*<5HF-2 MU*7.E\++>:I$8CRCZZ@?3490LD04 ME"4W*!$ZA@/-LG$$>;.9F$TG8AS.Q"?C9?ITVNQH*HY'(23.HH"NLR/QJY7Y M1C]T06=T%(JP'T3'>)Y,QK6XC8UA/YR.V++Q<83?<7]V=,R_X_%(W#5JFQSL M.AD;\)WS3IB%D)DILJ.,M4>ZW<@*%S;;)"YH\,M=EIQ\QBQROMA'3.0 U)9:/E4]6)RMC4&G2 FB(/ MQ &I"(/3Z[N;2[X=G1X*]:#BLI7VQ9C$ ;> MMZ\/GN\E"\R^-!N[J9TDH M -]+&Z\(;6$;.K7!4I_\B$M;64&1ZX22,B1R[#L3\?[+=P3N47@CYDK,2YUZ MUFZ^RK7JBVN9:JC/M10'9$+CKBRP6H$M;&OQN+&Q"93']_(K#B]:1SN"X@TD(E>0F>: M MO:#'=-:<5"JS1A10^%LEX[]4V(JI="L >OG?F^3% &[$ -=5?QF1*?'L7'L.JK$PI"D MK.)3(KM(A$;%0;@$^JR"M3J;E];Q/E.AB"2W-D%]M9Q&'3*%,/U1PAY,A#6T M,?0;:!7&0=V\3);H6S.3Z(6.*]JXEW"\(/31A,=618/+G:KJB_N5AK6)3D1N MO(A7,E^JKF%U%4 =Y<&AWX-HI+LL$@X_!4&XE63CF;TJ:.@\T99ID+ PV#0A M;U&&&>/C706:!4 ,C'6]'?>WLRID\A5%1IH1\1TOA*HE"KGP7)U9D2K?!!-) MSOW/*N^B'KN\7N:B6$DJEP\H(\XB'&6'5&OD,Z'CI+IRSO> X()\@'*TU=!1 MD0[H@0D%I@"\:YF6.PR+@DT-FR.31%,&L9M6 95K#(.%BL)87^:\\S0L7,F# MTEPMC=?L>5[O"8RO[Z?QID3?WEZWT&[8;2 NH;).>I4.C):-B<\%)C8EZ&B- M0TY57V8KMDU8.VCWW$.1:0ZM4U:U3JK;.E6(N%?;).:Y^=A0;562-!8,(IXDTQ2(FY$+QZ2A][#\A/C)^F^1^56@+\\>!^,U\0S.5 MXI:QR7_L;S00V%A1?:!TDO#J(!B$AXWAC2?3=N '-#SQOI)YW%4R&HS_"R7C M725(2<5C:JV1%6;R-DR=*&XB3#L20S&I<0OP,P@A[.G^M4/(K*WF8SK#8J_, M:8 :%AR]7=T),F<8',-NE>7N'QV-^#!/]9*Y==.U?G<[T-"K>HC3DHX534-1 MM4*0HS01-9?)$IQM42V[A9P/ D^!$_.\Z]W5'JY+&R/;4>[)[$.U"X@9"LCGTC$=5)8M/ M5B8-;BOA.(I.IW2=1.V!L7U[(JZ02"@.<7@,1'TL1Y,XKX8GXP GPVG8G".7 MNP+P-@B:.1_J_77S-IR&L/:X/85NWD3],#S"]0CGVDOREE'!- UBT"U)'X1! M<$C7V>%3*7UDQ]/!NQ] &/U.9\>;/N8?6L[K(^'>CPGU1T#7;)QZ3:>@K:YU MPW4;24]2SR2&AAP::-W?_S\!MT=BW>''+YQEY.IMU/1V-R4D$8M^WT>'6]VM,7_)7 M>J)MF%I]RFY'VS\"+JOOWYOIU;\([Z5%X^]$JA98&@QFDYZPU9?YZL&;@K^& MSXV';7R[4N!T2Q/P?F&,;QY(0?OWR,5?4$L#!!0 ( $&!!EF@;&S2B 8 M .(3 9 >&PO=V]R:W-H965TD),N.[;YL!?JA MC47QC@_OGGN.U-E2FSN[ '#LH9#*GO<6SI4O!@.;+J#@MJ]+4/AFKDW!'3Z: M?&!+ SSS1H4<)'$\'11GO>&O6;@ MG<@7C@8&%V-QA(8_RFCM^<6;TDAF:C=[HA]^JMT9P0E%2;IW! MMP+MW,4';@Q7SIX-''JCL4%:6UX%RV2/Y92]U(HH62-%"N MDH,.?ZE4GXWBB"5Q,C[@;]1N;>3]C?;X>_6Q$F[%_KR<66XZ3V\'?%\!>ZJ+D:N7MCT\M6X:73 H^$U(X 6AL MF9XSS FT.6%"I;+*@)5AH67C\\BA4_*6Q*=;(/SH\/2Y!U/68$J)(<7*=GM< M;&&.:B?>A],YX%R#=>(6C*RV5HS88S2[(M$@Z_N0?%;L2C"%:$&SA989&(N0 M,"(F7: X8(C\\CS/#>1DG(Q.HOC'";,+;B#XG4;3Z7$]$*&RV1*\-LE51#%W M.S*4ZJ) #4,Y2.\8=^B&P0.85."2&-44R/#I.$[ZDYA@!N\;6]NYHQFDO(#& M%Y])=*386XZ[8<,3G_;$6\)#*8Q_>0V8NQDN4=-BBJ - VZDP,&J]&*=05%Z MU<574F A9IP>/PT(4:-YJ@UJ"G&P2TD=8IMJ9;4DCSAEQB57N'VO@"&\!7!; M&3)W;,Z%8?=<5D!/P'%;!DIMG% Y(P_1FD>80)7[#':L:LIG-)QCCV-'4EO[ MG+ T-#!0K^@9O0ND=?B'WOJ:PH9J?#1L'_>O_\;DK_?_1I&IJGM6BPT3E%8A MH#5!;J\OP^L/6F=69!YX2!PE+>K2B EK*\2QW"2R#T)KWF4Q)C6>GC2<_4^< MC/NCR9J16W6^N?FMBMP.34U!SS ?DYIRN KO) _#YPSVT4W41,0Z.H'6QYXK M]V =@M4,,\)#/%,PCA)=\E5(F0'D+_$)(S0#;+X8K-EJ';@*^Y]IDQ+ =QA4 MXWBT';\/2HSG[Q*Y_G1X/.I/0_TVY*(31]:2"KE'.6NC^\FTM,5<[QIY(<': MAE.=9.T)^G8]0FBJGR[%/KNN#(&E>6YA 'S K7A@13@W )T;-CM,A!HVPMFZ MLC29_B&!AGCPD1+)ORV6%#0"EROQ3X#'LTQ0F7")^1/9#\0'7@J'SP:DAXE9 M)$B4>8*'4=S>]-= 'R'TZ?< _?)QWXZ\!62/L[L$LRG^>,IGPW$TGAQ_0?'W M\:V4?*:#K'V9F&'I;AAS;)Q!2;M2L;G 93.G/5U\,R4)I4SF!1 P7$CSS].MSY,ZT_\]"W6>_^1D6VK1%[$@\ M9PLNYXUUF]":ZJ(H(!-8-7(5@#SNH/L"V4W_)(F&HR]KA%CX1P+1T4P\$_ 0 M^1:?SXYO.ZVT-QV']$',!0XB2?Q]F^0TUUS:;I/9C7M?W]F3H^^R^^S!^M4] M*%P8?!Z"@"(S0=$I?4-\J??/D"?HV@*JMMB+4>*>:*;BY R\K=&O$'=KZ^( E>"]H(_J^3BBI>1'.B6$J MI4#HK-^]JW7Q-@LW"T8'&L1^"D2U)DV:%A5ZUK ?[^M9V==TQ:Z+C<8Z1\5! MT?Y8<>.". 2#);ZJ)*9#X,;#N>L -1!!)S*;-=?D@YJKJMWYSH*U;7)_F2'5 M^[RC^J[[_J#SW055,?=?EZ@&*N7")YAVM/V =1F^VZRGAZ]?6">Y4'C?@3F: MQOWC28^9\$4I/#A=^J\X,^U0@OW/!>!1U- $?#_7J-+U RW0?M:[^!=02P,$ M% @ 08$&663CZCD:!0 >@P !D !X;"]W;W)K&ULG5=K;]LV%/TKA%L4&^#ZG4?=Q$"2KDV'=@B:KOTP# ,M75E$*5(E M*3OIK]^YE*+XF0Y+ %LB[^/F*M&9#@/&]L=EI7;+B M^O.#];" PJA1&$7&]\3 MQNAE;71TP.BQ^&A-R+WXS:24;NKW ;!%.7I >3EZTN#OE>F)\: K1H/1Y E[ MXS;J<;0W_GG4;Y1/M/65(R_^NI@C:C3*W_MBKDU.]IODPS/UI4SHO(/3XGH^'H]7_P(#[G)*YL44IS M'[5.7GLAO2=L29,*K>1<:1444EF0Y)RF0@:1L>EE;1KG$&1BJ>UYJV\@#CQ0=>%>@< M:CM'O*&$BCDY,1[&E;&XB/"G"'-)/M1A#F&JR0J>AJ/N^/18?'@,;BINJKE6 MB?@JG9.L\)E(%=L9-76J4FL\5:K%"Y2Y%"C5,@@ I[-?9BCO%5K!QB^Z4#\1 (.M5H;1TJ'1*11GI%[:7BJD<@"Y\[ (/YNQ& MY::I1"YADSALM&J*+73/ 20[Z -L^I(2E0$AIP;W0:61'VKA1*@0W!]--S9Q MR*N=Z-4&*C1BY6-?H,A#@V+;O1F#TDP M ::XH_'H54I.70CD^\54AH78>Z:M++7A/C>%?-K;J5; M*D/=[_" CB^E:X/?36FR[E2 !XW/R/$99N#)([ID$]WG6G?O;JVJ01(H"[/! MP[DNH.62_#X6X@"#U*F7W$_S^F#B*@"&!PAPXP!0U =$!@1C\JF MG#495R82M7%NJ [S[D+>0.Z*(V*L[I#M>_<17 M_T90XRE0L.3Z<"!NH;*QL$7C&Q:VWBYIH8RI+Y*:!$'7W4EDX?'16%SE$EEA M>VL11*X>CB X&I^PSVW]HU>#]GLO6\>&CZ;]GB[^64WXME,[?(\56U!7&,SA M?)R1_0V6]P%?]?7$Q7EH1]_;-USTU^9!M._DJ"-G6+\&6<;JQ1U+(2O45I(&@_-) M=)H>GPU]? CX)7%EU_K@E;.,PANGO D:>+R=EPQ=63>P@ MBR"OK:.J!7,&E=1-*Y[;G8T J,CV8VWPE2 M YJ3D]I?RITSO"H9YZ97^@FU(R/1CF/'A'XZSEOP60/./@#OPS5I5UKXH@LL MWN)C3J3+)GO-YBS;2/BMUGT8)#W(DFRX@6_0J1L$OL$GZE[@0MIXH;PN'[A/Z)'-NER'$2\1NP:)XPFNYLI?O)R89TAUVZPTWLGUW& M9O!W<@BCG:W#+,U.UIA@O9\3/R?KL ":@RL1YJ3X74J].(9MD)KGJ+9"%Q;X M+K"["[C '*L9&ABD868 MV+%A>C02*$L@]/>,$U#>WB0P*74DJNR@ 41DV6] M@^2(OT.FNN=GZK=:&LK16FA3AA%S-D?*61G Y[#*N0#-+"ED>;*[S]UA+\V2 M/=C->H.C= ]^D!.J6V>I/=!L:=L=NT_L:+0/%[5AM4&[*PUBV,#*9ZB:4D9? MRF_%]V"%;$ Y&;\D]%H:;0WXT]Q.^P?\0I5BL^EQ2*YJ'\Y"<[+.1_A0R:(8 MQ?B:41JH-N%22,E"^'NQCAMV/6<]A,W7"&]?K,<1B.*!+>'3X_$W[:VJZ':H MC>$5F-?.OP ^^0=V13XA+&S_O<*-UQRE0K,(ONG+I]:N,9=NMK/FT\:1_HB6_'M!XP-X?4YW ;]#] ML*;_ %!+ P04 " !!@099G$S*+HY- MZY74>&7!M74M[*ER>C*2N$"@O/"()^MWB.2C$0 MJ?&QQQP-(IEQ>[U!OPBVDRTWPN&Y4;_+TE#*B\G!H;W&TV'\2 MY].C'7K/!KUGN]"_/TZ[X7XQ'B'??W*0Q,G1E]C[HFZ.MKQR*?XV%@HEG$,' M9@G-P- ,RN"&/(+"4,TZCR73^@IA:105O]2K0]@#J>G,M(Z8*$V MX;)5\(9JU#'-'RBL PH_#N&'%UA@?8,6TCB2@3B%A(@R_N89F5U4Y#9+9MYB)0M%BK&E MADS:YM\6%D=Y/H=9E)*HB]9JZ5N+@6LI[WCMML1ED.53R/,9::4I[]JN49'Q M9,J*:-U &B<9_&J\4+M]#UDT/7@.\31*\P,X+8JV;E5P;XF4E(440<+3-#J8 MY<_@Z2R:/X^?_1?D"#2]$'MD8#)+Z9]%V7Q. =E"Q3MZ*1Q'VSZBY5HXV)N. M4VIH2H7>3-=TD \'C,&9XRN+"'774Y![RAT1YY^+ MB,?)5R*$-%XCS7 M!S<*62 CW:)N<0PO6DNELF4^B]JM901KO%=%:*X&(6UP]F/UR@1[Z7BV<4Q$ MIA2J[6W: KK/_:(2=L6M0(-I;:AWHV093'.>?ET5$C#+#=GAQO .E\1+IH?F M$R=];K_^7,+;(.&\D[!)_WL:%^(FRE(R*F6MU-UD0KLQG%*'\G MN%2_D@_^GJB;UQ)JB3,N85/RG:AYN-5]Y(BF$9 M%"#25X9UHDY2H-4[O?2]GJ'$0LKZ4%#94#]=FRH0J8TOK:F[8B+7/YYQO.-L M79&M[%Q8T?08\C")A\>A RVE:PRA\FT7$U*)FG'U_Q3?0R_U9&NZJI'2DF=( M1QBM]MV@-9P.8^II-YW=DW&PO=V]R:W-H965TE>R: &UFF.'%NNTY.KN2CA<[ MI;^;&M'"32.D60:UM>U)%)FBQH:9(]6BI)5*Z899&NIM9%J-K/2@1D1I'!]' M#>,R6"W\W%JO%JJS@DM<:S!=TS!]>XY"[99!$MQ-7/)M;=U$M%JT;(M7:#^V M:TVC:&0I>8/2<"5!8[4,SI*3\]S%^X!/''=FKP\NDXU2W]W@5;D,8B<(!1;6 M,3!JKO$"A7!$)./'P!F,6SK@?O^._87/G7+9,(,72GSFI:V7P2R $BO6"7NI M=B]QR&?B^ HEC/_"KH_-IP$4G;&J&<"DH.&R;]G-4(<]P"Q^ ) .@-3K[C?R M*I\QRU8+K7:@732QN8Y/U:-)')?N4*ZLIE5..+LZ*PK=80G/;^B8#1I@LH3W MMD8-%YW6*"V\X6S#!;<#&$B[WP0M&#-Y8 J@**@DH)<@XNMR?P M&+BD.=49XC! 5P''JP#/L,!F0ZQ9XFMZB9I>Q ()G+?BG" ML3ZMTM["TC"+G9CI/!T*SOXL;I[&D&<)?%"6$OAK^7#M'\,\C),)M;-P'D_A MONL:[7E-@WKK'=4=6R=M;SOC[&C:9[U7_0KO'?\MTULN#65>$30^FDX"T+V+ M]@.K6N]<&V7)!WVWIA\/:A= ZY6B>SD,W ;CKVSU$U!+ P04 " !!@099 MK#1%;YT& "?$ &0 'AL+W=OZ-]<->)1/DC_[^:+Q5-_;:54M=1.&4U6SJ][M^G%W9#E M@\!_E%RZK7MB3V;&_,X//Y77O0$#DI4L/%L0^'F2][*JV!!@_-'9[*VW9,7M M^Y7UC\%W^#(33MZ;ZC=5^L5U;]JC4LY%6_FO9OE/V?DS8GN%J5RXTC+*IA N M6N=-W2D#0:UT_!7/71RV%*:#=Q2R3B$+N.-& >4'X<7-E35+LBP-:WP37 W: M *SIRWR/W_]OD830SW MF^!^N'"-*.1U#P7OI'V2O9L??TC'@\L# (=K@,-#U@]$_J#>?E0_&R]I^N,/ MTRS-+CO7?UU(NC=U(_0++80C-+(57NE'JH) 0HU5Z$15O1"Z&RTF*I+."R_/ M6-E*$OC3!O7FI55XB_U4V>+F252MI,=66*&]Q&;".5,HR)4H8+\@WM3,R6\P M!'"3R[-,) MTR?U1ZM*Y5^"Z#\,;W-O="&MIH1@X;-XH70D*J; M2H*$/ GRPCY*]K"IA$YHN5#% G"+JD4+X#WS#P)92,2I; /KQ!V*RC@& LS* M.T#0[1PEV5I>_"@*5:T BXTJ!\(OE"U/&V'QNC .]$L?$'?@VL7)6T3T^ZV_ M=A4YK8Q^E!:;>E6H!HESU'J(?F,MEIV#+4]?I.#"T'*)I)LFX.):88'ZU4:A M)!GS)QBF.RF*14+WHE(0UTK0,:MPEK+!Y4:$0JV&Y?3R)%0"A\"!4Q,JHV56 M] LKL6.D',F40R ,N28,I+8%4*;@4S,_;1$+5"1F&@=UI^"H4F+&05'P>>7, M+B1:)-L*E#QF 3;J8(U"N$67/"A (UV MIE)E,#43*%_D*@R-,S0;B=JT&H6Y$$_P64I-I15+32T"'$> M]Q!6>T%$_M3YD+.MG.T=I"M0&>?-RZZXR[H*#:. M:1WL./JH--XS>3TPLX56_@1*?9TU^B +6<_@6IZ&E9Q^V:F:?4B_1^:(QLEX M.L5OFB?G@_,W2ENN)ACYUC+$VZ*P+=R3SSA^,9N'0D8 [5ID.T19D@]R2I/) M>7;8OC;Z=&7@NP5'23J94)HET\ET;\+CD4Y] Y)8;G5CM.S2'(T'^KJ -C?R M]MF!'M3SZX5U9M8W.SD-&0M)VMSM.L/[<>S/)WR-\4^&"!+_YJ.,'MI9E$1Y MF5K2\3 ]H>,\QV6:X3(^/Z%?C4?AO#8X&H?K*!K*TO";3?,W\_8)$0G1V:3. MRBH4[59(NC$2Z$8;'XH;O8/NVHS=%4E%%F1S#C%[GPV#"$8KV MMCAI P8?US>QPC9UK# >P]R?9,-$6&W\5R,\PA>N*PSD^:^ZZ[?OP43'/'_< M">4@WL^U&J#($=,6 V[P=YBDV:&UD*&;' U,KE-YDT)7@A+[NX1TS\PAH-"^? MBX7 O _[8Y@?-)[F&:73"2?-=@WR_TS6,AY4.F*4V]Z-DV$ZH=61[=TABAS@ M!!",==-BWF)%\ESJ\KZ:=1"K)4WX_ O5. M1R'/8V;A2<:W$SH?3_AF2J/\/!ZFQ9PGYVAXWK%*YTM$U8B7.O#E$4V329KA M$.* YZ>Z:7U((70QVND85).#G;JC;W<.1W3>LS9)AM,![?MKZZ_OV_C1N1&/G^Z?<3!6VF'W.50'9Y-1+U;,ZL&;)GR"XCR% M#]IPNY X;EL6P/NYP8F_>^ -UO^3N/D34$L#!!0 ( $&!!EG[3(QQ/0@ M )@3 9 >&PO=V]R:W-H965TP;@+D.R4JD\ M2-P=3'>?OIWNQ?':NEM?$@5U7U>-/QF5(;3OIU.?E51K/[$M-7A26%?K@*]N M-?6M(YV+4%U-%[/9P;36IAF='LO9M3L]MEVH3$/73OFNKK5[.*?*KD]&\U%_ M\-FLRL 'T]/C5J_HAL+O[;7#M^F@)3WQ?+OS=T-IO M?%;LR=+:6_[RX77SL3'HZG ;KX9)HEN?,HMWA![D!]LDTHO;IL*_IV!\=V1=_NJXZI?YTM?7#(_;^?\S&JV'M>!??# M>]_JC$Y&*'A/[HY&IV^^F1_,CEX!N#< W'M-^RN1?UWNR@92?WGSS>%BOCA* M7MX$F]V6MLK)J4\Z!')>G7D%U'?&=KYZ0/^TU@7*QPJM<&7OJ%[B[CL)]^Y8 MA9+4U3]O+E5C@RD,Y7)R8>M6-P_XK(,R094Z1\5#.PJ1KUB5V1H=FA%,V8PH M-\W*\WE.E?%A4XD ?G?D1008/$-6NLG5=;>L3*;^T,[I)GA5.%L/@";J-Z=9 MK3(-'WI2GK+.F6#(J[7VR@!!;G0@>.D[#[9"04*L]PA4!2;+@=\#5F:$3K8@ M;NML.^<[ .$[-XD[#F>+R6Q^KFSQ&*F/D(;:/D:?=-/I:J)^:=19ZTREYONQ MEL=;H=R*K^B1X&Y>,4T0'QC VH0R=WHMZ'7;DJYZ$!$_1Z9/B8X\AY#B#_J) MU'RVB4',%::":M8K9S>7%TJC(!A5%A5 _V>J[1U,?>!4?$QFH'AJ'9ZM#+>4 MW.T:+KD^3//%SO)MC^_R/BMULR)UE@4&Q"2J%ON<1^M8ZO]9)G(#2@4;Z_Y? M-/Z7SL3:>@S_DC)=DZ*B(!DQ0_07*?I1X%4X!M\[YZ@)J.*OG>7*LE+PZI?? M+G[]1TQ@B1%#B!?&YRWF-[=JQ^;K(M"*G" M?&S@!DYTE)JYA7FIC3;&)DL27"8(;E=)VGTL,IAS,?I]*!R!CQR!$H(?PTQ6 M==*[*#K^\[73X" '&P6JM(X"*;YXTC MX%\LS4TAM;3:Y9RZ'&"R8,&&XE1F'5@0]M0*#.A8'RG7590J;6@D=EPE0FN8.!KF/-$]TGSFSY/G^?&6\E=:'37F*$>IDLB5L MTGT3];N$B0\LDF;8"H_4H;[_L]PL4\?&(PP!6V]E=!P;3Y['C$/0!*2:9WDJ M])U(HM@!(OJG"1ZK=6G['A\*1TS=69._Y40.1,"A^W:^0 XP>'RW_ *ZD4SG M7U":$;?.P:8QCD(#XJ+MW'8F$A'K?M(@8EW,Y]K ;]_!L>0J$Q/.)I@R@_+Q MLTI]^TN#GGRHJTW[/E"OM-=1G03ITCHGW*;]BBUD3!Y&G4%O+KJO M[$3-MSI]>#8T26*SI[AB:SZJHOLT'7%:2"W0?6L22S'-O%053"',U ^D78S1 ML-MM-GZ#WPFBD1Y91)6)!:!/MM^"MPB$WPNY;NC+C9FK)SR#;"3DD 7S FQ8)2[Q+35.86 M.V=I;1[KBB>34 JFS=.9L1)PO-PY*V3W$T3M2N8:+JQ*WAN;OKV!K*O3;C?0 M9:L?A .J:GO^@ZF$15&WW N]#>2C-EW-$ 8-H%HC-,\$$_<@WQ4\;-B_8&I9 M.VM]RQ3/+Y@0Q2]=OI)U4*(7^)G.8F%%KQWU5+_D77@80.SE4["3YWZG3S?> MEM3D5O).B(/5-2&^.!E.A]=.9_%MR^/U^,X*B_:* UU1 ='9Y-W^*%)U_R78 M5MZ]+&T [[.E&JGM=(!IXK,I:GWF%,*RS BNN1[+!FE964E7D<&> M9"GEO1W\DI]Y@26$)6;&(G!Z/>!7+$L+1#3^[C&]P:15W)6WZ#^YL]-9EESC M5UG>B=P49U[J08XKWI;F5FY^QOX\$XN7R5*[)VRZO5'@0=9J(ZM>F1A4HN[> M_+'WPXY"^I8"ZQ68X]T9'S4R4WH.QN0K.".ZK3)G*BMD%9&$6K@O3, M_#>I-32H8%%PA:=C0YAV99SU^A>=/GM#/X%OLC:%AJLZQWQ??TQ# MBU^'LS5RK!N>X9E'1:!1/: W__0A3(*3=\C& ]GX/?1_$8UW]5]G=RT-0AA\ M^I"RD)WLFX +KD4&O,XA%V5K,(>2-F"W1;LMGZTF"TZN;A9."D^.8(.TP#6L M9$EEK8_A]T(A[N4"+,3C_@2%%EUH!^$CB!I,(5M-#+0/^)AA8WJ[EM0SBYRR MV^6$?40[TG5;H>)&JF.XIB9FZ1/NYW#FLY0=69&%?I)&3HQB?Q),.Y'YC)%X MB;6DPNH0[EP58_Z%/Q#H&B&3547-PW'00%U-&^)%"043?S9-_( %)"5)[*>3 MR,Z1%,6)G0LCG\712TA1480,R!5LN%*\-IK8'D$R\Z,@AB3RXR"%)/73D$'" M_'06[G(DE[L^1%&C@("+:GA" 3FPTC,FAO'$C\A9$W_*4I\EH9V+(C^?!_RV^;2_\IP!^LY:R][2S:@HW#6 M178T[83):,IZ(4F/X*^#GW/[W38&IN &"B(''#X&HVA"V8@J$QJA42)#EXN[ MZ0#NK^ES1O:-A"4.&CEL"JSA ;7EML2,M_HPEP1ITJ)U5RF,*>TZ?>MRF\SV M>]4V]!@H6%NBSLK6%A(5S6XF]H 6R13$LU6-M"5,P223#463-BU?%#HY=$1U MBWT1.Z3GD+L*IWKL+*Z4K!QXQLNL+3N&A/^B67#K2!1JF^4;V9;6 V39B"_; MW/JO_>*U^E\8F=V#;"PE#6$:^)-I !&5=S!-7HP7S\[G2_)Y2Y8ZMV'5E/*) M2&D'2%[,"FZ#7_*:8/SI+"6#?D@EO3_Z7O=Q)F!#F6+%#J.M!246]1YJ%3.( M)ZD?I>S%^'9';2\U7 8X:ER53\^Y0'YOMS;UWNFW]1CZX6QV,!IH#EV'6LTT MIE8SI<;##D8_#O:R./:G"7OS_=K';[QS+:$>O7:7+TTYV=:FNZ$,L\/][KR[ MUCQO[RZ'W[A:"SI@B2M2#4;3B0>JNW!U R,;=\E92D-7)B<6=$=%93?0^DK2 M5[ ?6 /#K7?^#U!+ P04 " !!@099(^ACF,D% X#@ &0 'AL+W=O M)(N^.=_?G!\Z.8NU/&A;$U5UN)"D6Z72Z[6IZ*2JZ,!&]Q-7);SA;$3H^/#AL_%E3#7 MS87"UVACI2B7HM:EK$F)V='@A.V?QE;>"7PIQ4IOCBCR>Q]G)9:?>D52<;1P/*6VWDLE>&!\NR[M[\ML_#ED(6/*(0 M]@JA\[O;R'GYAAM^?*CDBI25AC4[<*$Z;3A7UA:4*Z.P6D+/'%\MN!*O;5P% MG+5Q+;QS[31\ MTN"O;>U3%'@4!F'\A+UH$VKD[$5/AGKJ0KW@:U26H1.E>#T7;OS'R50;A3+Y M\Z'@.]OQP[9MZ^SKAN?B:(#>T$+=B,'QJQ\#S>>!X_9?U?@?2TI8_2 M"&+LU8LL9.'!8W;I\T+0.U&5@FNJ@X.JM< M:C*2RGZZ_$N06#:57 NA/2I*A1:42A.O"\IEK=$QO#::5@N)QD:Y@"60LC(7 MSH[![M8=7J\Q5K*=+]S<'%B9LIZ3G!$:(_]&?,55@2VP<]46=JF;EXT- PN] M6 -0\K*+3=D^W6@"+*/*W" #NR;O+;1U:6AH,Q<&!Y=7UV[$#O8V&HU0CB21 MA;L[@684 MKADW@Y?(.K:6K4:0VC6I?41;HS.IC0/K#EPE;D3="NBF# ^6)O899'B&<4)7 M(&=DPB.4'=RK7/IX =HK;6>ZBAM/L(,7LH"8EXX9#<=>$D=[=(FNXRI?.)T" M^U2R<6T]9&,LQS$CEF4T80E]E@:V?YI9.)E9+T,O8ZGUTYND8[R'J1=E,/E, MZ+FJ)K-NQ/^(Q-5V6]A8F(T$)[?+O(UNR$(O2!*7R/N%KRE)$F0B0?J8-PXB M2KQH'--YW^:]:-," 41+C>6%":"U6266<6&OIZ![;Q:,GPN@ M+NA/?= _@6N+=)PKXP.]0R;=_0'LM_]#OCWXDXO&=/ZZ\FM$#SVA]3A];)=3 MS* 1'.%J^NKN"@CKY 9E/A=T?BM47B*D"V1>T/#EWGV92V'O6-;W,Y2#/:=: M).FW<@;YWU'Z>H].YG,EYFAS,#0PQ,TIIR^\:CN+GUH##J@=34YYU?&4(X,W M(A?.Q8AY=Y43>]$DMDD-_32FQ,]"FV_"56@F2NO7,(($LIP&/AKX_+8!S6,V M#+PX8GL4,G\YVIH"WS$M@1IU6/Y6O>8XD"*65A'0S\C-86/7^[\;K*O7:-]Q_J M%J=3=\9L%>W/B_ 71T1O;/F\Y:7:JISK^@:^V8/KD7*)HHD79K;WDLR?A)TI MR"=!YK$0E.''$S" LS%,0B]*TST:QWZP4U",,2](QR#KS(?2#[ONXIYFD3<9 M3]PAXJ?/ G=[M]\F?3WH*/[G!3U$%76@/W0Y'&W=YI="S=T_BX:[;6VZB_UF M=O-;=-+]#?PCWOU3?>!J#AJ@2LR@BLY*!MW]Y^[#R,;]&TREP9^&&R[P:R>4 M%<#Z3.+"V'_8#38_B\=_ U!+ P04 " !!@0996%,"_$D& #V#P &0 M 'AL+W=O+]^YY*R(GN)VP%[L262]_O<'KLI1N?47:KLY[X]YFX;-:%H$7AA=GE5S2/87? MJCN'MV&K)5G5C,_' [\K6OG.L^!(YM8^\,M-?MX;L4.D M*0NL0>+OD:Y):U8$-[XV.GNM21;L/F^T?XRQ(Y:Y]'1M]1\J#\5Y[Z0G2J^%(YH"QKB7CUM+Z#2%"O=/AP(9:#)UA[6?$0 _TP[3W<.[.3" MNB\J+1NWZ&NMJNCD@9CVIT'LE)DQ'B] #* M\7C:GCB>'8G9NXFXE:9> #"U0]#BH\R45F$M&%"\D 3'Q^-GU9WG+S9(+=2^ M#!^(67\\.=D*!RO'(_R/^[.34:= 'H@6.=!< ]@Y)S+5N9'\Y);2J+]E(D98 MNI(H'E?NCO&*ON"=C9E?%%*:32E<$3A*Q@^7LB]6AZ4X6\)G9?XG;B ^XR. Z@.HXF0:7%=.R*=^\]0G(/N#5E MLE+HW::;!B"[9_CO8$@%L0(L2HOYHM4#Z36O&V%L:$$F%G!)/$H-AQI$.ZJL M"QQH;1H5&A$E63Z02>?6O"]+6T=(L>BM=.B@Z3B6>SI@1M@"Y*+6<"#E !XN MNZ.QQ<4V5AD9X\&H14;^C?P/Q&>R7:ZYCB28?MG.AMLZ"&)E+2\DJ6:B[!9@ MAS&DX_[,7(V554&&03N7/-U31-);@]>U(+1N&3> @2;K6(GYALS2R1(B!JG, MHA/;-:6G"C=*'^G+9(!4Y* 4D?%."FR?Z40* 7<3'/;C?:_F31@> VLH2M;_.--$0@1 MEKCCK-LBGU1IT\)]4YK-K:EYW%WU_\" ?F?$ M,]9'@^,6ZQV($N!IU[#Q+),@ED[,R="":U\YU-$I0&X7&>SF"P--<,3XYW#G MP,I.+X(TY#REDNG+;?=6U^U)Z_:NY79:[J'5&R,^TMS5#(Q$H]V9KD!"2:'L MC/4()^0&!%-9$]/4$.2"*)_+[*'/ITF6? .-YKGJT75 C -M)D;<8Y 9^,U( M-[A[1&K=8K .]^PM\_1[RGS4YHL3^YWU';QTF1]VOL5*0J_Q%R=?&-#)Z;.L M76T_:B_3M]SS\?1%# )?*L-DOX#H:/#NJ)>F_^8EV"I^V&PO=V]R:W-H965THW,I6FYJ1CZ"5P*\J*?"#.9PTK<8WTL[DQSHL'ED+4 MJ*S0"@QNY]%B=+$<^_R0\$O@SN[9X#O9:'WOG:MB'B5>$$KDY!F8^SWB"J7T M1$[&0\\9#24]<-]^8?\2>G>];)C%E99WHJ!J'IU'4."6M9)N]>XK]OV<>CZN MI0U?V'6Y618!;RWIN@<[!;50W9\]]?NP!SA/W@"D/2 -NKM"0>4E(Y;/C-Z! M\=F.S1NAU8!VXH3RA[(FXU:%PU%^I;BN$7ZP)[2SF!RCC\>\1R\[=/H&>@+7 M6E%EX;,JL/@?'SLE@YST1O,_HAN; -XSB/W!18-(\8Y<='HTDR/:!W/.@= M'V)_]S@.H[]K0AAEQT?GZ2B=[G/!'0)GDK>2N13=&GAHF2$T\AG(;4YC]*,( M@]:TQK9,$9 &JA#*5A3H"UD0"A:X^#]'A-5AT0_ OO7M*KIDI MA;(@<>N@R3O>,+#&]D_A=0 M2P,$% @ 08$&65URW0E/ P DP< !D !X;"]W;W)K&ULE55M;]LV$/XK![4+-L"U7NRD0?P"),[6=NB+D7;;AV$?:.DD M$:%(C3S;27]]CY2M.%MB(%\D\GCWW/.0O.-T:^RMJQ$)[AJEW2RJB=J+.'9Y MC8UP0].BYI72V$803VT5N]:B*$)0H^(L2<[B1D@=S:?!MK3SJ5F3DAJ7%MRZ M:82]OT)EMK,HC?:&&UG5Y WQ?-J*"K\B_=$N+<_B'J60#6HGC0:+Y2RZ3"^N MQMX_./PI<>L.QN"5K(RY]9,/Q2Q*/"%4F)-'$/S;X *5\D!,X]\=9M2G](&' MXSWZ;T$[:UD)APNC_I(%U;/H/(("2[%6=&.V[W&GY]3CY4:Y\(5MYSMBYWSM MR#2[8&;02-W]Q=UN'PX"SI-G K)=0!9X=XD"RVM!8CZU9@O6>S.:'P2I(9K) M2>T/Y2M97I4<1_,;5(*P@*6P= _?K-!.A/URTY@8WWO%^0[KJL/*GL$Z@T]& M4^W@5UU@\3@^9EX]N6Q/[BH["OC[6@]AE P@2[+Q$;Q1+W84\$8O%@M_7ZX< M69[]\Y3N#G;\-*ROFPO7BAQG$1>&0[O!:'[R*CU+)D=(CWO2XV/H+SRAXUB? M#2&DXY-7YUF:38YLQV>AZ1TLS1;M #Y^7, 7#9^$S6O(QN$X1@-XCTJ:"C6@ M)K2,(S49$%QIE47DPB6^RU3_'^MGGS]+)F$AC-/)+X,06992R4#*2<>H;W+3 MM$+? R-[=UB(5I)0'H\. /5V+H9VI^X$7NV?!*QO4ZZ"CZ39^"-\.XF/D'_#L]_ M %!+ P04 " !!@099= ,C%A8" #E! &0 'AL+W=O) M-7\$VUFV?X_MI*&(+HB7QM>^Y]QSW'N=M$H_F@K HF?!I4EQ96V]CB*35R"H MF:@:I#LY*BVH=:$N(U-KH$4 "1Z1.%Y&@C*)LR3L[766J,9R)F&OD6F$H/IE M"URU*9[BT\8]*ROK-Z(LJ6D)#V"_U'OMHFA@*9@ :9B22,,QQ9OI>COW^2'A M*X/6G*V1=W)0ZM$''XL4QUX0<,BM9Z#N\P0[X-P3.1D_>TX\E/3 \_6)_7WP M[KPS@#S%:O $@/($%W5RBHO*669HE6+=(^V['Y1; :T$X;#: MG3*'L]E."<&LNV6+J"S03DG+9 DR9V"2R+H*/B_*>[9MQT9>85NB.T=0&?1. M%E#\B8^.";_=.N^=LONF4FY\HT M&M#WS<%8[7KFQZ5;Z(K,+Q?Q<[0V-+C#2W5!U@55U:.2#LFXLPK)R[Q!HG^#.C\IYZ0-? M8'C9LE]02P,$% @ 08$&694R&ULC51=;YLP%/TKEBOUJ0J$?*Q+ 2GI.FV3.D6-MCU, M?3!P"5:Q3>U+Z?[];$-8)J517["O?<_Q.?A>QYW23Z8"0/(J:FD26B$VJR P M>06"F8EJ0-J=4FG!T(9Z'YA& RL\2-1!%(;+0# N:1K[M:U.8]5BS25L-3&M M$$S_V4"MNH1.Z6'A@>\K= M!&C=L#SO '\U6VR@860HN0!JN)-%0)G0]76WF M+M\G_.30F:,Y<4XRI9Y<\+5(:.@$00TY.@9FAQ>XA;IV1%;&\\!)QR,=\'A^ M8/_LO5LO&3-PJ^I?O, JH=>4%%"RML8'U7V!P<_"\>6J-OY+NCXW^DA)WAI4 M8@!;!8++?F2OPW\X BR6;P"B 1!YW?U!7N4GABR-M>J(=MF6S4V\58^VXKAT ME[)#;7>YQ6&Z:S,#SRU()'7$= M3:.;$^91D0Q(VQ0,H;@BO"02?2D!I*"PTG'Q:4Z+YQ^@!5XXLU4VA+WT\K^]: =@EVOU36 MW1"X \;7*_T+4$L#!!0 ( $&!!EFQ_W\JX@0 & , 9 >&PO=V]R M:W-H965T@#M3O2,MDE-R37LOKU/3.45G*@"';[8NTN.6?.G+F0/E\X_S441%$] M5J4-%YTBQOJTUPM9094.75>3Q="Y&5=D;]OLGO4H;VQF? MR[<;/SYW32R-I1NO0E-5VB\OJ72+B\Z@L_YP:^9%Y ^]\7FMYW1'\;Z^\7CK MM2BYJ<@&XZSR-+OH3 :GE\>\7S;\86@1MIX51S)U[BN_?,HO.GTF1"5ED1$T M?A[HBLJ2@4#CVPJST[IDP^WG-?H'B1VQ3'6@*U?^:?)87'3>=51.,]V4\=8M M/M(J'B&8N3+(7[58[>UW5-:$Z*J5,1A4QJ9?_;C2X3D&PY7!4'@G1\+RO8YZ M?.[=0GG>#31^D%#%&N2,Y:3<18]5 [LX_LW/M37_Z"21S=6E#B8H-U,WG@+9 MF%8.;EQI,D/AS7DOPBT;][*5B\OD8O@#%R?JL[.Q".K:YI0_M>^!;LMYN.9\ M.=P+^$MCNVK4/U3#_O!H#]ZHU6 D>*-G:'"HKIP-"#;?2/)$"2CSP5AM,Z-+ M=8>/A!*-0?TUF8;H461_[U(H$3C:38 ;[S34.J.+3LV^_ -UQJ]?#4[Z9WO" M.VK#.]J'/MZ9T5TD_P.,^KT@=%;FJEK;I;%SU5C=Y"92KK)62+S,6LW"1K-" M/Y":$EF%L&OML<]8@?,Y=A-Z(1;RWMC(X+4W *E+"FI.EKPNRR6O4QV3;02= M>RON)3=!';Q^]6XX[)_]/)G3+'EK2)]O!ZOP+AI>L'0H-$R2# MH.LLDF99BA+A9XWWO/#$P%)&(>"0$#EFVOB-KZ[4'&H0HELG1.!HE13\FHTD%$[.H3?$@LMFSO.GHDX%L3Y]6-6:#LGC-"J,D'.[0/>MVK! MN^NKM@.Q]%G[K%##DS3'N^J*?,0M0AE<#[@UP13]#EXU7ERN=,5C -41&MBA M)@,]8 3PG,A<6 D0"N3T+9_3K'J%NTM('<._@O@]2R==H0"84=HW^ER%(!Z9YT1Z*.TLRE3$+ M:>(RU8T,N=74"ZH)K'"EOZ*!6G3.(W+15+5HD/I.SV:XR*4F2(7PI/=9UV?T M.Y#C]R>6]$P7Y1YJ-*L@\=E@)3*P S$]+4V0DZA!Q-]S1<<&9[&'MFD?\HVS MD1F7$IM)A^<&@?BV-#!P9MY5J:9_*,'.,NAMW?HJ\G.YVXH;&],%L/W:7I\G MZ=:XV9[NWFC%N8'2)&PO=V]R M:W-H965T$A=;)5^,"7G%AZ7 ME327O=+:U?E@8/*2+YDY4RLN<66N]))9'.K%P*PT9X436E:#T/?3P9()V1M? MN+D;/;Y0:UL)R6\TF/5RR?33E%=J>]D+>KN)6[$H+4T,QA30;SBN24$ MAI\-O^)514!HQI<&L]>J),'#_@[]VOF.OLR8X5>J^BP*6U[VACTH^)RM*WNK MMC_SQI^$\')5&=?"MMZ;)3W(U\:J92.,%BR%K+_LL8G#@<#0_XI V B$SNY: MD;/R/;-L?*'5%C3M1C3J.%>=-!HG)"7ESFI<%2AGQ[=\P^6:P^D]FU7<]"\& M%E%I;9 W"-,:(?P*0@H?E;2E@1]EP8OG\@.TIC4IW)DT#3L!?UW+,XA\#T(_ MC#OPHM;%R.%%WW!QKM42KM!6C53 ,-L2KER N88_)S/CYO\Z%H :/SZ.3\?F MW*Q8SB][>"X,UQO>&[]]$Z3^NP[KX];ZN M]_%X8MEAHOF".Q6H.C3_'#.V$ M.F[H?8F1414>3B$78(D%L-)J(PIN0,CZV+OS,\,S#<7>'%[@J72FG,-]J3E_ M1@2X$X_/)S"OW.6U[?R "L"6:FV8+(S+-S710>]&J[_Q .\TH4@$NK\98[;W+L4OT>0Y0S/7Q1X=;[O-2LX M1G(/CEE.4VJ3N,U%NWH.4U%5J#C$O/CP]LTP#,)W\$G.ZNDD\C'H:;A+T>(E M *[Z_F[/[VB[?K8:IB%:.VH3O%^)O3 <8CM$RDS(6PPT.:XAU[P0%BIE#.X[ MQ>NQ3VW6?XWB@<1[%SGM^0A&WS0;=?$C;?F1=O+C>)GS]N5O@L;9@_$'P3!D MPCYYCCC==.G4_?UEIGDC&$<9=SVC?@Q/Y6J+5<2KVKJJL4Y0QE\P:LHJ%WIF MB'VO&86G,,,<#^&&/>%KPIHF :@"<5BQ<=(HNN+:53L:TD%-=Y66!-1"BG]0 MY!1+3I_"0Q.[BNSX7W!=%\H5>W+N,6-4+IPO+@N[4O:9:6(A4F,4]QO.G09I M_X4GST\*>C'RPJ23'%E+CNR[BH=3@PS(.86YO5Z$>?!@]N0Z<(WA5_H8";IU M',NW*=6V3G;>$!(/@)!YM2YHTT)MN):4(CPDV+IT>[ M%9+#E3B,)!TPO'XP MJAJ1F(3 /R&KU1K'AU7XO]Y)QRZA]IDP05K!"<0I-:X78],N3P&OEQ.\8+!) M:"5.#I>OVOIT @&M[(?[WO\9N(.R^JTZ?>!S1I[BW?K,TR B)S$0Q_@Z.'BO MXO:%>Y73-8*FUD_7=K9]^$_J]^Y^>_W7\)%IO/8-5'R.HOX9O;-U_1*O!U:M MW.MWIBS:YKHE_KQP31MP?:[PTFP&I*#]'1K_"U!+ P04 " !!@099+Y.8 M>\ # #V" &0 'AL+W=O+*$5Z)&4G^_4[DK(B9XZ7 M !9)W;V[=WQ':KI3^H.#K MTKJ%>#[=L#4^HOU]L]0TBUN4G%>.W%9,8/72GSG MN2UGT3B"' M6"_N@=E^PX>,3S)0P_A=VP79(QEEMK*H:9\J@XC(\V7-3AX[# MN/>.0](X)#[O$,AG><,LFT^UVH%VUH3F!IZJ]Z;DN'2;\F@UO>7D9^>WC&OX MQD2-H JXY9+)C#,!=])875/UK8&?G]A*H/DTC2U%='YQUJ O GKR#OH%W"MI M2P._RASS0_^8,FW33?;I+I*3@+_5\AS2WADDO61P B]MZ:<>+_U_^C?<9$*9 M6J.!/ZY61)\4\^8C3_^*%_T;L\D?"@37AP M"GW^2%V9U\+OUI4Q2-O#9 Y?.5MQP2VGY.^1.18Y, NO_(X1.1WJJ42X5M6& MR9>/'\9)?W1)L5Y#BD[(JA.R<"&W05'4==2Y6:TUEVO7/9Q\-39' /^'/+@$ M2X$*)>A\<%;6B0U6+UV@!M_)$01N44S@I^"I:D/)&/CJ5H'D@:T\X 8SK%:H M(>W[E;2IV(34O45C@[K[!.7Y)9;\A**&K:*&)[?Y 2E 1C&9/R9)5Z&6:4<\W7H<$]+I M"$]']K=5@/$<_>'#7^&*IPVZ$Z; S&D$WCR MEMWS"![)Y6#AC:@.$-[,%KCF4@99ARTA\9P-O";280K7)9-K='@=!EXY_80, MDW3D8K[U'W[NM<^CVG&US#RT:5NGTW#%7C&6D%V=G'AXCCILKNL]_A_UT8JJ M\ PD?0,X!5#U#S1G+#U"L[C-V31HQ]47=^ZB"O7:W[B& &MIP[74KK:7^E6X MRU[-PQ?!/=-48T,=7Y!K[WQ$,M/AE@T3JS;^9ELI2_>D'Y;T88+:&=#[0BF[ MG[@ [:?._%]02P,$% @ 08$&6:%&:<*L @ P@4 !D !X;"]W;W)K M&ULA51M3]LP$/XKIX 02!5Y;2FEC<3+T)B$A("- M#],^N,FUL7#LS'8H_/N=G3;KI-)]B>V[>QX_E_/==*7TJZD0+;S70II94%G; M3,+0%!76S)RJ!B5Y%DK7S-)1+T/3:&2E!]4B3*)H%-:,RR"?>MN#SJ>JM8)+ M?-!@VKIF^N,*A5K-@CC8&![YLK+.$.;3ABWQ">WWYD'3*>Q92EZC-%Q)T+B8 M!9?QY"IS\3[@!\>5V=J#RV2NU*L[W)6S('*"4&!A'0.CY0VO40A'1#)^KSF# M_DH'W-YOV&]][I3+G!F\5N*%E[::!>, 2ERP5MA'M?J*ZWR&CJ]0PO@OK+K8 M- F@:(U5]1I,"FHNNY6]K__#%F E*\J3U>3EA+/YG7Q#:97F:.#XFDJ)>5;&1=)7L)O[7R%-)H $F49'OXTC[-U/.E_TGS VZX M*80RK4;X>3DW5M.[^+4KXXXPVTWH>F5B&E;@+*!F,*C?,,B/#N)1=+%';M;+ MS?:QYT_4>V4K$-0">ND#N&ZUIOTNM7OY=JO=+GVAJ,V,Q=+=:"N$A1+4KUPN M)W (7))-M8;)T@"5!OO2P T66,]10QI[2PJ/;$4/U*+F3!@"QX,LCOTZ/HO@ MEDM.K[6$I5)$E@S.HG/Z9D3U0NWKKFJT*M 8.#H8)W%R 4/B[#23*@WX[KVD M!=3<*($6";4I[W$VB)/H!(Z307H>G\"SLDST?DIU ))&W6'/[H2=#T>PJVKA M5E_5J)=^>KB?U4K;M5AO[0?49=>7?\.[Z7;/]))+ P(7!(U.SX8!Z&YB= >K M&M^E&PO=V]R:W-H965T+=1@!9>XUF"&KF/ZQRT*M5L&27!8>,^WK74+ MT6K1LRT^H/W8KS7-HHFEYAU*PY4$C96OF66KA58[T"Z:V-S 6_5H$L>E.Y0'J^DK)YQ=K36=K[8_ M0E@+)BTP6<.;[P/O:>,M7'Q@&X'FS*Z-KTK,)E0'5B4#]BL'KQ+"GC5V=TYY/N_!S[ZH'*LAX$@FK@K(=3 MPL]2GQ9^S[XJ#95@QJ!Q2?LI:3\EQ4/2$"I%!6LLUB[6M@B-$E3Y7&ZOX3EP M26MJ, 2BJV$LI[JBT(\&FT' .RI0XV(^(=,&Z,AQ.G)XC15V&]20)7XE@W=( MY=@J40/O2-4C.@4&"GCQ;)XFZ2N84<99X9Y9F,0SN%-=/UBBF/1".@5GD%)0 MX9YE ?>L:FE[--E\Q)975 7>J2)+Q_CC9$E8EC/(PXQ2O1VTY';0Z%$-?W)C M#4 M98Z..E&'>NO[K:%+,4@[-J5I=6KI-V,G^QD^_@_NF=YR:4!@0]#X:E8$H,<> M.TZLZGU?VRA+7=(/6_HMH78!]+U1RAXF+L'THUO]"U!+ P04 " !!@099 M=7S!'0@# "4!@ &0 'AL+W=OT'G8V.-X8;UK=M=-^^^972?&G)/F MQ7N;^>:;JQ<[I7^:&M'"?2.D60:UM>U%%)FBQH:9,]6BI)=*Z899.NIM9%J- MK/1*C8C2.)Y&#>,R6"W\W5JO%JJS@DM<:S!=TS#]<(5"[99!$APN;OBVMNXB M6BU:ML5;M%_:M:93-*"4O$%IN)*@L5H&E\G%5>[DO/2)>76:GKEI&=7ET6A.RSA M]3VEV: !)DOX9&O4<-UIC=+"!\XV7'#+Z?6?SVPCT#Q?1):,.XBHV!NZZ@VE MCQB:PD0Q2&D<9J?P,N&2&0>+WL$ M;\T>O&\^ CXL3!CX?KDQ5E/M_'O,Y1XQ/X[H^NG"M*S 94 -8U#?8;!Z]B29 MQB]/\,T'OODI]-4M]6?9"015P2&+HU0=HWL2\#C= S*.ZT/Y^BCV]2%&]5$H M:E=C28%8D1142E#?<[F]@*? )=VISA"& 4="2C\0]1=4!N29; M9V7)@?\]GX[]4YB'<3*A=1;.XW,X5F/1:%(TJ+=^'KJT==+V0V.X'4;N93]I M_HCW\_HCTULN#7E>D6I\=CX)0/[ 7]RW.J#-MA,EE)^MS>?\ZO!R!+" C-C$1C] M/>(M%H4%(AK_-)B#=DH;>-C>H7]RN5,N2Z;Q5A;?>&XV5X-T #FN6%V8>[G] M%9M\)A8ODX5V5]CZL>-D %FMC2R;8&)0LHISLR_(*6DX>2!+0O4IY=#0Z#V MT3!K &X\0/0"P!2^2F$V&GX1.>;'\4,BTS**=HQNHE[ WVIQ#O$H@&@4C7OP MXC;#V.'%_1G^=;W41I$(_N[*T4.,NR'LQKC0%<3!__R:,T-]2U8PD=$H)UI] 6]I/,TD:TTX&CYQ0<\Y*V!A M*( ,P% 5! () UMAP$?,L%RB@CAT/3'\7J$BYI14X:K8Q?0U8]["-)BF*?V' M<3 ;S7X*.D@UH#VJE*5XG66JIO3PB?S2"LX615(!53ODL$11$(]B"(-D%O7C M"RG.=@"O'C@)PB2!, K2)(4>B4Y:B4[Z)>HM>Z_06ZE- ^H2I?G1ZXSJQ*X MIQ7KTFD_?) DZF[3CQ0%+K_*(W!%F;K#A;,S]@CT5F39M$>MGM:AE;! MRRW?+0/1IKK15G:UNZ7:,?'\_DT:A4:F]"G$YV-(SD<_1QWQI2$IO*/K&-[U2';:2G;Z:E==U%55.">ATM\RO8%/ ME"=\WIM=EV9[\5_OK3\(61]RR2R7E>5R:+P*"^>41C8+=-$CZ!=U[/*L&,^= M#G8NWEHS]^Y>T@2U\BYK'?YEA_'B3$:-2!.X[_!.N32D P^/3]F&B36Z^06] MG_6!AW$$89I8K:EF"W68LS?5'IB\QK9L5I0'V4V#<9B VP31ASY33%J%):\U MQ;U3>'O4WL M)I%M)C";)K:1PB2>63B657LN70'P5M(@R2,J.::^'PN MJ]HXY5$LDK&>D(?&9+MWMGHD@$=6U,X.7D)+@G$ZZE3&\. %NT2U=I\1&EQ9 M_;MVV]M^J5S[%_3]:9E]1Z.@\H:-1^4\'?V-DY5[7E]+0R[]K M;NAK"Y4=0,]74IK=C9V@_7Z;_P=02P,$% @ 08$&60+^?8S-! UPL M !D !X;"]W;W)K&ULK5;[;]LV$/Y7#FY1-(!J M2]3#JK/7-H#"FN1R-=%9@Q?50-EC3FX54%3JWD"I1=36C6<*&ZW41.U#8I,Z/HK:!]9OJ'U!H:5# K MN$)X^X7/2]07UR-#X';)*%L#W75 [ 6@!#[*VA0:[NL<\_W](R+5,V,;9G?L M+.#O;3V$T/> ^2PZ@Q?VD88.+WP![YZK6M1+#0]]M'_>SK51)(R_3L7;P46G MX6RQ7.J&9W@SH&K0J!YQ,'WS*DC\JS-DHYYL= Y].J/BR]L202[@F+@'=UR+ M#'B=PP=1MN;PP+L SKO80N0=!)2D!>S4H#LUO'F5,N9?W3_,G!5<7< *Z077 ML) E%;2^A"^%0MQ+/LS$T_X$Y1)=+GOC-8@:3"%;30RT!_B486/6?BVI+8N< M=.U$8'_"'>M36Z'B1JI+^$3MR](GW+?!Q&,IN[ F"[PD#9T91E[LCSN3>8R1 M^0%K2275(7QW]8OY._Y(H$N$3%85M0W'00/U,VV(%R4"8F\R3CR?^60E2>2E M<6CGR JCQ,X%H<>B\!A25"088W.ZXDKQVFAB>P')Q O]")+0B_P4DM1+ P8) M\]))L,N1CMQU(,H:)01L1H+@BA)RX&7-F!A&L1?28<7>F*4>2P([%X9>$*>6 M)<40A!'<+Q;8D7(ZH!X)&K-6"2,(Q7EA5R\^#_EMM/2_,MS!.A*^2^@PF'29 M'8X[(QZ.V=I(T@OX^^#/'?OW30Y,P0T41 XXO/:'84QJ1)4)C= HD:'3XJX< MP/UK^I"1?R-ACOV.'%8%UO"(VG*;8\9;?:@E03OII3VN4AA3VO?TE.U)=E"<[VZDV=I;$Z3[\A0ZC:U#N ME+9T7/?"/4[VX#)>9FW9\SIJA-R*!(7:5/!*MJ7-+IVJ$>\V_'8AY!:ES].CL:SK;#L]QM:\M1) JNFE,]$2CM 4DA6<"OL MDM<$XXTG*3GT FI7^Z.O]5K#!&RH"JS98;2UH**AODIM< )1G'IARH[&GW>V M[J=M1XZI\WNJ %D\G!J*?9=U1JH^.(VNB8FBH[&'T[ M6,NBR!LG[,7GJ2(9[5RVZ/NS=%=*3?76UJ:[=_6S_:WUMKNL;9=W5]Z/7"T% M!5CB@K;ZPS%)7777R&Y@9..N;G-IZ"+HS()NWJCL GJ_D-)L!M9!?Y>?_@M0 M2P,$% @ 08$&6>(2HN'V! A0P !D !X;"]W;W)K&ULM5=M;]LV$/XK![/V0_=%HJB[Y]Z>.U$7:Z4_FY40%A[JJC&7@Y6U[?EX M;/*5J+D9J58T^&:I=,TM/NIR;%HM>.&4ZFH<^'XRKKEL!M,+MW>CIQ>JLY5L MQ(T&T]4UUYLK4:GUY8 -=ANWLEQ9VAA/+UI>BKFP']H;C4_C/4HA:]$8J1K0 M8GDYF+'SJX3DG4@&T AEKRK[*U:_R*V\<2$EZO* MN"NL>]DH'D#>&:OJK3)Z4,NFO_.';1X.%#+_"85@JQ XOWM#SLM7W/+IA59K MT"2-:+1PH3IM=$XV5)2YU?A6HIZ=SE=)QO(:]ZR. )R 3>J<:N#+QN"E$\UA^C>WL?@YV/5\%)P%^[9@2A[T'@ M!]$)O' ?<^CPPI,Q7[F8;_@&*69AIC5O2N'6?\X6QFKDRU_'@N^QH^/8U$/G MIN6YN!Q@DQBA[\5@^N(92_R7)SR/]IY'I]"G<^S)HJL$J"4\6;G7#[06QWP_ MC7ZW$K!4%?:I;$JP5/]ML\I_A '583,?&,T/C8K>*"PV8!&&+Y?8=BA$-@#? MDW*N&J,J67!Z82S>*-V&@L$AHQV0.8>[E1;B$8=@+A\>;R EA*/$?O$<9(.F M56=X4QA'%;J$!ZMK92P9HZK('"/2XEXTG4#=A.&%)3%=_0RO013#'&<%9L*# M4C3H7@6(#+S +I3$#QHGD$[0@A'X,J35-1(Y$\B;8<5P&BAK7@#$RPM91W8A,%'T11*PR=. M?8]X+YYE 0M>?G5G?OJ#"G2B_>-]^\??W_XNPO[LQIN!3^ZSBBF?W6,+E@*GF]"YQ'3?("L$#)^??2US*^@X0KY?(U5IDG=8 MP-_D$N7_P+8T9S K2RU*'$'P%B4D'C)R^,BKKD=\WUF<3TU!$ N.Y$%+W VJ M5R(7SL60>3M61UXXB:C@P2B)(!YE 7$!\-2P%)+\&H8H@2V:^",<+CB?I:;= MP/>BD)U!P$9I<,+FOK-< [',]^+4=Y.*].)12JR;[#+CJG54,4$WLG[$C<(8 M%9->\00SDSTSD^]FYNW\PTE"GD3Z880D+_B:Z^* C=]FU\]N^KTB7KSA4A]0 MXD-SCY,(19_B01A.O""CAH^ST23HH5 ^]C./!3BG1M$$QX[#&,:!%R;)&:31 MR'_$%,:8YR6]UR MA?\)0I, OE\J97!@ M&0 'AL+W=O2E M(5305N)E#";0$"_;AVD?W.3:6#AVL!T*_WYGIPTM*OT2WYWOGKO'/E^&:C( Z6ACL^*ZTSA.-AS69XC_:QOM6D MA1U*P2N4ABL)&J>CX"0^.DV=OW?XS7%N5F1P3"9*/3GEJA@%D2L(!>;6(3!: M7O ,A7! 5,;S C/H4KK 57F)?N&Y$Y<),WBFQ!]>V'(4# (H<,H:8>_4_!(7 M? X<7JZ$\5^8M[Y9%D#>&*NJ13!54''9KNQU<0XK 8/HDX!D$9#XNMM$OLIS M9MEXJ-4/V.=]_C]3_!^Z%4,>=">-97TC(YX\053HQ!:^"+/EBA7]("-I:Q4&.W 5 F:!%S.CN"AU(AKG0+W_'7=0!>/_N([81>X)"35 M&,IF?$.X3W]%NM4TM;1]ZT$MV*(L?&YX[8O(.EZX^E MX>,:]Z)H /?X@IK)'(FGH7/.XG[GD:4'D!XF<,-D,Z7^:321A@N6<\'M&[C^ M_N[>2^H3JX-"!P2J'1_N%! +J=AJUB5>TGT$19FF=> M+.D'@MHYT/Y4*;M47(+NES3^#U!+ P04 " !!@099KW+K>_4% ], M&0 'AL+W=O.RF^=#IAPU:24R 57877SK]\5TN%D+@+8R/OUA<]CP' MSHL.\&H]N^?BN]PPIM!#$J?R?+11:GMF63+*;B*&77 LDL2:AXO&0QOS\?.:.G#3?1 M>J/R#=9\MJ5K=LO4E^VUT&O6CK*,$I;*B*=(L-7YZ,(Y"["7!Q0C_HS8O=Q; M1OFI?./\>[[R87D^LO,C8C$+58Z@^N..+5@_2)"D'SJP"]]9FB42S?H3(=[2A=A5 S]5XQ(;@1?9 M^ABYSA'"-G:[SL<<_GN6ZG"["!^C+[<^>OOF70?&[X]Q#1@"CL_DEH;L?+3-+V-QQT;SGW]R//O7+E4A83XDC$#" B!80^WQ3NVQB3Z_ M53S\ON'QD@GY"V):9_6(4J[8$9+Y+B2W<:2.4,C3.SVDN&_EK:=+^S+3:9$I MOW/>S>UC&T^]F76WKZKQ@(:J"@DCD+ "-90=;)3=6)4]6.DA5QJ*;MD,H8. M_8J6,&]/\XDSM>VFY#YD2M(K90"4LE%^;U=^SUC^3_K),^:RZ\Y[:8P<6OT2 M-MDKA7.*I_B@^EZK8-CQIFYS%&FSW/'$/CDH:YOE8HSK48UZG>SJ=?*_]0JI MW*!,LF7^[)+?@7272=?E$VZD(M993"-V:#$A83XDC)RTI,'NY'1Z($U[E#MU M)\](,]U),S5*\R'9TD@4M_[\08"K#1,HW%"Q[E;$2!NJR+1U1F,''YRV/VU= MD0>M@'1AO,-^T<8XXZG=7;S37?%.C<6[BM(HR1+T+[J04E_C7T6DV/O/JQ5: M<*DZZV<$#JT?),R'A!%(6 $:TCLV/6+FOV*S\L5'$AP4)H/2B.@M "*UA1] M[^W<,7ZS;YA4(@M5)HJ;E);\AL54Z;M7_LT^0N1AR\*GU4[=C?S!NCL=-^_6 M4QAH3M(K9P"5LZD3KG7"/3LP2;8Q?V0,W3+](D/3D'7*8L0-E@62YH/2""@M M@*(U9:XM"^""C-!Z414%H 16N*7ILVCMFU>7G_!;5OG Z7I-U_07V9 M/BD#J)1-E6K_QC$;.%?T8:@'828.U@62YH/2""@M@*(UE:[-)N?T-9LPJ/,$ M2O-!:024%D#1FK^+U^X3-AH=+V_"9OY0W2M:PVNU6UT8-"?IE3. RMG4J3:, ML-DPJMMP/R/"C!LL"R3-!Z414%H 16O*7/M-&+]B#\:@[A,HS0>E$5!: $5K MBEZ[3]AH= #T8% #JJ+M]\/V+_*@*4F?E %4RJ9*M5V$S791W8'[&!%FV&!) M0.>\@-((*"V HC5%KMTF/'G-_@OJ/H'2?% : :4%4+2FZ+7[A,W3;5[>?T$- M*-PQWZ;C&1C46.J5,X#*6>ID[N M%$^*Q0VC2R;R 7K_BG/UM)(GV/W'P/P_4$L#!!0 ( $&!!ED$IG)ZQP, M %@2 9 >&PO=V]R:W-H965T@LEYM=T!T2.;"@KL9!-EIE\ MQP"G.J@L3,>R K/$.3&BF>Y;LFA&]Z+("2P9XONRQ.S?6RCH<6[8QJGC+L^V M0G68T6R',UB!^+1;,MDR&Y8T+X'PG!+$8#,WWMLWB>VH (WX(X8!TK(/E#,J<5-_X ML5Z(LP#)TQ_@U %..\![)L"M ]R79O#J .^E&?PZ0$LW*^UZX6(L<#1C](B8 M0DLV]:!77T?+]1H+N-$= <'('M /Z XYSC+&&185Y!NT&GL;0P" MYP5_)U&?5C%Z^^8=>H-R@NZW=,\Q2?G,%'(NBM%4H M(2FD/?'Q<'PP$&_*-6@6PCDMQ*TS2/CKGEPCU[I"CN5X/?-9O#S<[9/SNNS) M_\Y^L1ANLRM<.[XHKN064V>0D0TM@VI;(&M#O#T5>;9,KE#SNY&\>4G2? MEPHG]\U*#O$-KIS@K]\D-_H@H.1_]VV3:B)>_T243=[P'5[#W) ^R($=P(B^ M_\X.K!_[:C0F63PF63(2V44UO:::WA![M))\^1JX-'9=UKXR5 R!9E!_+H>=0E*^D#AI %=B/0;D?Z@R)\9)F)(817NGR?U M0K\EL0OR)FV)78QC>=.6Q)YLON_V2PP:B<&@Q'LJ<#$D,>C.S GLEL0NR':G M7DMC%^2&D[;&'I#KVOT:PT9C.*AQR>@_TD^&5 X2?*UCC$D6CTF6C$1V485) M4X7)M^+_DS&K.299/"99,A+9136G336GK_;_:=?XO);Q+;J8P&T9:-S%3-LF MFW0QMN<_XQNV]?0B:PVJ3$@F>X"I3&ULS5E;C]HX%/XK5G:U:B687 DSLX TD*RV MJVUW-&QW'ZH^>((!JTF 8;0C^Q M)4(D0+EX,RXAS=4\!660;IES%*R69HN=9VX@$OEEQ.V*-! 1=HBOC[ MXIZ*D5VCS'"&U)!2?R'T8;M/0,9RB,AG^3@S6QH.=(C ME**$2P@H?M9H@M)4(@D_/E>@5FU3*NX_;]'_4,&+8!XA0Q.2_H]G?#FTKBTP M0W.X2OD#V?R)JH"4@PE)F?H+-I6L8X%DQ3C)*F7A08;S\A<^58G84W#[)Q2\ M2L$[5 A.*/B5@G^NA:!2",ZUT*L45.AV&;M*7 0Y' THV0 JI06:?%#95]HB M7SB7"V7*J7B+A1X?/: URE<(=,$[2"F4K(%7$>(0I^RUF'T_C<"K7U\/;"Z, M214[J8#');!W M@';TG.EPS$^0S-6O0CO7ZHT;=%D'6DWC;2L:<%_&N57P'? MZ0#/\8(6?R;GJ_MMX;S,>OS=UAO)\&O:?87GZVGO@ 455W\@2! M?QY3O(!R)W= _%2(38UFX%^<23DR!U/QBLUAN=4__"VPP1N.,O:Q;9F4C@3M MCL@Z>,L*F*"A)0H=0W2-K-%OO[BA\WL;1R;!(I-@L2&P!IM!S6:@0Q]-Q$ZA M@@Z0$L9 0'6M/&^M=1BC'7]7BE&M1A2P>DRH'K4&7D+T]5[HJIL/0C^5N6L2B8[&P M12P^%G-]YW0&PCH#H38#VY)-44(6.?XJMN:.3> M83K"YSB.GL6(=1B-\/MU^/USPN^(^+>EZ_R8^T?^^OW6E:#UX=)"_Y!E=7U$>-"68*TSER;XV*;KM.77D-%&?F_J_-Z-%*UKEQ[")L$BDV"Q(; &OZZS^Y1V?I:/ MJLH30X0:18N,HL6FT)J<[K5'KIG3IB/G$Y1ST5ZW,E;U8<[^27@5> =E4>_. MQ52<930V9;298V^78\]@CC%IZR;'S]AP/9"I?K)U_6MU+T[Z]WL2F_*DR<2N M*W2U;C&G)M$B MHVBQ*;0FI[NNV-6WQ69JJ-Z&![X@2!D(=:54"W$Q12]V*#;E4,F+O7?3FB&Z M4%?<#"1DE?/R]JV>K:_1[]3E\<'\V+V=N"WSD;QV5S>[._CRSOXMI N<,Y"B MN3#E7/5%8+2\!B\'G!3JGO>1<$XR];A$<(:H%!#OYX3P[4 :J/\9,?H&4$L# M!!0 ( $&!!EGJUL1B5P, *(- 9 >&PO=V]R:W-H965T FIZV%8Q?; M:>'?8R=9FBY>1J6RE\1.SO>=[QQ?CCW>O*9 D9 MEJ=\!4S_F7.18:6[8N'*E0"<%J",NH'G16Z&"7/B6[.D) ,F"6=(P'SBG/MG M4[]G (7%5P(;V6@C$\J,\Y^F0150W_ EG,KBB3:E;31R M4))+Q;,*K!5DA)5O_+M*1 .@ [4#@@H0_"L@K !A$6BIK CK$BLWE^C5T3$Z0H2A+TN>2\Q2.7:55F+XW*3R>E%Z#1[Q^CYGIRCT M3E#@!3T+?-H-OX1$P_T"'N["71U_G82@3D)0\(6/\)TG"<^9DB?H$U>@7Q\X M9A+IV-!;PC!+"%LTS>S,(\DRN$MJCEMQ<$PP?B+$;#8617-ZC5 M#3K5G5-=8/3* Z1+%4H$I$0ARJ6TZQRT)+P.6B-L-1K8=0YKG$4DAMDCIQ^^Y3!R+;"='WMF7,>]8MO')W MH-P?9)ZF]KL-]9R>([-GMTHG9#]QZ- M_U%2_6U-]U,?H" "N!P &0 'AL+W=O,G(G4U4,I*5 MX4S 1!%=%055#Q? Y7KL=;SMP90M6T./9+"@%3=3N?X(FWCZ%B^57+M? MLJYM![%'TDH;66R<44'!1/U/[S=YV'$(PST.X<8A=+IK(J?RBAJ:C)1<$V6M M$AGDBFL0%1 3L@,[SNK.!"Y()=2&(4)(^=:@]&$ MBHQ\873..#,,-#F^ D,9UV_($6&"?,MEI=%&CWR#FBRRGV[X+VK^< ]_1*Z1 M*]?DO<@@^]??QUB:@,)M0!?A0<#/E3@EW> M"8.P1VYF5^3XZ,T!W&Z3J*[# M[>[!;5*RFXO.E'P M[H#D7B.Y=PC]43+?D;QF)M\4%F!!PY()P<022YM3D4);##5+Y%ALDZ^2SB ( MAB-_U2*NWXCK'Q0WH0_8VUA;"E+ QLQL(=%L9478$BQ!N9&S1U,-WM_1U.UV MHW9)42,I.BAIVPNH2"X%^_.T'FOFZ!GS23SHMS,/&N;!"\R.TR@16RO7>NPT3H\J/6K MR4&U<0V?OG'8CY\H\W=F*.(NW4NA\2HJ8>IQ MVIPVC]%Y/8,?S>N7[)HJ["I-."S0-3@=8$Y4_3K4&R-+-Y'GTF 0;IGC@PK* M&N#WA91FN[$$S1.=_ 502P,$% @ 08$&60[83)-?! 9" !D !X M;"]W;W)K&ULK9IO;Z-&$,:_RHI*52OEPE_CG&M; MB@VH5]U)4:*V+ZJ^P#"V48!U=]?VG=0/WV5-L*%KSG;F30QXYC?+//!DLYOQ MGK)7O@80Y&N1EWQBK(78C$R3)VLH8GY/-U#*;Y:4%;&0IVQE\@V#.%5)16XZ MEN6;19R5QG2LKCVQZ9AN19Z5\,0(WQ9%S+[-(*?[B6$;;Q>>L]5:5!?,Z7@3 MK^ %Q.^;)R;/S(:29@64/*,E8;"<&(_V*+*'58**^".#/3\Y)M6M+"A]K4X^ MI1/#JD8$.22B0L3R8P=SR/.*),?Q3PTUFII5XNGQ&SU2-R]O9A%SF-/\SRP5 MZXGQ8) 4EO$V%\]T_RO4-S2H> G-N?I)]G6L99!DRP4MZF0Y@B(K#Y_QU[H1 M)PF2HT]PZ@2GF^"=27#K!/?2"EZ=X%U:85 G#+H)_ID$OT[P5>\/S5*=#F(1 M3\>,[@FKHB6M.E!RJ6S9X*RLGJP7P>2WF; "5V2 M.2T3* 6+E?SRPG/&7^_(XILZ()%\("@C/P4@XBSG/\OTN1HKL$YJ%3XVA1QI M5<],ZE'-#J-RSHS*)5]H*=:?;3@_ E"UN^NR\]7GF M]!)_VY;WQ+7NB&,YGF9 \\O375T_WE<]?%_UJ#\]@$2FV[KT5B_=YIEU%<\[ MPVL>M4?R+ZD?X#ORQ&BZ302)RY2\ -ME"9 9E,E:.J;V$>PM4CGZB&_B!":& MM&PN@6!,?_S!]JU?=/)AP@),6(@)BY!@+=F]1G9/T=USLO_/6,A?GV4,^22@ MX'_K)/8P)<:$!9BP$!,6(<%:$@\:B0?];W9+8J9^YVR 5=?D-$>G\(%G6PI8 M3:-V4^O>MJCO'94U'N?-W;1;[KH7^:/LW?Y8V^1 M:U\>3%B "0LQ81$2K"7[L)%]B.V/0TR),6$!)BS$A$5(L);$#XW$#\C^^*!S M*W_0\4=ME.MT_%$;->@X7ZB-\CH5H][[O+&+'YLN?KS<'Q^3A&Y+P:51)I#M MXD6N[6,O\=HW!1,68,)"3%B$!&MI;%O'/VPM;#NLB4@JH]("5%J(2HNP:&VE M3Y8P;&17[ =>+30F+:AI'0,==FT6M6ATINBP*=J6QCE*XUQFM?-W347[JURM M%R8M0*6%J+0(B]96_[A.8[OH%HRZ*H-*"U!I(2HMPJ*UE3XNS=B]RP*W6+"G M<9S.M%0;%Q[."WM1U[]NF#2 E1: MB$J+L&AMJ8\+-+:/;HRHRS&HM "5%J+2(BQ:6^GCFHS=NQYPBS&B+LJ@TH*: MUC5DMVNVJ LN9XHZG;FI>;()*EUTI;:K.5$V>MA;:JXV6^*/:B.X&PO=V]R:W-H965T([V5C M&^6G,L^R3_G.J_!VX.0]XC%?J!S!]+\=O^=QG)-T/_XQT$&5,P]L;C_1:7'R M^F3F3/+[+/X8A6I].[@:H) OV396;[/]+]R"?#Z9AB9@%'?#&,3,.X;X)L MOQC[J>$_C32<6KVD0G!4B71 M3^A-OIGKC)X'7+$HEB_TT??O O3\V0OT# V17#/!)8I2]#Z-E+S0!_7V'^ML M*UD:RNE0Z1[EW.'"9+\KL^,CV3WT.DO56B*2ACSLB _L\;XE?JA'HAH._#0< M=]@*_'6;7B+/N4#8P:.._MSW#_>Z3N?[LI/ORT[MX:^9T.%N$8XM8^E57RVO MX'E'>/MJIZ66?+$5D8KTK&G!XIB':/ZY MNJB+\EC.J3IK8IEDW"A2V+MRK@^KHK4OIPK:+R>!S$F!8"VIKBJIKNQU5D0[ MIKBUT%H)IUY^D+ $D8@810(UM+TNM+T^DR%]AI2:4A8 DCD# *!&LI[3KU MXZOS?Y1:DZ59]WS?GQQ46GM?3I6T5TX"FI-"T=IJ-20EH4@I%:VM56S6NW:MY$-G??*'L=1?(^3": M0=("4!H!I5$H6EO:VC)RQ^>JNZ!>$B@M *414!J%HK4%KPTEU^IB@$U^0?TE M4%H 2B.@-&IH+;/$=_RKZO;1EK5VCUR[?01Q.X4T:.Y!:0$HC8#2J*$=_6&@ MK6AM,KEVEZFJS.:2O$!+%@FT8_&6-P[+AL)?$QC4E *E!: T DJCAM84V)UX ME_X1A6O+R;7Z'+,/7*HH7;7$C*3I=A':FU^V-<"LY7@/.'' MYF%E3K\Y/_4.9\1?MO$/V@0=;5S'.9SE]FA$[:/PC3<\7+L]V.[V'$Y>T;_5 M7&>G!>A\A>#.SCSU4@&E!: T DJC4+2VUK57A-TSS68QJ&T$2@M :0241J%H M;<%KVPA;70JHV:S)TIR5N:/1^-#+M7?F9%E[)26@22D4K:U7[?I@N^MSG\]3 MYEG^SEA^7[/X"7;0R1.H"HPJ)L$2@M :0241@VM=1-Q1GARY/$3USX1MOM$ (:"/++ H(X1*(V TBC^TC&R& JXMHRP MW3+Z7:USO7BL/UA=H!5/N6!Q\=,Y"Y,HC:0R;^OSQPU/)>\4%=0E,K2F0S ^ M= @"T)2D(Z7K?.%*0.5L2U5[/]CN_71/A ^\B4+%*$EX&#'%X\^=Z#6%"@M *414!J%HK4%KZTIS_X:$] \V9[E M9/5!?2I0&@&E44-KSI/'V/4.?W<;-E;%)5RLBO6+6J=LFZIR%5-UM%HC^;)8 M&7AP_,Z]N7<[C@?N#2E70-;XH%II.OL/4$L#!!0 ( $&!!EE['>GO M[0( !,+ 9 >&PO=V]R:W-H965TVTS)I/WZV$T(":05:OC2V<\_I M.?:)=<=[+A[E!D"AIY0R.7$V2FU'KBOC#:18GO$M,/UFQ46*E9Z*M2NW G!B M02EU \_KN2DFS(G&=FTNHC'/%"4,Y@+)+$VQ^',!E.\GCN\\+]R2]4:9!3<: M;_$:%J#NMG.A9V[)DI 4F"2<(0&KB7/NCZ:^9P"VXI[ 7E;&R%A9B2TP$ MNL2Z!M:Z/0D&;4UYU*"7L0L0=<$+PDEBH!$ M-X!E)B!!6*$*Z>D,%"94?M$LMQ!G0A"VUN.[Q0R=GGQ!)X@P]&O#,ZD)Y=A5 MVI-1YL:%_HMHY7; =2V?@W^6553U2U5==^3+O07S;,E)3':8R'P 8U'J3YZ%BV1U5SW2M>]HWFK MW#*-H>NU:;0ELIK1?FFT?_1X'_+31/3%<)/?G*1;B59_\"I];TN&_>;H#4IM M@W=$+S#1$V2'%1S-WE&NCQY)2V0UV\/2]O"_LC=LTVA+9#6COO?2"'AMI*]@ MJ=YLP:OT-92$K]+G5CH6TR[>8+$F3"(**XWQSOHZNR+OP/*)XEO;Q"RYTBV1 M'6YTUPK"%.CW*\[5\\3T164?'/T#4$L#!!0 ( $&!!EE#]1?&U ( P) M 9 >&PO=V]R:W-H965TOC!:Z MV+'3I'2)84LHZ^A&:-?V8>Q!L6]B45GR)#GN8#]^DNR89"1FA>S%UM,D95Q,OT[JX\GV59)@3U1,%%1)(Z4,[\ M, B&?DXH]^*Q&YO+>"Q*S2C'N015YCF1OSXB$]7$ZWN;@3NZRK0=\.-Q059X MC_JAF$O3\UN6E.;(%14<)"XGWH?^U71DU[L%CQ0KM=4&JV0AQ+/MW*03+[ ! M(<-$6P9B7FN<(F.6R(3QL^'TVD]:X'9[PW[MM!LM"Z)P*M@3374V\2X]2'%) M2J;O1/4)&ST7EB\13+DG5,W:P(.D5%KD#=A$D%->O\E+X\,6H#\X @;0/BO M@*@!1$YH'9F3-2.:Q&,I*I!VM6&S#>>-0QLUE-LLWFMI9JG!Z?B:4 F/A)4( M8@G7E!.>4,+@ABLM2Y,NK> =?"52$NLWG,Y0$\K4F1E]N)_!Z*K&OC;!VD_Z21/8QSJP\$!@GTO>@R@XAS (!WO@ MTV[X#!,#[SMXM OWC46M3V'K4^CX!@?X;G&-#"+X#7>8E%)2OMJGJ9/$[L@K M59 $)Y[9<@KE&KWX[9O^,'B_3^&1R';T1JW>R+%'!_1.&5'*EL2333W7("2X M+0[?;\U2N-&8JQ_[+(B.:<&1R'8L&+06##I3/A5/-RP6@"59V?O3NLD^"UJ3@2V8[6 M8:MU^)^J<7A,"XY$MF/!J+5@U%V-&PN:A)]#PH0R]0F%I ENS2@X-4=O*A@C M4D&!LCZT'_K]+M#.RULOVMN\K^)WPA&UL MK55A3]LP$/TKIPQ-(!62)FU@K(T$96A,(*$RV(=I'YSDVE@X=F<[+?OWLYTT M:R$K:-J7Q';N/;][%Y]'*R$?58&HX:ED7(V]0NO%J>^KK,"2J".Q0&Z^S(0L MB393.??50B+)':AD?A@$L5\2RKUDY-9N93(2E6:4XZT$594ED;_.D8G5V.M[ MZX4IG1?:+OC):$'F>(?Z?G$KS+13J[RL1=80<@PTY:!F-<2)\B8)3(R?C:<7KNE!6Z.U^R7+G>32TH4 M3@3[1G-=C+T3#W*7+!%/N":LF-O @JY0690,V"DK*ZS=Y M:GS8 !B>;D#8 ,*W J(&$+E$:V4NK0NB23*28@721ALV.W#>.+3)AG);Q3LM MS5=J<#JY)%3" V$5@IC!)>6$9Y0PN.)*R\J42RLXA"EFPJPS2ISW)O(:E\@@ M@@W\-26I"=$4%>Q?H":4J0,#7H<>POW=!>SO'< >4 Y?"U$IPG,U\K5)Q,KQ MLT;T>2TZ_(OH"&X$UX6"3SS'O ,_V8V/=^!]8V#K8KAV\3S<2?BEXD<0!3T( M@S#JTO//\"TY45O4R/%%KQ:UMU65&R2JDIB#J:$I:24EY7,X)XJJ'MQSD2J4 M2Y(R-.5?5/I9V7LP(2RK6/T/?)\*QL :L8%?F-5WL MZ&P;72;]P?')R%]N9O0R*!I&;1TP8'7?KBUM]\9N-1)Z_XF+\TL7AA^"9S%>":IG^1G\L4<[=M:$@$Q77 M=:ML5]N;Z'VMW1!I?@ %#&<&&AP=&X=D?574$RT6KMNF0IO>[8:% MN5U1V@#S?2:$7D_L!NU]G?P&4$L#!!0 ( $&!!EE"C;"TQ0( )P' 9 M >&PO=V]R:W-H965T+B6 MZD4O 0QY+;C0(V]I3'GE^SI;0D'UN2Q!X,IC(.C[ M!67"2X?ULWN5#F5E.!-PKXBNBH*JMQO@Z45;H\W[K=U[IC+C&H82_[,1<>R6%.*VX> MY/HKM/GTK%\FN:Y_R;J-#3R25=K(HA4C0<%$\T]?VWW8$H3)!X*H%43_*HA; M05PGVI#5:4VHH>E0R351-AK=[*#>FUJ-V3!AO^+4*%QEJ#/IG5B!,%(QT.2, M3+%(\HH#D7.R67D[)>-**1R3XPD8RK@^P="GZ80<'YV0(\($>5S*2E.1ZZ%O M$,I:^UD+<-, 1!\ ?*O$.8F#4Q(%4>*0CP_+)Y"A/*SE\7NYCUO1[4?4[4=4 M^\5_V8\W,F$ZXU)7"LC/ZYDV"BONERN_QC!Q&]I3>*5+FL'(PV.F0:W 2S]_ M"OO!%U>V_\GL7>YQEWM\R#U]H&LL+0.*4>[\DHV\7\MM>UBE81*&0W^UG8$C MZ&(0=$'OR)*.+#E(=LL$PQK/R4)*=Y$U^M[66Z-!<+F#Y@A*;-&YT'H=6N\@ MVC-V*7L$2B4ST$ZVWMYK@QVP_8A>[,;J=UC]P]^RJ0Z"?9[ JR4C>#Z)G&G) MP0 2MW7N N[OX9PE8;0+[8B*XLO0S3WHN <'N1^EH;RCPZYT2@08%^1@K\YV M ??X?/W^J=]M[Z3M6""4TXS%$6G \P0=7 MGZ!L *[/I32;B>W0W86<_@%02P,$% @ 08$&61IDOT5V @ T@8 !D M !X;"]W;W)K&ULK571;ILP%/T5BU53*VTQ 9JN M'4%*PZIU4J>H6;>':0\.W 2KQF:V2=J_GVT(33N:55I?P+Z^YUR?:WR(-T+> MJ@) H[N2<37V"JVK,XQ55D!)U$!4P,W*4LB2:#.5*ZPJ"21WH)+AP/='N"24 M>TGL8C.9Q*+6C'*82:3JLB3R_AR8V(R]H;<-7--5H6T )W%%5C '?5/-I)GA MCB6G)7!%!4<2EF-O,CQ+(YOO$KY3V*B=,;)*%D+!P_EL"0UT]=B\QE: M/<>6+Q-,N2?:-+G'IQ[*:J5%V8+-#DK*FS>Y:_NP S \_8"@!00O!80M('P* MB)X!1"W M1HW4EP?4J))$DNQ0=)F&S8[<,UT:".?K(1&_F*3H\.$('B'+TK1"U(CQ7,=:FOF7!65OK MO*D5/%,K1%>"ZT*A3SR'O <_W8\?[<%CH[L3'VS%GP=[";_4?(!"_QT*_"#J MV\__P=.7P\,]:L+N*$/'%_[C*.]12E7&A*HEH)^3A=+2W*Y??>?5$$;]A-9Q MSE1%,AA[QE(4R#5XR=LWPY'_L:]9KTF6OA+9HT9&72.C?>S)3(HU=;YF;-5\ M\]NVMI7Z&MD0CARA==IU,CSQ_1BO=QO4EQ2CNQ!;K?6/('4$L#!!0 ( $&!!EDZ4#.+ MLP4 !DL 9 >&PO=V]R:W-H965T/DA51M.5+ MK5)?$LGFO;X[GJ@'1TZV//LF5HQ)])C$J9@.5E*N+X=#$:Y80L4Y7[-4?;/D M64*ENLT>AF*=,;HHC9)XB!TG&"8T2@>S2?G9;3:;\%S&4/_@85!.>+/B&U%XQH5H7SE_%MQ\VDQ'3B%1RQFH2PDJ/JW87,6QX62\N-[)3JH M?[,P;%X_JW\L@U?!?*6"S7G\5[20J^E@/$ +MJ1Y+#_S[>^L"L@O]$(>B_(O MVE9CG0$*>E6%=44EG MDXQO45:,5FK%19F;TEI%$Z7%--[)3'T;*3LYN\U4163RZ0S=QC25B*8+].%[ M'JW55$GT%MVINEGD,4-\B<*8"L%$<0F;O;YBDD:Q>*,$[N^NT.M7;] K%*7H MRXKG0HT5DZ%4SARUF,]A\RL6*G.W-">F M^5"EK,X;KO.&2SW2*6__7*OAZ)-DB?BW+=2=MM>N73RYEV)-0S8=J$=3L&S# M!K-??W$#Y[>VP"V)&6D@=1H(I#[[PB6-T;I.QKI.!GM.1EO\.]&@%"T6FLW, M=\87D^&F&=?A(-93CLU0Y[H,/OPC!/\IA*ME!/N\I(&-%B/6GSL.=FRRAO=.&VN^G7;OH_F]'P[R_=&HW>F@ M=CH G;YF:CU=\7B!HD2YOF&%FZV/.JAS:OU;$C-"'M4ACWI-?1KWRGQZ*MQ"UEPI::F8H&_;A@)7P0,DK*E\&]8,L\1M<**D6!*G\S MFK5C"JSHHZ/QZH>ECQYLOM %5>SBDOZK'N0A$Y. MA24U,Q6:@EP8@[K4/:PX NH>M.P:JT8I%V:I.4_6N609_"Z"14Z>7DMJ9L@: MQ-R@STJWBF>VU,Q4:$!S0?#IBB:5:I--L.OX>W!2C?*-48'?3B>NIBD7QJG# MBH79!)8[><(LJ9G!:S9S+_JL7:N<9DO-;#%H4,,@_719I5]0Q,=7:=BR:ZR: MQ##,3>TU?YQ,8+F3>RA]H!EN-)-Z[2;9;2?U 6E80QJ&.TI=:AY6)$#-]T%A M6%,8AIGIAH8K]5&FYGW#5E$8JT"+J>=R]1*NP,HGSWD?A(8UH6&_S_*W2FZV MU,Q4:'+#< ^M(ZY4JD:S- CV>RG5J":N>.18,P5KQ,(P8OU@&<,, __&R;/8 M1S<,:X##XSX+VBK.V5(S4Z%Q#L.]MB[K.:P(=%A@RZY[(9K7"$Q7)SP(Q\$& M_HU39]^6FID1377$[?%!(%89SY::F0K-> 1NOW5X$%Y0!%HNL&776!N[@C!R M?G"56$ZEWUH'ZG/4BK M'39;:F;@&LZ\/K=!/:O 9DO-3$7C,!C<@.M(*95JDU+V&:5EB(OW-X:&C7.; MQ:'9&YH]1*E ,5LJ*^=\I! GVYU#W=U(OBZ/&ULM5=M;]LV$/XKA%8,*=!%KY:3S!;06.J6 M81V,9MT^#/O 2.>(J"2J)!VG_WY'2E9M2]&23OMBD]3=/BD\P! M%'DLBTHNK5RI^LJV99I#2>4YKZ'"+QLN2JIP*NYM60N@F5$J"]MSG- N*:NL M:&'6UB):\*TJ6 5K0>2V+*GX<@T%WRTMU]HO?&#WN=(+=K2HZ3W<@OI8KP7. M[ XE8R54DO&*"-@LK;?N5>(Z6L%(_,%@)P_&1(=RQ_DG/;G)EI:C/8("4J4A M*/X]P J*0B.A'Y];4*NSJ14/QWOT=R9X#.:.2ECQXD^6J7QI75@D@PW=%NH# MW_T,;4 SC9?R0II?LFMDYW.+I%NI>-DJHPL^><\KE4N25!ED _KQ MN'XXHF\C$QT=WIZ.:V\4\)=M=4Y\YPWQ'"\8\&?U?'5_*)S_9CWY9NM'9/A= M;?@&S_^FVOCK5Q0G-PI*^?=0YAOL8!A;GW]7LJ8I+"T\X"2(!["B[[]S0^?' M(=JG!(NG!$LF CM*4- E*!A#CV) T)11<^3"(UX>$H92T:"$!D7?' ^1[S@+ M^^&0X;Y,>"H3]V7FIS))7\;U#H2.XIQU<<\T[\7XUZLI+Z9H2+)D(["@%%UT* M+OZM7I^^>X:8'H5[Z9Z?$BR>$BR9".PH)Y==3B[_Q_? Y90)FA(LGA(LF0CL M*$&N\_4U[TQZ4[9PX>B%M!J0.GT:/ LH&05J0K8/>ID2T&_=1$J2\FVEFJ=K MM]HUJF]->W:R?NU>K=R!]5@WMJ9W^@K?=,7OD29625+ !DTYYW,\MT73:#83 MQ6O32=UQA7V9&>;8G(/0 OA]P[G:3[2!KMV/_@%02P,$% @ 08$&6;=1 MDC-" P 50D !D !X;"]W;W)K&ULK9;;;MLX M$(9?A5"+10NDTU'T@I9'%K>4J"4I.WG[#BE952S& MV(N]L45I_E_?#,FA%@^K[("2JHN10T5/LF%+*G& MH=SYJI9 MU94'-7!NC!#CW\[3ZU]IA,/KH_L?-G?,94,5 MK 7_FVUUL?02CVPAIPW7=^+P)W3Y3(U?)KBRO^30Q08>R1JE1=F)D:!D5?M/ M'[HZ# 3AY!E!U FB_RJ(.T%L$VW);%HW5-/50HH#D28:W$5>1S(1J%[FKA:P0WK_>S#O)M M"QD] _E74UV2.+@@41!-'/+U>?D-9"@/K3Q^*O>Q7'W-HKYFD?6+G_&[I8]T MP[M:V1I0KLBWZXW2$I?E=U>"K>/$[6BVZI6J:09+#_>B KD';_7;BW 6_.Y* M]W\R>Y)\W"L([Z7DGYWFER$&9ID,YR0&<=*W%=/#B)(U/X,8Q81K&;KAI M#S<]"W>'TT-E5EQ@Y]EC1ZU+L^%,:6LI_L%.1S*AW 6=CG F43(]81X'Q;-I MXF:>]D"NVG;SVHAS0GB8IZ/B>+@="&,@\)Y&KG!DQX\.0]N=Q+M M^BETS=B%F#CF_;2PCI@X= .F/6!Z%O"ST+A_3@$'7>!8W4')7?CI:(NG07BZ M;,=!21K,3Q+P!X>>^>#X2.6.50IG/D=9<#G'_&5[B+<#+6I[#FZ$QE/57A;X MW0/2!.#S7 A]')BCM?^26OT$4$L#!!0 ( $&!!EEBALN/;P, /0, 9 M >&PO=V]R:W-H965T $$C=DKYO MHXW$&A!#&TR;@ ^(#VYR;2T2.]C.RB1^/&_K>(49T_LR1T$K"ZDR9FBHEK[.%;+$@;+4[P7! MR,\8%UXX<7/G*IS(PJ1=8^B0VOO##YQ7.N->["1S*7\9@@<>)+A@ M16HNY/HM5O$,+5\L4^W^85W9!A[$A38RJ\#D0<9%>64_*ATV ,33#.A5@-Y# M ?T*T+\+&-P#&%2 @5.F#,7I$#'#PHF2:U#6FMCLC1/3H2E\+FS:+XVB54XX M$YXBB:9A#]XSI9C- 3R/T#">ZA(]+WMX]O'TX MD\*L-+P6"28-^%D[?M2"]RG&.M#>3:#'O5;"=X78AW[0@5[0&S3Y\V_PZ.'P M?DLT_3IM?[@UJM-TK3Z M];=G=Y=DT8[(MO(QKO,Q_E_%<+Q+07=)%NV(;$O0@UK0@]8-OKT1.[;?X%F1 MP5PJ8K*;/F;T<&ZNFS0MN8<;YZT[;#J_#[2+6GU]I!*'M1*'[4JX(ZO;3^5A M2X$I0_VC1=3JQM\&Z6_T@QFJI>NK-<2R$*;LF.K9NG5_Y3K6._,S:NG+#OR6 MIOP>.&-JR86FFK8@RF!_3'E498]=#HS,7=[HL\25-: UA=2FIN! M?4#]H1/^ E!+ P04 " !!@099P+_IG>," #O!P &0 'AL+W=O?:]WJTX>)>9@ *;7/*Y-C) ME"K.7%18GO "F/ZRY"+'2D_%RI6% )Q:4$[=P/,B-\>$.?'(KLU$/.*E MHH3!3"!9YCD6#^= ^6;L^,[CP@U99$804$B48<#ZM88I4&J(M(R? M-:?3_-( =\>/[%?6N_:RP!*FG'XGJ 0U('@M(*P!H35:*;.V+K#"\4CP M#1(F6K.9@$$D5TZ/$%*$RH?*=!M_,+='ST#ATAPM#7C)=21\N1J[0RP^\FM8KS M2D7P@HI/)3M!H==!@1?T6N#3P_ +2#3#@I=Y.% M5$(?M!]MCBJ*7CN%*;XS6> $QHZN+@EB#4[\]HT?>>_;_/TCLB=NP\9M>(@] M_E* P(JP%:)VWX4Y^5V^[)9Z@NTA:/-?D4:6U/2*=1Q%P^'(7>_ZV@_RPU/O MM(EZ(KC7".[]D6#Z^W1V=,T( 4RA@@O3)]J45^S]'5%!Z(7/E.\'^8/3H%UX MOQ'>_WOAC+-N+;Y-='\ODWU_,'@F>C_(#X:#8;OJJ%$=O5*UK8M.TPT>.FA: M">Z@N<(*FZ3=W?/P+4$L#!!0 ( M $&!!ED%[\Q,X@( (() 9 >&PO=V]R:W-H965TD.9Y'":\!7C#9\ M9PR4DP6E#VKR,1M;CEH0*E JE *4?VLT146AA.0R?K::5I=2$7?'6_4K[5UZ M64".IK3XAC.1CZV!!3*TA'4A;NGF VK]A$HOI077OV#38*/( FG-!2U;LEQ! MB4GS#Q_;.NP0I(Z9X+4$KT\(GB'X+<%_:8:@)00OS1"V!&W=;KSKPB50P'C$ MZ 8PA99J:J"KK]FR7IBH <_Q L-ZIB^G^R8[_Y=]]L_9 M]XKA=P?"UWK^X0/Q_7+!!9.O\0_3!C<2@5E"?=J&O((I&EORV\416R,K?OO& MC9SWINJ^IECRFF*S5Q+;VX>@VX?@D'K\I4(,"DQ6H-"O8RI?1]-6-"J15E%- M81U'%^[U;80-F,-C')$\Q;N#X^Z"9 >2'7@?:,QIV1L.#1N?UHG&(24I+ M9/+8"(0[:4\#M^?1@/%[RT\,F('7LVC 1!=FAU'G,#KH\(X*6/QE&Z.G6Q1& M/8LF3-BS^!3C^EZO5C,#R!OX/9/V3E,I$5OI;LZE@9J(YG/21;L+PZ7ND[WX MQ!U.74,\D1>,YC[P1[ZYG5Q#ML*$RY(M92KG[%QN!VLZ?C,1M-(M;4&%;)!Z MF,M+$F(*()\O*17;B4K07;OBWU!+ P04 " !!@0992A^=XUL" #W!0 M&0 'AL+W=O@JO3#(+CQ M*\:%ER9N;Z[21&Y-R07.%>AM53%U>,!2[B?>T#MN+/BF,';#3Y.:;7")YGL] M5V3Y'4O.*Q2:2P$*UQ/O?G@WC:V_<_C!<:]/UF"5K*1\LL:G?.(%-B$L,3.6 M@=%OAU,L2TM$:?QN.;TNI 6>KH_L'YQVTK)B&J>R?.2Y*2;>K0_HG0?95AM9M6#*H.*B^;/GM@XG@'!T!A"V@/ OP# ^ M XA:0.2$-IDY63-F6)HHN0=EO8G-+EQM')K4<&%O<6D4G7+"F?0+4@TT7,.R MN4:0:W![\ U5!4SD,.,ZDUMA8,$,PM4,#>.E?I/XAN);%C]K8STTL<(SL3YO MQ0"BX"V$01CWP*>7X3/,"#YT\.@EW"?5G?2PDQXZONBR])_W*VT4/:=??8H: MBKB?PK;8G:Y9AA./>DBCVJ&7OGXUO G>]^G[3V0OU$:=VN@2>_KH'C3FUVR' MBOJ36M V.1<;*-U]&WO?5P=DJO]N+]-'X) 00R6%*32$,>3LH/O*<)EIW#!= MD!QWDN-_DYP?7[*BE]RGL>$;-LUB!^ N#0;!^#;Q=Z<"SKC%G5N3KG_2EG8D M?F5JPX6F>J\)%PS&-!-4,V8:P\C:=>I*&NI[MRQH,J.R#G2^EM(<#=O\W:Q/ M_P!02P,$% @ 08$&63+N^R(5 P ; D !D !X;"]W;W)K&ULK5913]LP$/XK5H8FD 9)DY(BUD:"=FA,0T)T; _3'MSD MVE@X=F8[E/W[G9TT*R5$H/'2QO9]G^\^W_D\7DMUIW, 0QX*+O3$RXTI3WU? MISD45!_)$@2N+*4JJ,&A6OFZ5$ S!RJX'P9![!>4"2\9N[EKE8QE93@3<*V( MKHJ"JC_GP.5ZX@V\S<0-6^7&3OC)N*0KF(.Y+:\5COR6)6,%",VD( J6$^]L M<#J+K;TS^,Y@K;>^B8UD(>6='5QF$R^P#@&'U%@&BG_W, 7.+1&Z\;OA]-HM M+7#[>\-^X6+'6!94PU3R'RPS^<0[\4@&2UIQ;H!80,(7PJ(&D"T"Q@^ Q@V@*%3I@[%Z3"C MAB9C)==$66MDLQ].3(?&\)FPQSXW"E<9XDSR%5 T30[)'!,JJS@0N23SJBPY MX.$:RLF4ZIQ<8'J02U&GF3VO_1D8RK@^0.CM?$;V]P[('F&"?,MEI:G(]-@W MZ)_=Q4\;7\YK7\)G?(G(E10FU^23R"#KP$_[\7$/WD==6G'"C3CG82_AETH< MD2CX0,(@'';Y\W_PV.+^H_ZY]E"&X7U]JOKA&J*83>%O8-. M=4E3F'AXR6A0]^ E[]\-XN!CESQO239[([)'T@U;Z89][(FK@9*RC& %$%K( M2AB-V9[R"C/-IKW)@10H<*5%6><(973#.#(/.VNCUX+7* MUV2Q([,W_WTRB$;!V+_?5K3+*!RU1H^4.FZ5.NY5RO6-0[D\K#!BJC6@3G*! M5X6H=8*'-*=B!4Y(@6WAE2KU[OY:E6JRX\<"[(C487/RC$9QJU'N4._-3?$K4G?\?3?T.N:)JQ83&Z)=(&1R- M\&14W=OK@9&EZW8+:;!WNL\&PO=V]R:W-H965TS,=J#]][.= M-,M&@'TA=NSS/N^).<>3+>//(@>0Z*4LJ)A:N935V+;%,H<2BPM6 54K&>,E MEFK*U[:H.."5"2H+VW.]F/)VP6A:$PHPC49PQSD4S7C:F9W*BM2 A6$4<0AFUJ7[OC*-0%FQS<"6]$; M(YW*@K%G/;E=32U'.X("EE)+8/78P#44A592/GZUHE;'U(']\9OZ)Y.\2F:! M!5RSXCM9R7QJ)19:08;K0CZP[6=H$PJUWI(5PORB;;O7L="R%I*5;;!R4!+: M//%+^R%Z 9ZW)\!K SSCNP$9ES=8XG3"V19QO5NIZ8%)U40K5UBGM'U#R?VXW(A)%=G_W/(6B,1#$OH@AB+"B]A:JE_O "^ 2M]_\Z- MG(\'#/J=0?^0>FKR/>6@2T=_ZY)1F8NS(9N-4&2$=)EM4C?PW8F]&< ''3XX MA@^'6$U4V&-Y21@,L\*.%1YC14.L<)?EQ]XP*^I8T3%6/,2*=EBC*!Y&Q1TJ M/H9*AE#Q#BKT1\.HI$,E!U&/.:B>FTG@0\!D%QCL 8XZX.@PD$E8[XF M5"C]3(4Y%['*B#<72S.1K#+-?,&DNAK,,%>7,7"]0:UGC,FWB;X?NNL]_0U0 M2P,$% @ 08$&64H?G>-; @ ]P4 !D !X;"]W;W)K&ULK511:]LP$/XKAP>C@S5V;*?I.L?0)HQM;!"2;7T8>U#L2RQJ M2YZD),V_WTEV3#J9[/5=D^1U+SBL4FDL!"M<3[WYX-XVM MOW/XP7&O3]9@E:RD?++&IWSB!38A+#$SEH'1;X=3+$M+1&G\;CF]+J0%GJZ/ M[!^<=M*R8AJGLGSDN2DFWJT'.:[9MC0+N?^(K9Z1Y_ -505,Y##C.I-;86#! M#,+5# WCI7Z3^(;B6Q8_:V,]-+'",[$^;\4 HN MA$$8]\"GE^$SS @^=/#H M)=PGU9WTL),>.K[HLO2?]RMM%#VG7WV*&HJXG\*VV)VN6883CWI(H]JAE[Y^ M-;P)WO?I^T]D+]1&G=KH$GOZZ!XTYM=LAXKZDUK0-CD7&RC=?1M[WU<'9*K_ M;B_31^"0$$,EA2DTA#'D[*#[RG"9:=PP79 <=Y+C?Y.<'U^RHI?G LZXQ9U;DZY_TI9V)'YE:L.%IGJO"1<,QC035#-F&L/( MVG7J2AKJ>[&PO=V]R:W-H965T)YG0HDS4SIHO MK>WXG&N?XUS;F>^D^J$+ $/N2B[TPBN,J:Y\7V<%E%2/9 4"GZRE*JG!JKKU M=:6 YC6HY'X4!#._I$QX\;QN6ZIX+C>&,P%+1?2F+*FZ?P-<[A9>Z#TT?&:W MA;$-?CROZ"W<@/E2+176_(XE9R4(S:0@"M8+[W5XE8:!!=0]OC+8Z;TRL5-9 M2?G#5M[E"R^P(P(.F;$4%/^V< V<6R8*[DCRO9& M-ENHU:_1J!<3=J'<&(5/&>),G/[<,'-/7I)/5"EJ32//$S"4KLS!$*E*_E>3?#]B5O#-0ZN]] M(C>\DWY>FT>N=$4S6'B8*#2H+7CQWW^%L^!5G^0NR1*79*DCL@-SQITYXR'V M^,:N<%)M5%9@SB&J]J7B5)P1L2E7H*QQ.6028P;15O\E6OV[",V].#6#=-*?H/FD'HYRZL(>''))[H*I/;9>#2!V1';ART;ER M,3C%)5XI0-D=N?%G^>!/?:[JTW^0[U3]79(E+LE21V0'IEQVIES^H7/NI4MS M7)(E+LE21V0'YH3!K]M>\*?WA^$(IQK5LNTG_V@VFAPF_\1IS+0G9AA%H]_/ M1?[>K=I^-/E(U2T3FG!8(RX8G>,&KIKO$$W%R*J^:*^DP6M[72R YJ!L!WR^ MEM(\5.S=O?L:%/\'4$L#!!0 ( $&!!EG%L*7*+ 4 *H4 9 >&PO M=V]R:W-H965T.@<0? MV(:U"^)E?1CVP%BTS44B79**N_WZ74J*8BNT['9^L47JG,O+PROR\@XV0CZI M%:4:?.Y;N1D MA/'.<%#TW2:3R+"/RGUN:BLUU!W=>.N[9D9F*H]"/)G&S\EUQS4> MT93.M3%!X.^9CFB:&DO@Q]?*:*<>TQ"WGU^L3XO)PV0>B:(CD7YAB5Y==^(. M2NB"Y*F^%YN?:#6APL&Y2%7QBS85UNV@>:ZTR"HR>) Q7OZ3;Y406P3L[R%X M%<%K$L(]!+\B^$U"L(<05(3@V!'"BA >.T)4$:)"^U*L0NDQT60XD&*#I$&# M-?-0+%?!!H$9-Y$UTQ+>,N#IX:]"*;2F$LU61%)T@680NTF>4B06:$(D9WRI MT-T+X!S=$L7FB/ $C5F::YJ@LS'5A*7J([ ?9F-T]OXC>H\Q%OY+4:_"7G7>2[Y\ASO<#BS_AXNF^;SO\;??K#H^^(X=>1Y!?V_#WV M/N<9E40+>6E;V9(;V+EF^[Q4:S*GUQW8'Q65S[0S_/ .1^Z53=93&INY[W"=J89UM,,6^-L3+F C7!OI(6GC+13&IN7$?VY6(:R7B M5B6VOE($^:_)_B!MF-S-RB#\\"[V,+XJ&YNF:E4A[38'?XL(>[)<1;DALL^?[.&PLQ=1B+^I!R 5VF?NUS/W664X6"UK&5V*R M,4C2D:+S7#+-#@HXZK_QJ?G9'41,#B*F;8B=.6/W-6=UORNXDBH3/6EX'?!A M3WQ5K,,!9@':(\QJT19B-HMM,8:W[@BX/42AJ%[1] MD'V"EJQX)XOHXGY33BNLUV^*:8&%W5YS2[3#HGB/D-ZKD-X/"%E?I(Z7LGV8 M?5*6+.P=TM*.>RNF#6=3TX[;*^?KC0.WYM/#+]69>H[H-RKG3%&TEFQ.CU=R M5(VPO=)NUP^;BAR#FAR%FAY"[6IADO_=GM<\&?] #@BA86[S3"2@C.GE)O)6 ML#6B1THY(LG?N3)=6IC"D2D (;VB"%_ 1GOAA] )NR@(K;28/R&U3ADRV* TU^D?X,*I70! M[KG='BRO+ MC94.+=5'(>11:BZQX7%&24&D \'XA0.^J80:HRY/#_P!02P,$ M% @ 08$&68RU\E'(! PR !D !X;"]W;W)K&ULS9I=;]LV%(;_"J$!0PMLT:DN>EW_*4F1THN^<[C 5X2).,SZV=$/FE M;?-XAU/$+VB.,_G)AK(4"?G*MC;/&49K%90FMN"#[SS#,JEW%%Z7[Y\6,\MIYP13G L2@22O_9XB9.D M),EY_%-#K6;,,K#[_$3_72U>+N8.<;RDR5>R%KNY-;' &F]0D8A;>O@#UPL: ME;R8)ES]!(>ZKV.!N.""IG6PG$%*LNHW>J@3T0F0G/X KP[PC@."%P+\.L _ M=X2@#@C.'6%4!ZBEV]7:5>(B)-!BQN@!L+*WI)4/*OLJ6N:+9.5&60DF/R4R M3BP^4LY!CAE8[1##X%>PDEMQ7208T VXR@19DZ0HM00K'!>,"((Y@ ]Q4JSQ M&FP83<&2IGDAD-)=!D'$,I)MN]1W$1:()/R]Y/.RA<]L(2=?3L&.ZXE>5Q/U M7IBH#S[13.SDX)DWOLR:A$4F8= 03-,@:#0(%-U_08-O^[;>--_6OSY*,/@@ M<,K_[I,R,"FE25AD$@8-P30I1XV4H\&ODR8E;Z7$FI1Q1\IW)*NM]7V?9M5P M(S5<>7;8+]R),PJ=F;WOJO&\F^][3CC6NT7GT>!)FI:;<9.;\;#5J%4"PGF! M[N2_4X7T88 >8*ROJ0,CO/:C6P2%IF$04,P M3:RP$2M\$YX4FI32)"PR"8.&8)J4DT;*R8_UI$F/BX33R9$E/>_E.6[@'SG2 M62QXBJ7E9=KD93J8E\_9'G,AUR_7*1B)R\?*@(J,B-[#T"#PM;O5)"PR"8.& M8)HJKM,6-LZ;L)YZ&H;4-$J+C-*@*9HN:*=2=7^L =7C=?U@//&GX?3(@GKZ M!:.)/_&.3.A,'CS-TS/DM1GR!C-TVW&@]I0DWXI<9D,=D1!+'F7&,(L)5S5^ M\61?_%0)-SSXJS>Z25IDE 9-T709VUK:]=^&=3H\MZR0(G@+I.6DK7'>XQ/V*&$.9X.!?T)R@#G5; M[Y('<:_>K"9ID5$:-$73A6G+:W?\-MS':/EME!89I4%3-%W0M@1W!\O"[^ ^ MX?-SCA\&QY5;7[?0=YZ=FLZBP9,T/3MM5>L.E[4='_IRA@L-PEZ]:4W2(J,T M:(JFR](6U>[T;;B0T5K<*"TR2H.F:/IE65N.>X/5H7D7JL?3_C=QBM,2L[ MR,\WE(JGEW* YN\6%O\!4$L#!!0 ( $&!!EF.GAX< P0 $05 9 M>&PO=V]R:W-H965T;9'N__FP@+! 6[5Y=[4MBS#>?/?--)O;, M#I3]X!& 0/=IDO&Y$0FQNS1-OHX@)?R"[B"3;S:4I43(1[8U^8X!"0NC-#%M MR_+,E,29L9@59H2]O,:$GJ8&]@X3MS&VTBH"7,QVY$M MK$!\V=TP^636+&&<0L9CFB$&F[EQA2\#["B# O$UA@-OC)%RY8[2'^KA0S@W M++4C2& M% 617WM80I(H)KF/?RI2HUY3&3;'1_;WA?/2F3O"84F3O^-01'-C M8J 0-B1/Q"T]_ F50R/%MZ8)+S[1H<):!EKG7-"T,I8[2..L_";W52 :!I*G MW\"N#.RN@?N(@5,9.$]=P:T,W*>N,*H,"M?-TO,692I258/)M+.W$8A41!N%@N=H)9,RS!- =(,>A07W M:@SHC0^"Q E_*PV_K'STYM5;] K%&?HRQ]X?MO0%[4\:I#I9]#-:U/4CX5YY=(,YOMN_OJJ@EWQ'UC W9(GDP/9@+%[_ M@3WK79\T.LE\G62!)K*6B&XMHCO$OOA,I2B(-Z1<-W_=4$K8)T[)ZQ6\ZM]H MO_ F>&;NFS$_Q=@3[+5!_BD(3[UQ&Q2<@LX]9^+4J);SH]KYT:#S2\J%*FXJ MJ/$:N/SCVT.6][H[R/3<7-1)YNLD"S21M>3P:CF\%RXHGDX1=9+Y.LD"360M M$<>UB./?5%!*WE&SH'3KR2D$>Z-..>G!6)-.-3G%V.ZHOY9,:K\G@WZOY%$W MSK9G: L9,!D"E:,DE">VF M&U&FXS^E!TN=FI$XR7R=9H(FLI%/;&G3(5 M]*#.QR/WD=,*;ES5\& (;F58"5M'1:*&\JR2T)U*X5ZG!ZF>FY1:V7RM;($N MMK8H]H,H]@N7EVH#NJ34R>9K90MTL;6E?+C0XL&KUJ^4&.?T?H+')S7F%.6Z MN%MB3D%XTCW ]("FN'N",1M=H138MFC'<>F33+KRFE_/UBV_JZ+1U9F_QI=+ MW#/OJQ9AT85ZH"_[BY\(V\891PELY%+6Q5C60E:V[,H'07=%3^J."D'38A@! M"8$I@'R_H50<']0"=>-T\1]02P,$% @ 08$&60=EMUQ2! CAD !D M !X;"]W;W)K&ULQ5E1;Z,X$/XK%KW""$U !<[:3-/]^;: $B,LV5Z_ZTF S\XUGON$K M-I,]H0\LPIB#QS3)V-2(.,^O3).M(IPB=DERG(D[:T)3Q,60;DR64XS"PBE- M3-NR/#-%<6;,)L7<+9U-R)8G<89O*6#;-$7T<(,3LI\:T'B:^!)O(BXGS-DD M1QN\P/P^OZ5B9-8H89SBC,4D Q2OI\8UO J@)QT*BZ\QWK/&-9"I+ EYD(./ MX=2PY(IP@E=<0B#QL\-SG"022:SCOPK4J&-*Q^;U$_H?1?(BF25B>$Z2;W'( MHZDQ,D"(UVB;\"]D_Q>N$G(EWHHDK/@+]I6M98#5EG&25LYB!6F<7 J!^>E$0:5P^"E$=S*H4C=+',O"NHEYQ)AMEP:FX&PL_/EM$B.(+6>H0S$DJ^H^A@L$+$#S*$0;+ [@[ MY!B0-?B3HHR#]S[F*$[8!V%TO_#!^WSW^IJA)71C[J3 W=B_@IVUV"1SK-V!; M]D"QGOG+W1U5.J^+'OSOZ*UB.'67. 6>BS.\)1 EB#HE632EP^[BIR2EROP)7_>78S;P0GYJY9 M\U,;>P2]MI%_:@3'WK!M%)P:77C.R*FM6LF[=?)N;_)?<182"KXAV;!<*5"] M .>VH$XP7R=8H FLQ8)7L^"]L8YX.DG4">;K! LT@;5('-8D#G^2CI2X;N/) MMCHJ\D,+_X<6P:D%M(9J]1C5*8]Z4UYPLGH ))<)*K6CU_W&YK:D7SM:(%NM#:W-A';NPW%IEJ ;JHU(GF:T4+=*&UJ3QN66'O9NHU0N.< M//ENX[&O*G]J9+O0[2K-J14<6DY7:A0!G>'@&:$Y[O=@_X:O:%(&8L:V:)E@ M(2\AIH!'&. T3\@!XTIW\BU=1:)$($]0IJQ(;Z"SFU8GFJ\5+="%UJ;LN$N% M[EOKC]9MKE8T7RM:H NM3>5QJPM[-V&OT1_OY 1DW%6?4Q-HP:[X*(Q&7>E1 MV(QA1WG,QOERBNFF.-AG(I]MQLM#Q'JV_GAP71R9=^9OX-4<*N9]^;&A.,\^ MPI=?*CXCNHDS!A*\%J&LRZ$@E9:'_^6 D[PXW5X2SDE:7$88":&3!N+^FA#^ M-) !ZD\PL^]02P,$% @ 08$&68M*^8B8! !14 !D !X;"]W;W)K M&ULM9CK;^(X$,#_%2M7G5JI)2^>/4!JZ9YN3_NH MRG57]]$D UA-8LYVH/WOSW9"$B!U V*_0!Z>QV]F,IEXN*'LA2\!!'J-HX2/ MK*40JUO;YL$28LQ;= 6)O#.G+,9"GK*%S5<,<*B%XLCV'*=KQY@DUGBHKSVR M\9"F(B()/#+$TSC&[.T>(KH96:ZUO?!$%DNA+MCCX0HO8 KB>?7(Y)E=: E) M# DG-$$,YB/KSKV=>(X2T"M^$-CPRC%2*#-*7]3)YW!D.-<6'H0DR3[QZ]Y("H"7N<= 2\7\)H*^+F KT$S MSS36 Q9X/&1T@YA:+;6I QT;+2UI2*+2.!5,WB523HRG2\S@1@4B1!,:R^K@ M6,?W!DUER81I!(C.T530X 5]7^E;=RKT1+RARP<0F$3\2JW6*ZA>P>7Y\_0! M75Y08$M0UC$T=O&\=XS:OP[35K(=ZZ1YWCM.H?,X@\0 M2'%7B_L&=_PBK;[6Y[^C[UL:SX#IS.G8UX4XT]"NUZ#:QRU?X0!&ENP/'-@: MK/'OO[E=YX\ZO#,IVX%M%[!MD_;Q][SH9)?B0A8421;7: 8+DB3R4#[E$4X" M0)>RYK)*O*H+1V:CHVVHYK<>>T[;'\ADKJN@1E=.!.T4H)U&H+)[SX$(^B)2MT#J-D*"UQ5A'P-U#X%4EMP](J/-$XEZ!5'O^&H$ M_=^T%'L'E&[?Z?2T#,;$N:SDU=! M[#HMI[^/:'3A5$2O1/2.[J$- ;U#0,]M];Q]0*,#IP*6PXQK'!\:M]2&T/XA MM.O40/L?U/7^";7]:9?VI.5[[T&VGY>\W8[.3 MIZ:TG&3DU\Q";GE M*.0VFX5VROR@,%@1J* 2* $LK@V0V60'O:G8HCZ*L^\AMX-"_%;WO3!IJ&JP M5>75J=H-33E3N\ K!S*OV4"V4]-'.9X;,#EN]N'8Y-B5C:88V$+OOW'Y MM*6)R/:&PO=V]R:W-H965T MGN?.YW-O)=6#GB,:>$P3H?O>W)CLPO=U-,>4Z;K,4-#.5*J4&9JJF:\SA2QV M2FGBAT'0\5/&A3?HN;61&O3DPB18)-82X?A:&/5*GU9Q=[RQ_L:1)S(3IO%*)I]X;.9] MK^M!C%.V2,R=7+W%@E#;VHMDHMT75H5LX$&TT$:FA3(A2+G(_^RQ",2.0M@^ MH! 6"J'#G3MR**^988.>DBM05IJLV8&CZK0)'!3GAF,YTSAJ>45 MPY5,*=F:N7"=P@>F%+,Q@^-K-(PG^@2.@ NXY4E"(KKG&T)@[?A1X>TR]Q8> M\-:!6RG,7,-K$6/\H[Y/R$OXX0;^95AI\-U"U*$9U" ,PA;UHE$MT1N\?-'H!*\JP+5*<"UG MO?FW.1M2PL0,J6@,3-:P*S=B:[<\7#$5P^?W9!)N#*;ZRSYVK6=@UR[9M:M# MOX,Z*U"S+;$:""F6J UM,TNF5J2I!I'4AG8-K.DV4QC)F>#?D 18*A?"[".: M0VGDD;8WV'(0U)L]?[F'0*F6<+O_N2*ZS\#NO&1W_J\/5+7#D"J(*0W-/S]8C6#;<((GLK$\A,:];27X MM5#;]>Y/A>KO],$4UTU.J/KSEEBNEB^*8=Y'M^+Y<^26J1D7&A*K0;SNE5A,H*T/Y42K.96 ?E.VOP'5!+ P04 M" !!@099:'>4!%@# #U"@ &0 'AL+W=OU M#H>\FXFGHKK=MC;O7BDRY6V+_QLLB9+F(%^6C](L_);+04M@2LJ.)*PF'JW^.8.QU; M[7BFL%4'?BJD76")@D&NK@IAA _? F-5D./YNE'JM32MX.-]I M_^"<-\[,B8)[P;[10J^F7NJA A:D8OI1;/^"QJ&AU9<+IMP3;9N]@8?R2FE1 M-L*&H*2\'LGW)A ' E%X0B!L!$+'71MRE.^()ME$BBV2=K?19B?.52=MX"BW MIS+3TGRE1DYGLQ61<&W]*M"]*,UA*^+"=8UFY@84%0,D%NAQ]H1N;0"I_H'> MO --*%-79M,3WX#21EB:0=+<3@UT_H(J3K6:^-I 6E-^W@#=U4#A": $?1%< MKQ1ZSPLH?I7WC7.MA^'.P[NP5^'GB@]0%+Q%81#&Z#7RD;(^JV;HL1"U,8R< MA>B$A:]5.0=IPS3K4%DSUAKB;@TV]6[4FN0P]4QN*9 ;\+(_7N$D^+.'+V[Y MXC[MV>Z,WJ(Y+"GGE"_-36:$YX#>4-X$X@K][ Q)S5];&#H+-M,W612-PW0T M\3<=9,.6;-A+]E$2;F_,N13#(XIAD.)PV$V1M!1)+\5S?8//A4B.(*Z'890D MW1"C%F+4"V%JS +HO^$8'7-@C(/DQ)FD+4AZYFT!7EQR5=(CKB2-QJ-Q-]:X MQ1KW)MDW5U]->&XW(,W_ KF[@TS1 _2!4(F>":L,Y.NK+J;Q_Y!^.-C7V. _ M)6 A&"-2H;6I(BZN-L#[2M591&N+Z6$JI(-QV!UD?/ [P&=GY"58S=\F/.#" M@_C$V>-PCQ6>FZ*74(7'5*-X$)Q(6;PO_+BW;O^6M)>01<=D<3HX5='PON3C M<#)+?#]8_Z$1*D$O7;RF4BXKKNBEIW[8]W6W=R>RWUPWA M%R)-KBC$8&%$@\'(5!19]UCU0HNUZVOF0ILNR4U7IB\%:3>8[PLA]&YA#;2= M;O8/4$L#!!0 ( $&!!EE:O[EW] , #D3 9 >&PO=V]R:W-H965T M M&(FVB$JD2E)V\^]'4K)J2[)F;]J++5+?.3P\'\7;?$?9%YXB),"W/"-\8:1" M%->FR>,4Y9!?T0(1^69-60Z%++*-R0N&8*)!>68ZEN6;.<3$6,YUW2-;SFDI M,DS0(P.\S'/(7F]11G<+PS;V%9_Q)A6JPES."[A!3T@\%X],ELR&)<$Y(AQ3 M AA:+XP;^SJR-4!'_([1CA\\ ]65%TJ_J,)=LC LI0AE*!:* LJ_+5JA+%-, M4L?7FM1HVE3 P^<]>Z0[+SOS CE:T>P/G(AT8X^H;I#$\47 MTXSK7["K8RT#Q"47-*_!4D&.2?4/O]5&' D3S_ J0%.&^"= +@UP#T7X-4 M[UQ)DQHP.;<%OP;XVOO*+.UT 5#(@$W MG"/!P2>4)9KCFJ'KRM*=Y)MN>G +Q]\PZ\ 9B WU):'\";TL#&16?OXJTS2/A+2:Z :[T' MCN5X/7I6Y\/='G@P#'^ 3,+MD_#POXF/_K7X(R_=9D2ZFL\]P??(Y+3)Q.M[ M\)C!>EB&7TM="-:7LP*./2D=(CR9NTW.K&>%.GWZQI8]9TT*P'2,JUW!>6#),-B&", M,RQ>09Q1KBI..CCM)LZW6PYV8]H.#FJ[U,$S)$5#DH[\FS7^S0;]:VV\J-YX MQ=7&J\^W63>%MC-K&=<-:ALW*.I2X_HT^>TOM1MD>[,3YGULS/MXYJK1LT?H M&UL MM5A=DYLV%/TK&IKI)#/I\HUWM[9GL@;:[6133[9I'SI]T()L- &)2,+._OM* MP!(;L&JW],4@<<_1T;GR!6F^I^PSSQ 2X&N1$[XP,B'*6]/D288*R*]HB8A\ MLJ&L@$(VV=;D)4,PK4%%;CJ6%9@%Q,18SNN^-5O.:25R3-": 5X5!63/=RBG M^X5A&R\='_$V$ZK#7,Y+N$6/2'PJUTRVS(XEQ04B'%,"&-HLC'?V;6Q;"E!' M_([1GA_< S65)TH_J\9]NC LI0CE*!&* LK+#JU0GBLFJ>-+2VIT8RK@X?T+ M>UQ/7D[F"7*THOD?.!79PK@V0(HVL,K%1[K_&;43\A5?0G->_X)]$SL+#)!4 M7-"B!4L%!2;-%7YMC3@ 2)YQ@-,"G#[ .P%P6X![+L!K =ZYDOP6X)\[0M " M@MK[QJS:Z1 *N)PSN@=,14LV=5.GJT9+@S%1*^M1,/D42YQ8WAO0R0@SOD;V?OI,02O7[T!KP FX+>,5EQB M^=P44I"B-9-V\+MF<.?$X"YXH$1D'$0D1>D(/M+C PW>E$9T;C@O;MPY6L)? M*G(%7.LM<"S'&]&S.A_NCL!#/?P!,@FW3\*C_R8^_M?BC[QTNY7EUGSN";XU MD^6/B>>W8)W#=GE%7RI\M+F*"%(>LI M1VR'C.7WW]F!]>-8UJ8D"ZW\PGG6L:/6/$>$P0FKN!45-D'^:)AY&G)YZT$T]T$[]$>T0@R1!(*%< MC*Z^8#!L8+L]#X8Q?0^T,BY=*2.2/+_GUC#&FSGC9LTZLV9:LQX@J3;R\ZYB MF&Q!#!.<8_$,DIQRU7'2P=DP<8'=O;?LB:]$.FI=._XE_J_76O_\Z^#>V1_DB=3-1[V6_TS;&&W ]M,>$@1QLYE'4U MDW6;-2<%34/0LM[9/E$A]\GU;89@BI@*D,\WE(J7AAJ@.Z]9_@U02P,$% M @ 08$&6<;RR,N- @ P < !D !X;"]W;W)K&ULK55M;],P$/XK5IC0)L&<)EE!)8VT-D4,::C:"WQ ?'"3:V/-L8/MM.7? M8SMIZ$;63; OB>]\SW.^._LNW@AYIPH C;8EXVKL%5I7(XQ55D!)U*FH@)N= MI9 ET4:4*ZPJ"21WH)+AP/>'N"24>TGL='.9Q*+6C'*82Z3JLB3RUP28V(R] M@;=37-%5H:T")W%%5G -^K::2R/ACB6G)7!%!4<2EF/O?#":1=;>&7REL%%[ M:V0C60AQ9X6+?.SY]D# (-.6@9C?&J; F"4RQ_C9:ZV+LO?=0#DM2,WTE-I^@C>?,\F6"*?=%F\9VZ'LHJY4690LV)R@I M;_YDV^9A#V!X^@%!"P@> J)' &$+")_K(6H!T7,]G+4 %SIN8G>)2XDF22S% M!DEK;=CLPF7?H4V^*+?WY%I+LTL-3B<7/!,EH!NR!87>HB]$2F)+AXY3T(0R M=6*TM]('\<,#>&P"[Z(/=M%/@H.$GVM^BD+_#0K\(.HYS_3Y\+ OG/_S/OMG[_>2 M$797(71\X9-7 :5494RH6@+Z?KY06IKW_*.OW@UCU,]H>]Q(522#L6>:F *Y M!B]Y_6HP]#_T)?LER=*7))N]$-F]LD1=6:)#[,E&ULM5?;;MLX$/T5 M0ALL6B"-;K;L>&T!B25M6Z2%D:3MPV(?&&EL"Z5(+TG;+="/+TDIJB^JZC3: M%XFDYISAG*%&FO&6\<]B"2#1EX)0,;&64JY&MBW2)1187+ 54/5DSGB!I9KR MA2U6''!F0 6Q/<<)[ +GU K'9FW&PS%;2Y)3F'$DUD6!^==K(&P[L5SK<>$V M7RRE7K##\0HOX [DA]6,JYE=LV1Y 53DC"(.\XEUY8Z2H;8W!A]SV(J=,=*1 M/##V64_>9!/+T1L" JG4#%C=-C %0C21VL9_%:=5N]3 W?$C>V)B5[$\8 %3 M1C[EF5Q.K*&%,ICC-9&W;/L:JGCZFB]E1)@KVI:V@6>A="TD*RJPVD&1T_*. MOU0Z[ 43S/ JP#>(:#W$X!? ?Q3/?0J0.]4#_T*T#\5$%2 P&A?BF64CK#$ MX9BS+>+:6K'I@4F702N!G+U$9RBGZ'[)U@+33(QMJ;:@B>RTZV$;]?T OG..?(PG^GI<+\IG.=Y MCY_G/6F'1Y JN-L$W]/2K\^2;_C\IYXE],^-,D5O)!3BWZ9#4_+VFGEU;1V) M%4YA8JGB*8!OP K__,,-G+^:,M8E6=0E6=PE6=(1V5ZF>W6F>VWLX3V3F*CO MR@;H&IH26L(# ]??MDWH>8$[MC>[B3HV8RK_1C.V!7Z.;FZFZ!O:>UN:-&QE?.I+T259U"59W"59 MTA'97HZ#.L?!_U3^@BXSW259U"59W"59TA'97J8'=:8'SRM_);R_6]D!M,4D.J.4,HARR4B3#3^5 Z/OQ1'>K;NY*GG_@2'<9<.DW:'I?CVSF]^ M 7QA&C*!C,3E7UJ]6O=\5Z;5.5B_=D=3MV$]8+W+5$Q"8 M*U?.Q4"=2EXV;>5$LI5I,AZ85"V+&2Y5GPM<&ZCG<\;DXT0[J#OG\#M02P,$ M% @ 08$&67KR\9Q" P TA0 T !X;"]S='EL97,N>&ULW5A=;]HP M%/TK4;I.K30U0-I 5D#:D"I-VJ9*[*D,=5JM)"H($^&P+^;%7:&K8"+G0@_";A,*W.U+-@C;R748 M.+F1S.@@?+IX_W,N]>V[P-W//IR=M9XN;W?C%Q:X#".OZ,T!HE>CG#?4;23%RMW70:NQ9#"L4R[.=2 MK*LF#EW 9"8%#9X)'X0CPME8,6#EI&!\Z<(="$PDERK0IER-E39$JA<'MUT/ M*KG6*9B0RN9V&=SWN!Z^ ZQZ8)!QWACLA"XP[)=$:ZK$G>G8P3;X"@KJ]N.R M- ZGBBS;G9MP3; WDV0L5495DZ8=KD+#/JJ&D9U0SA_@,?^1;VDO\HT]M3LJFJ8Q5#>=C.N _J::T]Z4O7Z3;E"R M9ZD_S\UTA.U#K=![17.VL/U%WAC U-NX.BE+OOS$V504U$W^X(3#/EGQ@IE4 M[,5D@U*9F !58?!,E6:3S<@O1 MGV#EM--(!#[2#\#L=GODX:C.>,:R;JWHQE&16OSEQ&7I.Q^8-M M2]^,SVA.YEP_-N @7+>_T8S-B[09=0\+48]:M[_"]-I)AHY'4PPM8M2>#'KX9Y P:6!S+]V5KC MNXU7R/XZP/9T7X5@,\4K$9LIOM: ^-<-&&GJWVTL#S"P7<.>8!Q)4PR!6O37:)(@JY/ Q[\_V%,2QVGJ1P#S.XAC#(&G$4 M-8?20$3;8T.P6BP^0"X99K>]9!:G5F[BM-8G=L1UNOW[M!(;CF7+8E],^09PT^6+'_HZ/??R@ MS;>%UM_88U,K.QFLG=L<#8>V7(N&VS_T1BA_9JE-PYT_-*NAW1C!*[L6PC7U M,!F-BF'#I1J<'+_>:V:&\$ [43JIE2\,!7=2/-BW\^&0W4LK%[*6[FDRZ/ZO MQ8 U4LE&/HMJ,A@-F%WKA[^UD<]:.5[/2Z/K>C(8]R?NA'&R_*5X'B!O^<)V M)8XO;K@'F0R*D;_A4AKKNBNZ^W//>"_\Q?U1Z_2EK)TPY]R)OXQN-U*MPFW\ M6PS!:W3U\/JWK\0C\W^J42^7LA3GNFP;H5Q?CT;4 5#9M=S8 5.\$9/!F;X7 M)KR/?\"TZM_->2A04^9(^A-F6G5XE"C*ZEI6_ND5^Y/77)6"=55H 6"" "9[ M V0',PX@4P0RW2'D/$"$'UBFE^QZ$S5UAD!F>X3\-P&0.0*9[PWR3#<; %D@ MD,7>(.=.EP#R$P+Y:8^047-_1B _[Z^YN5T#R"\(Y!=:R&NSXDH^=R<85V$8 MLK)CG!EA!1S(1]A(/J+%O!'W0K41#BH68K/\PXWA*M+(&//(F%@DEUP:=L?K M5H26NY3*FT3RFDV5=:9M("9FDC&Q2J;*MZ+S49&(:@[SQIA8'#[>\Q)S3[^S MF=>OZ[K Q?=6;L+O("3FC3&Q.$[+TK1^$+EX]#>QPG:4UVXM##MK311M8>88 M$ZOC2G ;MRRFB#&Q(T(KNB=(@[E@3"R#*VTM\U^:#^^XB<8Q;/ ?$X_^'0^]BKZS!'-!0NR"J2IU(]@M M?XR9T'D%L0]N0J%OTQGW0QN[]:ZRO)O41H28"A+R64732/>C97VLY/R,57AM MQ;6(N2$A=L.\75CQO0V,%T%<$1CF@X38!VC0%H6_">:#A-@'+T$;.[CE_L'V M-\B%F2$A-@,:+<75ARDC(58&B):V5B$FCH18'&C8Q Y@Y@+S1TKL#S1PBEHZ MQ122$BND#YRV-7**620EMD@<@)J:8E%@Q;YA?0ZH@Y.K9P;EP M7-9Q!\($DQ(+Y@UR[N]6M;7H:[$4\M[W((B)N28E=LUVS! Q&A_4,IB QER3 M[29%!3!?,KNJ]#^,\N28:[(=I:X^_#0S3#W9/A-:T6B480K*B!6$8V80$UT< M(580CIE#3$Q!&;&"8, ;=_;N#,3$%)01*RC&_*4304Q,01FQ@O 0_1!B8A+* MB"6$8D8A>H9)*".6$#Z3@ -2CDDH)Y;0RTSBH[$]QPR4[V:V$_?PKI"=VFC) M*<<4E%//?GY@MDW#S=,;Y9FV4=B18PK*B17T/N:M,$V$B2DH)U;0UD:?MYM- M+7Y::C3#_ MY#M=F/GI [V >W!RS#\YL7]0S%,8&Q68?PIB_[R;D^F!(2:FH()800AF$#S$ MQ!14$"L(K8@HI])>+ZC@\Q,045U,LY:&W"$*[ %%10SX*P?.$A%'J! M;A.CG@5AF/&WB2FH(%807)W=(B*(B5FH($_%O;=@VX%"3,Q"16>A87>Q/3FN MQ%(J47WUC["^O.1U.3,L_.EW+&5YV'VP;.OZS)==JRO-J]=-PZ\;GD_^ U!+ M P04 " !!@099EW=RY"P" #V* &@ 'AL+U]R96QS+W=O )6ZKT"+,.H)4\0&K%!YB"2.7&X!N^\H M#))C]: GR&=DE2U?_Z-/5MF/+V7?#KON6+>[4YU]'O;'NFRVPW#ZE5)=;F\W)Z+65H9J]MORG#LDF?^^OIFBZ'?'>>W,R>WY9-__R6 MFS1UD$"03!^D$*33!QD$V?1!#D$^?5! 4$P?M("@Q?1!]Q!T/WW0 P0]3!^4 MYRCCG"!IA#6!UAFYS@1>9P0[$XB=D>Q,8'9&M#.!VAG9S@1N9X0[$\B=D>Y, M8'=&O#.!WH)Z"X'>@GH+@=XR>MDFT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O M(=!;4&\AT%M0;R'06U%O)=!;46\ET%M1;R706T>;)01Z*^JM!'HKZJT$>BOJ MK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'K;:+.;0&]# MO8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&]' MO9U ;Q]]K"30VU%O)]#;46\GT-M1;R?0VU%O)] [4.\@T#M0[R#0.U#O(- [ M4.\@T#M0[R#0.U#O(- [1C^;$.@=J'<0Z!VH=Q#H':AW_*3>=?C:EWKM^5[C M3T$_2?5POK=<'W]9?I]$G!<7G--M17WZ"U!+ P04 " !!@099UD@C+OLG M#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16/;][]A0GVZ[M MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVWP?F8)Q;H]W%O M(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X_(X_SOB]_B_[ M$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6&UL4$L! A0#% @ 08$&6:EAAA3O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ 08$&69E< MG",0!@ G"< !, ( !S0$ 'AL+W1H96UE+W1H96UE,2YX M;6Q02P$"% ,4 " !!@099M/'MA\0& "O* & @($. M" >&PO=V]R:W-H965T&UL4$L! A0#% @ 08$&63?> M)U9X!@ AAH !@ ("!" \ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ 08$&6?FB'(X< @ /P0 !@ M ("!IB 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 08$&69]_=_DF @ :@0 !@ ("!T#0 'AL M+W=O>F_%0D M )HQ 8 " @2PW !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 08$&6:!L;-*(!@ XA, !D M ("!9U8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 08$&69Q'#V7&! R L !D ("!RV4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 08$& M6?M,C'$]" F!, !D ("!T'0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 08$&65A3 OQ)!@ ]@\ M !D ("!'H@ 'AL+W=O(5#35P" O!0 &0 @(&>C@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ 08$&670#(Q86 @ Y00 !D M ("!MY0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 08$&6<4-5-7U! &@T !D ("!:IX 'AL+W=O M\ # #V M" &0 @(&6HP >&PO=V]R:W-H965T&UL4$L! A0#% @ 08$&6720 MWX$D P ] 8 !D ("!<*H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 08$&60+^?8S-! UPL !D M ("!7;8 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 08$&6:]RZWOU!0 /3 !D ("! MN,, 'AL+W=OL<# !8$@ &0 @('DR0 >&PO=V]R:W-H965T?X300 )@8 9 M " @>+- !X;"]W;W)K&UL4$L! A0#% M @ 08$&6>K6Q&)7 P H@T !D ("!9M( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 08$&65+PU7B M!@ =3H !D ("!N]T 'AL+W=OQWI[^T" 3"P &0 M@(%RY >&PO=V]R:W-H965T&UL4$L! A0#% @ 08$&6=U ETGB @ NP< !D M ("!H>H 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 08$&63I0,XNS!0 &2P !D ("!8_, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M08$&66*&RX]O P ] P !D ("!B0 ! 'AL+W=O&UL4$L! A0#% @ 08$&64H?G>-; @ M]P4 !D ("!8@H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 08$&64H?G>-; @ ]P4 !D M ("!11,! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 08$&68RU\E'(! PR !D ("!"1\! 'AL M+W=O' ,$ M !$%0 &0 @($() $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 08$& M68M*^8B8! !14 !D ("!RRP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 08$&65J_N7?T P .1, M !D ("!8#@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 08$&62A&?D)< P 10\ !D M ("!,$,! 'AL+W=OO+QG$(# #2% #0 @ '#1@$ >&PO&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " !!@099UD@C+O XML 82 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 83 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 85 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 216 269 1 true 62 0 false 4 false false R1.htm 0000001 - Document - Cover Sheet http://heliogen.com/role/Cover Cover Cover 1 false false R2.htm 9952151 - Statement - Consolidated Balance Sheets Sheet http://heliogen.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 9952152 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://heliogen.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - Consolidated Statements of Operations Sheet http://heliogen.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 4 false false R5.htm 9952154 - Statement - Consolidated Statements of Operations (Parenthetical) Sheet http://heliogen.com/role/ConsolidatedStatementsofOperationsParenthetical Consolidated Statements of Operations (Parenthetical) Statements 5 false false R6.htm 9952155 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://heliogen.com/role/ConsolidatedStatementsofComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 6 false false R7.htm 9952156 - Statement - Consolidated Statements of Stockholders??? Equity (Deficit) Sheet http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit Consolidated Statements of Stockholders??? Equity (Deficit) Statements 7 false false R8.htm 9952157 - Statement - Consolidated Statements of Stockholders??? Equity (Deficit) (Parenthetical) Sheet http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficitParenthetical Consolidated Statements of Stockholders??? Equity (Deficit) (Parenthetical) Statements 8 false false R9.htm 9952158 - Statement - Consolidated Statements of Cash Flows Sheet http://heliogen.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 9 false false R10.htm 9952159 - Disclosure - Organization and Basis of Presentation Sheet http://heliogen.com/role/OrganizationandBasisofPresentation Organization and Basis of Presentation Notes 10 false false R11.htm 9952160 - Disclosure - Revenue Sheet http://heliogen.com/role/Revenue Revenue Notes 11 false false R12.htm 9952161 - Disclosure - Warrants Sheet http://heliogen.com/role/Warrants Warrants Notes 12 false false R13.htm 9952162 - Disclosure - Fair Value of Financial Instruments Sheet http://heliogen.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 13 false false R14.htm 9952163 - Disclosure - Inventories Sheet http://heliogen.com/role/Inventories Inventories Notes 14 false false R15.htm 9952164 - Disclosure - Property, Plant and Equipment Sheet http://heliogen.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 15 false false R16.htm 9952165 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 16 false false R17.htm 9952166 - Disclosure - Leases Sheet http://heliogen.com/role/Leases Leases Notes 17 false false R18.htm 9952167 - Disclosure - Equity Sheet http://heliogen.com/role/Equity Equity Notes 18 false false R19.htm 9952168 - Disclosure - Loss per Share Sheet http://heliogen.com/role/LossperShare Loss per Share Notes 19 false false R20.htm 9952169 - Disclosure - Share-based Compensation Sheet http://heliogen.com/role/SharebasedCompensation Share-based Compensation Notes 20 false false R21.htm 9952170 - Disclosure - Impairment and Other Charges Sheet http://heliogen.com/role/ImpairmentandOtherCharges Impairment and Other Charges Notes 21 false false R22.htm 9952171 - Disclosure - Income Taxes Sheet http://heliogen.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 9952172 - Disclosure - Related Party Transactions Sheet http://heliogen.com/role/RelatedPartyTransactions Related Party Transactions Notes 23 false false R24.htm 9952173 - Disclosure - Commitment and Contingencies Sheet http://heliogen.com/role/CommitmentandContingencies Commitment and Contingencies Notes 24 false false R25.htm 9952174 - Disclosure - Subsequent Events Sheet http://heliogen.com/role/SubsequentEvents Subsequent Events Notes 25 false false R26.htm 9954471 - Disclosure - Organization and Basis of Presentation (Policies) Sheet http://heliogen.com/role/OrganizationandBasisofPresentationPolicies Organization and Basis of Presentation (Policies) Policies 26 false false R27.htm 9954472 - Disclosure - Revenue (Tables) Sheet http://heliogen.com/role/RevenueTables Revenue (Tables) Tables http://heliogen.com/role/Revenue 27 false false R28.htm 9954473 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://heliogen.com/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://heliogen.com/role/FairValueofFinancialInstruments 28 false false R29.htm 9954474 - Disclosure - Inventories (Tables) Sheet http://heliogen.com/role/InventoriesTables Inventories (Tables) Tables http://heliogen.com/role/Inventories 29 false false R30.htm 9954475 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://heliogen.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://heliogen.com/role/PropertyPlantandEquipment 30 false false R31.htm 9954476 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilities 31 false false R32.htm 9954477 - Disclosure - Leases (Tables) Sheet http://heliogen.com/role/LeasesTables Leases (Tables) Tables http://heliogen.com/role/Leases 32 false false R33.htm 9954478 - Disclosure - Loss per Share (Tables) Sheet http://heliogen.com/role/LossperShareTables Loss per Share (Tables) Tables http://heliogen.com/role/LossperShare 33 false false R34.htm 9954479 - Disclosure - Share-based Compensation (Tables) Sheet http://heliogen.com/role/SharebasedCompensationTables Share-based Compensation (Tables) Tables http://heliogen.com/role/SharebasedCompensation 34 false false R35.htm 9954480 - Disclosure - Impairment and Other Charges (Tables) Sheet http://heliogen.com/role/ImpairmentandOtherChargesTables Impairment and Other Charges (Tables) Tables http://heliogen.com/role/ImpairmentandOtherCharges 35 false false R36.htm 9954481 - Disclosure - Organization and Basis of Presentation - Narrative (Details) Sheet http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails Organization and Basis of Presentation - Narrative (Details) Details 36 false false R37.htm 9954482 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://heliogen.com/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 37 false false R38.htm 9954483 - Disclosure - Revenue - Narrative (Details) Sheet http://heliogen.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 38 false false R39.htm 9954484 - Disclosure - Revenue - Schedule of Receivables (Details) Sheet http://heliogen.com/role/RevenueScheduleofReceivablesDetails Revenue - Schedule of Receivables (Details) Details 39 false false R40.htm 9954485 - Disclosure - Revenue - Schedule of Contract Assets and Liabilities (Details) Sheet http://heliogen.com/role/RevenueScheduleofContractAssetsandLiabilitiesDetails Revenue - Schedule of Contract Assets and Liabilities (Details) Details 40 false false R41.htm 9954486 - Disclosure - Revenue - Schedules of Concentration of Risk, by Risk Factor (Details) Sheet http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails Revenue - Schedules of Concentration of Risk, by Risk Factor (Details) Details 41 false false R42.htm 9954487 - Disclosure - Warrants - Narrative (Details) Sheet http://heliogen.com/role/WarrantsNarrativeDetails Warrants - Narrative (Details) Details 42 false false R43.htm 9954488 - Disclosure - Fair Value of Financial Instruments - Schedule of Assets and Liabilities Measured at Fair Value (Details) Sheet http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails Fair Value of Financial Instruments - Schedule of Assets and Liabilities Measured at Fair Value (Details) Details 43 false false R44.htm 9954489 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) Sheet http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails Fair Value of Financial Instruments - Narrative (Details) Details 44 false false R45.htm 9954490 - Disclosure - Fair Value of Financial Instruments - Reconciliation of Level 3 Fair Value Liabilities (Details) Sheet http://heliogen.com/role/FairValueofFinancialInstrumentsReconciliationofLevel3FairValueLiabilitiesDetails Fair Value of Financial Instruments - Reconciliation of Level 3 Fair Value Liabilities (Details) Details 45 false false R46.htm 9954491 - Disclosure - Inventories - Schedule of Inventory, Current (Details) Sheet http://heliogen.com/role/InventoriesScheduleofInventoryCurrentDetails Inventories - Schedule of Inventory, Current (Details) Details 46 false false R47.htm 9954492 - Disclosure - Inventories - Narrative (Details) Sheet http://heliogen.com/role/InventoriesNarrativeDetails Inventories - Narrative (Details) Details 47 false false R48.htm 9954493 - Disclosure - Property, Plant and Equipment - Schedule of classes of Property, Plant and Equipment (Details) Sheet http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails Property, Plant and Equipment - Schedule of classes of Property, Plant and Equipment (Details) Details 48 false false R49.htm 9954494 - Disclosure - Property, Plant and Equipment - Narrative (Details) Sheet http://heliogen.com/role/PropertyPlantandEquipmentNarrativeDetails Property, Plant and Equipment - Narrative (Details) Details 49 false false R50.htm 9954495 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Liabilities (Details) Sheet http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails Accrued Expenses and Other Current Liabilities - Schedule of Accrued Liabilities (Details) Details 50 false false R51.htm 9954496 - Disclosure - Leases - Narrative (Details) Sheet http://heliogen.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 51 false false R52.htm 9954497 - Disclosure - Leases - Schedule of Lease Assets and Liabilities (Details) Sheet http://heliogen.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails Leases - Schedule of Lease Assets and Liabilities (Details) Details 52 false false R53.htm 9954498 - Disclosure - Leases - Summary of Lease Cost (Details) Sheet http://heliogen.com/role/LeasesSummaryofLeaseCostDetails Leases - Summary of Lease Cost (Details) Details 53 false false R54.htm 9954499 - Disclosure - Leases - Summary of Lease Term and Discount Rate (Details) Sheet http://heliogen.com/role/LeasesSummaryofLeaseTermandDiscountRateDetails Leases - Summary of Lease Term and Discount Rate (Details) Details 54 false false R55.htm 9954500 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details) Sheet http://heliogen.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails Leases - Schedule of Supplemental Cash Flow Information (Details) Details 55 false false R56.htm 9954501 - Disclosure - Leases - Summary of Operating Lease Liability Maturity (Details) Sheet http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails Leases - Summary of Operating Lease Liability Maturity (Details) Details 56 false false R57.htm 9954502 - Disclosure - Leases - Summary of Lease Term and Discount Rate (Details) Sheet http://heliogen.com/role/LeasesSummaryofLeaseTermandDiscountRateDetails_1 Leases - Summary of Lease Term and Discount Rate (Details) Details 57 false false R58.htm 9954503 - Disclosure - Equity - Narrative (Details) Sheet http://heliogen.com/role/EquityNarrativeDetails Equity - Narrative (Details) Details 58 false false R59.htm 9954504 - Disclosure - Loss per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) Sheet http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails Loss per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) Details 59 false false R60.htm 9954505 - Disclosure - Loss per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) Sheet http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails Loss per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) Details 60 false false R61.htm 9954506 - Disclosure - Share-based Compensation - Schedule of Share-based Compensation Expense (Details) Sheet http://heliogen.com/role/SharebasedCompensationScheduleofSharebasedCompensationExpenseDetails Share-based Compensation - Schedule of Share-based Compensation Expense (Details) Details 61 false false R62.htm 9954507 - Disclosure - Share-based Compensation - Expense by Type of Grant (Details) Sheet http://heliogen.com/role/SharebasedCompensationExpensebyTypeofGrantDetails Share-based Compensation - Expense by Type of Grant (Details) Details 62 false false R63.htm 9954508 - Disclosure - Share-based Compensation - Schedule of Stock Option Activity (Details) Sheet http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails Share-based Compensation - Schedule of Stock Option Activity (Details) Details 63 false false R64.htm 9954509 - Disclosure - Share-based Compensation - Narrative (Details) Sheet http://heliogen.com/role/SharebasedCompensationNarrativeDetails Share-based Compensation - Narrative (Details) Details 64 false false R65.htm 9954510 - Disclosure - Share-based Compensation - Schedule of RSU Activity (Details) Sheet http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails Share-based Compensation - Schedule of RSU Activity (Details) Details 65 false false R66.htm 9954511 - Disclosure - Impairment and Other Charges - Details of Impairment of Long-Lived Assets Held and Used by Asset (Details) Sheet http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails Impairment and Other Charges - Details of Impairment of Long-Lived Assets Held and Used by Asset (Details) Details 66 false false R67.htm 9954512 - Disclosure - Impairment and Other Charges - Narrative (Details) Sheet http://heliogen.com/role/ImpairmentandOtherChargesNarrativeDetails Impairment and Other Charges - Narrative (Details) Details 67 false false R68.htm 9954513 - Disclosure - Income Taxes - Narrative (Details) Sheet http://heliogen.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 68 false false R69.htm 9954514 - Disclosure - Related Party Transactions (Details) Sheet http://heliogen.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://heliogen.com/role/RelatedPartyTransactions 69 false false All Reports Book All Reports hlg-20240630.htm hlg-20240630.xsd hlg-20240630_cal.xml hlg-20240630_def.xml hlg-20240630_lab.xml hlg-20240630_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 88 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "hlg-20240630.htm": { "nsprefix": "hlg", "nsuri": "http://heliogen.com/20240630", "dts": { "inline": { "local": [ "hlg-20240630.htm" ] }, "schema": { "local": [ "hlg-20240630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "hlg-20240630_cal.xml" ] }, "definitionLink": { "local": [ "hlg-20240630_def.xml" ] }, "labelLink": { "local": [ "hlg-20240630_lab.xml" ] }, "presentationLink": { "local": [ "hlg-20240630_pre.xml" ] } }, "keyStandard": 247, "keyCustom": 22, "axisStandard": 23, "axisCustom": 2, "memberStandard": 36, "memberCustom": 20, "hidden": { "total": 12, "http://fasb.org/us-gaap/2024": 7, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 216, "entityCount": 1, "segmentCount": 62, "elementCount": 448, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 753, "http://xbrl.sec.gov/dei/2024": 33 }, "report": { "R1": { "role": "http://heliogen.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R2": { "role": "http://heliogen.com/role/ConsolidatedBalanceSheets", "longName": "9952151 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "unique": true } }, "R3": { "role": "http://heliogen.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "9952152 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R4": { "role": "http://heliogen.com/role/ConsolidatedStatementsofOperations", "longName": "9952153 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "unique": true } }, "R5": { "role": "http://heliogen.com/role/ConsolidatedStatementsofOperationsParenthetical", "longName": "9952154 - Statement - Consolidated Statements of Operations (Parenthetical)", "shortName": "Consolidated Statements of Operations (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": null, "uniqueAnchor": null }, "R6": { "role": "http://heliogen.com/role/ConsolidatedStatementsofComprehensiveLoss", "longName": "9952155 - Statement - Consolidated Statements of Comprehensive Loss", "shortName": "Consolidated Statements of Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "unique": true } }, "R7": { "role": "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "longName": "9952156 - Statement - Consolidated Statements of Stockholders\u2019 Equity (Deficit)", "shortName": "Consolidated Statements of Stockholders\u2019 Equity (Deficit)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-53", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-53", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R8": { "role": "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficitParenthetical", "longName": "9952157 - Statement - Consolidated Statements of Stockholders\u2019 Equity (Deficit) (Parenthetical)", "shortName": "Consolidated Statements of Stockholders\u2019 Equity (Deficit) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": null, "uniqueAnchor": null }, "R9": { "role": "http://heliogen.com/role/ConsolidatedStatementsofCashFlows", "longName": "9952158 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "unique": true } }, "R10": { "role": "http://heliogen.com/role/OrganizationandBasisofPresentation", "longName": "9952159 - Disclosure - Organization and Basis of Presentation", "shortName": "Organization and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R11": { "role": "http://heliogen.com/role/Revenue", "longName": "9952160 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R12": { "role": "http://heliogen.com/role/Warrants", "longName": "9952161 - Disclosure - Warrants", "shortName": "Warrants", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "hlg:WarrantsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "hlg:WarrantsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R13": { "role": "http://heliogen.com/role/FairValueofFinancialInstruments", "longName": "9952162 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R14": { "role": "http://heliogen.com/role/Inventories", "longName": "9952163 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R15": { "role": "http://heliogen.com/role/PropertyPlantandEquipment", "longName": "9952164 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R16": { "role": "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilities", "longName": "9952165 - Disclosure - Accrued Expenses and Other Current Liabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R17": { "role": "http://heliogen.com/role/Leases", "longName": "9952166 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R18": { "role": "http://heliogen.com/role/Equity", "longName": "9952167 - Disclosure - Equity", "shortName": "Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R19": { "role": "http://heliogen.com/role/LossperShare", "longName": "9952168 - Disclosure - Loss per Share", "shortName": "Loss per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R20": { "role": "http://heliogen.com/role/SharebasedCompensation", "longName": "9952169 - Disclosure - Share-based Compensation", "shortName": "Share-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R21": { "role": "http://heliogen.com/role/ImpairmentandOtherCharges", "longName": "9952170 - Disclosure - Impairment and Other Charges", "shortName": "Impairment and Other Charges", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetImpairmentChargesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetImpairmentChargesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R22": { "role": "http://heliogen.com/role/IncomeTaxes", "longName": "9952171 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R23": { "role": "http://heliogen.com/role/RelatedPartyTransactions", "longName": "9952172 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R24": { "role": "http://heliogen.com/role/CommitmentandContingencies", "longName": "9952173 - Disclosure - Commitment and Contingencies", "shortName": "Commitment and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R25": { "role": "http://heliogen.com/role/SubsequentEvents", "longName": "9952174 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": null, "uniqueAnchor": null }, "R26": { "role": "http://heliogen.com/role/OrganizationandBasisofPresentationPolicies", "longName": "9954471 - Disclosure - Organization and Basis of Presentation (Policies)", "shortName": "Organization and Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R27": { "role": "http://heliogen.com/role/RevenueTables", "longName": "9954472 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R28": { "role": "http://heliogen.com/role/FairValueofFinancialInstrumentsTables", "longName": "9954473 - Disclosure - Fair Value of Financial Instruments (Tables)", "shortName": "Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R29": { "role": "http://heliogen.com/role/InventoriesTables", "longName": "9954474 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R30": { "role": "http://heliogen.com/role/PropertyPlantandEquipmentTables", "longName": "9954475 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R31": { "role": "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables", "longName": "9954476 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R32": { "role": "http://heliogen.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "hlg:ScheduleOfLeaseAssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "hlg:ScheduleOfLeaseAssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R33": { "role": "http://heliogen.com/role/LossperShareTables", "longName": "9954478 - Disclosure - Loss per Share (Tables)", "shortName": "Loss per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R34": { "role": "http://heliogen.com/role/SharebasedCompensationTables", "longName": "9954479 - Disclosure - Share-based Compensation (Tables)", "shortName": "Share-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R35": { "role": "http://heliogen.com/role/ImpairmentandOtherChargesTables", "longName": "9954480 - Disclosure - Impairment and Other Charges (Tables)", "shortName": "Impairment and Other Charges (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AssetImpairmentChargesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AssetImpairmentChargesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R36": { "role": "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails", "longName": "9954481 - Disclosure - Organization and Basis of Presentation - Narrative (Details)", "shortName": "Organization and Basis of Presentation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:InvestmentsAndCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": null }, "R37": { "role": "http://heliogen.com/role/RevenueDisaggregationofRevenueDetails", "longName": "9954482 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "shortName": "Revenue - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-70", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "unique": true } }, "R38": { "role": "http://heliogen.com/role/RevenueNarrativeDetails", "longName": "9954483 - Disclosure - Revenue - Narrative (Details)", "shortName": "Revenue - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:ContractWithCustomerReceivableCreditLossExpenseReversal", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "hlg:LossOnContractsAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "unique": true } }, "R39": { "role": "http://heliogen.com/role/RevenueScheduleofReceivablesDetails", "longName": "9954484 - Disclosure - Revenue - Schedule of Receivables (Details)", "shortName": "Revenue - Schedule of Receivables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R40": { "role": "http://heliogen.com/role/RevenueScheduleofContractAssetsandLiabilitiesDetails", "longName": "9954485 - Disclosure - Revenue - Schedule of Contract Assets and Liabilities (Details)", "shortName": "Revenue - Schedule of Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "hlg:ContractWithCustomerLiabilityIncreaseForDeferredRevenueAdditions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "unique": true } }, "R41": { "role": "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails", "longName": "9954486 - Disclosure - Revenue - Schedules of Concentration of Risk, by Risk Factor (Details)", "shortName": "Revenue - Schedules of Concentration of Risk, by Risk Factor (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-83", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-83", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R42": { "role": "http://heliogen.com/role/WarrantsNarrativeDetails", "longName": "9954487 - Disclosure - Warrants - Narrative (Details)", "shortName": "Warrants - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-103", "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "hlg:WarrantsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "unique": true } }, "R43": { "role": "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails", "longName": "9954488 - Disclosure - Fair Value of Financial Instruments - Schedule of Assets and Liabilities Measured at Fair Value (Details)", "shortName": "Fair Value of Financial Instruments - Schedule of Assets and Liabilities Measured at Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-113", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-113", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R44": { "role": "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "longName": "9954489 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)", "shortName": "Fair Value of Financial Instruments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-120", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:BusinessCombinationContingentConsiderationLiability", "span", "div", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-120", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:BusinessCombinationContingentConsiderationLiability", "span", "div", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R45": { "role": "http://heliogen.com/role/FairValueofFinancialInstrumentsReconciliationofLevel3FairValueLiabilitiesDetails", "longName": "9954490 - Disclosure - Fair Value of Financial Instruments - Reconciliation of Level 3 Fair Value Liabilities (Details)", "shortName": "Fair Value of Financial Instruments - Reconciliation of Level 3 Fair Value Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-121", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-121", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R46": { "role": "http://heliogen.com/role/InventoriesScheduleofInventoryCurrentDetails", "longName": "9954491 - Disclosure - Inventories - Schedule of Inventory, Current (Details)", "shortName": "Inventories - Schedule of Inventory, Current (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R47": { "role": "http://heliogen.com/role/InventoriesNarrativeDetails", "longName": "9954492 - Disclosure - Inventories - Narrative (Details)", "shortName": "Inventories - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:InventoryWriteDown", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": null }, "R48": { "role": "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails", "longName": "9954493 - Disclosure - Property, Plant and Equipment - Schedule of classes of Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment - Schedule of classes of Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R49": { "role": "http://heliogen.com/role/PropertyPlantandEquipmentNarrativeDetails", "longName": "9954494 - Disclosure - Property, Plant and Equipment - Narrative (Details)", "shortName": "Property, Plant and Equipment - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R50": { "role": "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails", "longName": "9954495 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Liabilities (Details)", "shortName": "Accrued Expenses and Other Current Liabilities - Schedule of Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R51": { "role": "http://heliogen.com/role/LeasesNarrativeDetails", "longName": "9954496 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": null }, "R52": { "role": "http://heliogen.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails", "longName": "9954497 - Disclosure - Leases - Schedule of Lease Assets and Liabilities (Details)", "shortName": "Leases - Schedule of Lease Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "hlg:ScheduleOfLeaseAssetsAndLiabilitiesLesseeTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": null }, "R53": { "role": "http://heliogen.com/role/LeasesSummaryofLeaseCostDetails", "longName": "9954498 - Disclosure - Leases - Summary of Lease Cost (Details)", "shortName": "Leases - Summary of Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R54": { "role": "http://heliogen.com/role/LeasesSummaryofLeaseTermandDiscountRateDetails", "longName": "9954499 - Disclosure - Leases - Summary of Lease Term and Discount Rate (Details)", "shortName": "Leases - Summary of Lease Term and Discount Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": null }, "R55": { "role": "http://heliogen.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails", "longName": "9954500 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details)", "shortName": "Leases - Schedule of Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R56": { "role": "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails", "longName": "9954501 - Disclosure - Leases - Summary of Operating Lease Liability Maturity (Details)", "shortName": "Leases - Summary of Operating Lease Liability Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R57": { "role": "http://heliogen.com/role/LeasesSummaryofLeaseTermandDiscountRateDetails_1", "longName": "9954502 - Disclosure - Leases - Summary of Lease Term and Discount Rate (Details)", "shortName": "Leases - Summary of Lease Term and Discount Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": null }, "R58": { "role": "http://heliogen.com/role/EquityNarrativeDetails", "longName": "9954503 - Disclosure - Equity - Narrative (Details)", "shortName": "Equity - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-147", "name": "hlg:SharePurchaseRightPlanNumberOfDeclaredDividendInShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-147", "name": "hlg:SharePurchaseRightPlanNumberOfDeclaredDividendInShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R59": { "role": "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails", "longName": "9954504 - Disclosure - Loss per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "shortName": "Loss per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "unique": true } }, "R60": { "role": "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "longName": "9954505 - Disclosure - Loss per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details)", "shortName": "Loss per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-151", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-151", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R61": { "role": "http://heliogen.com/role/SharebasedCompensationScheduleofSharebasedCompensationExpenseDetails", "longName": "9954506 - Disclosure - Share-based Compensation - Schedule of Share-based Compensation Expense (Details)", "shortName": "Share-based Compensation - Schedule of Share-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-175", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "unique": true } }, "R62": { "role": "http://heliogen.com/role/SharebasedCompensationExpensebyTypeofGrantDetails", "longName": "9954507 - Disclosure - Share-based Compensation - Expense by Type of Grant (Details)", "shortName": "Share-based Compensation - Expense by Type of Grant (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-199", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "unique": true } }, "R63": { "role": "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails", "longName": "9954508 - Disclosure - Share-based Compensation - Schedule of Stock Option Activity (Details)", "shortName": "Share-based Compensation - Schedule of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-203", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-189", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "unique": true } }, "R64": { "role": "http://heliogen.com/role/SharebasedCompensationNarrativeDetails", "longName": "9954509 - Disclosure - Share-based Compensation - Narrative (Details)", "shortName": "Share-based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-205", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-205", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R65": { "role": "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails", "longName": "9954510 - Disclosure - Share-based Compensation - Schedule of RSU Activity (Details)", "shortName": "Share-based Compensation - Schedule of RSU Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-206", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-206", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true, "unique": true } }, "R66": { "role": "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails", "longName": "9954511 - Disclosure - Impairment and Other Charges - Details of Impairment of Long-Lived Assets Held and Used by Asset (Details)", "shortName": "Impairment and Other Charges - Details of Impairment of Long-Lived Assets Held and Used by Asset (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetImpairmentCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": null }, "R67": { "role": "http://heliogen.com/role/ImpairmentandOtherChargesNarrativeDetails", "longName": "9954512 - Disclosure - Impairment and Other Charges - Narrative (Details)", "shortName": "Impairment and Other Charges - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetImpairmentCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": null }, "R68": { "role": "http://heliogen.com/role/IncomeTaxesNarrativeDetails", "longName": "9954513 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": null }, "R69": { "role": "http://heliogen.com/role/RelatedPartyTransactionsDetails", "longName": "9954514 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-211", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hlg-20240630.htm", "unique": true } } }, "tag": { "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://heliogen.com/role/RevenueScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r217", "r680" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis", "presentation": [ "http://heliogen.com/role/RevenueScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billing Status, Type [Axis]", "label": "Billing Status, Type [Axis]", "documentation": "Information by billing status of receivables." } } }, "auth_ref": [ "r65", "r71" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses and Other Current Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r53", "r56", "r60", "r701" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Trade payables", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r53", "r627" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://heliogen.com/role/RevenueScheduleofReceivablesDetails": { "parentTag": "hlg_ReceivablesGrossCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/RevenueScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade receivables", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r144", "r217", "r594" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r586" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://heliogen.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, after allowance for credit loss", "label": "Accounts Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r530", "r585", "r638", "r725", "r726" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails", "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r56" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional fees", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r56" ] }, "hlg_AccruedResearchAndDevelopmentCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://heliogen.com/20240630", "localname": "AccruedResearchAndDevelopmentCostsCurrent", "crdr": "credit", "calculation": { "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research, development and project costs", "label": "Accrued Research and Development Costs, Current", "documentation": "Accrued Research and Development Costs, Current" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r36", "r138", "r460" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r16", "r17", "r75", "r145", "r456", "r484", "r485" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r9", "r17", "r371", "r374", "r425", "r480", "r481", "r660", "r661", "r662", "r669", "r670", "r671", "r672" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r66", "r627", "r760" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r500", "r669", "r670", "r671", "r672", "r702", "r761" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax withholding related to vesting of restricted stock units", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r43", "r44", "r305" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "crdr": "credit", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of warrants issued in connection with customer agreements", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants." } } }, "auth_ref": [ "r10", "r39", "r98" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://heliogen.com/role/SharebasedCompensationExpensebyTypeofGrantDetails", "http://heliogen.com/role/SharebasedCompensationScheduleofSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r334", "r339" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://heliogen.com/role/RevenueScheduleofReceivablesDetails": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/RevenueScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r146", "r218", "r224" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r197" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails": { "parentTag": "us-gaap_RestructuringSettlementAndImpairmentProvisions", "weight": 1.0, "order": 2.0 }, "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows", "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails", "http://heliogen.com/role/ImpairmentandOtherChargesNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment and other charges", "verboseLabel": "Property, plant and equipment", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r7", "r34" ] }, "us-gaap_AssetImpairmentChargesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetImpairmentChargesTextBlock", "presentation": [ "http://heliogen.com/role/ImpairmentandOtherCharges" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment and Other Charges", "label": "Asset Impairment Charges [Text Block]", "documentation": "The entire disclosure for the details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported." } } }, "auth_ref": [] }, "hlg_AssetWriteOffCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "AssetWriteOffCostsMember", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Write-Off Costs", "label": "Asset Write-Off Costs [Member]", "documentation": "Asset Write-Off Costs" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r106", "r115", "r140", "r168", "r201", "r205", "r211", "r212", "r221", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r366", "r368", "r400", "r451", "r535", "r604", "r605", "r627", "r644", "r695", "r696", "r714" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r134", "r148", "r168", "r221", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r366", "r368", "r400", "r627", "r695", "r696", "r714" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://heliogen.com/role/SharebasedCompensationExpensebyTypeofGrantDetails", "http://heliogen.com/role/SharebasedCompensationNarrativeDetails", "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails", "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BilledRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BilledRevenuesMember", "presentation": [ "http://heliogen.com/role/RevenueScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billed", "label": "Billed Revenues [Member]", "documentation": "Billed amounts due for services rendered or products shipped. This element is distinct from Billed contracts receivables because this is based on noncontract transactions." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r363", "r664" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r45", "r102", "r362", "r383", "r384", "r385" ] }, "us-gaap_BusinessExitCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessExitCosts1", "crdr": "debit", "calculation": { "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails": { "parentTag": "us-gaap_RestructuringSettlementAndImpairmentProvisions", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails", "http://heliogen.com/role/ImpairmentandOtherChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Manufacturing Facility closing costs", "label": "Business Exit Costs", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Capital expenditures incurred but not yet paid", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r21", "r22", "r23" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 }, "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets", "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r20", "r136", "r592" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of the period", "periodEndLabel": "Cash, cash equivalents and restricted cash at the end of the period", "totalLabel": "Total cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r20", "r87", "r166" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash:", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Decrease in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r87" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r131", "r141", "r142", "r143", "r168", "r191", "r192", "r194", "r196", "r203", "r204", "r221", "r247", "r249", "r250", "r251", "r254", "r255", "r259", "r260", "r263", "r266", "r272", "r400", "r491", "r492", "r493", "r494", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r522", "r544", "r566", "r579", "r580", "r581", "r582", "r583", "r651", "r666", "r673" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://heliogen.com/role/EquityNarrativeDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails", "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://heliogen.com/role/SharebasedCompensationExpensebyTypeofGrantDetails", "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Axis]", "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r40" ] }, "hlg_ClassOfWarrantOrRightClosingPriceOfWarrantsOrRights": { "xbrltype": "perShareItemType", "nsuri": "http://heliogen.com/20240630", "localname": "ClassOfWarrantOrRightClosingPriceOfWarrantsOrRights", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of warrant, closing price of warrants (in dollars per share)", "label": "Class Of Warrant Or Right, Closing Price Of Warrants Or Rights", "documentation": "Class Of Warrant Or Right, Closing Price Of Warrants Or Rights" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://heliogen.com/role/EquityNarrativeDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails", "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://heliogen.com/role/SharebasedCompensationExpensebyTypeofGrantDetails", "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Domain]", "label": "Class of Warrant or Right [Domain]", "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://heliogen.com/role/EquityNarrativeDetails", "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails", "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants, exercise price (in dollars per share)", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r273" ] }, "hlg_ClassOfWarrantOrRightFairValueOfWarrantsOrRights": { "xbrltype": "perShareItemType", "nsuri": "http://heliogen.com/20240630", "localname": "ClassOfWarrantOrRightFairValueOfWarrantsOrRights", "presentation": [ "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of warrant, fair value of warrants (in dollar per share)", "label": "Class Of Warrant Or Right, Fair Value Of Warrants Or Rights", "documentation": "Class Of Warrant Or Right, Fair Value Of Warrants Or Rights" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightLineItems", "presentation": [ "http://heliogen.com/role/EquityNarrativeDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Line Items]", "label": "Class of Warrant or Right [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of securities called by warrants (in shares)", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r273" ] }, "us-gaap_ClassOfWarrantOrRightTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightTable", "presentation": [ "http://heliogen.com/role/EquityNarrativeDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Table]", "label": "Class of Warrant or Right [Table]", "documentation": "Disclosure of information about warrant or right issued that give holder right to purchase security from issuer at specific price within certain time frame." } } }, "auth_ref": [ "r40" ] }, "hlg_CollaborationWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "CollaborationWarrantsMember", "presentation": [ "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collaboration warrants", "label": "Collaboration Warrants [Member]", "documentation": "Collaboration Warrants" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note\u00a015)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r61", "r107", "r453", "r521" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://heliogen.com/role/CommitmentandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r96", "r240", "r241", "r587", "r684", "r689" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r635", "r636", "r637", "r639", "r640", "r641", "r642", "r669", "r670", "r672", "r702", "r759", "r761" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r64" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r64", "r522" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r64" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r64", "r522", "r541", "r761", "r762" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.0001 par value; 500,000,000 shares authorized; 5,989,932 and 5,946,315 shares issued and outstanding as of June\u00a030, 2024 and December\u00a031, 2023, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r64", "r455", "r627" ] }, "hlg_CommonStockWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "CommonStockWarrantsMember", "presentation": [ "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested warrants", "label": "Common Stock Warrants [Member]", "documentation": "Common Stock Warrants" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r18", "r153", "r155", "r160", "r446", "r465", "r466" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComputerEquipmentMember", "presentation": [ "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r28", "r29", "r48", "r49", "r215", "r586" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r28", "r29", "r48", "r49", "r215", "r487", "r586" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r28", "r29", "r48", "r49", "r215", "r586", "r654" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r586" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r28", "r29", "r48", "r49", "r215" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r27", "r28", "r29", "r30", "r48", "r105", "r586" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r28", "r29", "r48", "r49", "r215", "r586" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConstructionInProgressMember", "presentation": [ "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "hlg_ContractLiabilitiesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://heliogen.com/20240630", "localname": "ContractLiabilitiesRollForward", "presentation": [ "http://heliogen.com/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Liabilities [Roll Forward]", "label": "Contract Liabilities [Roll Forward]", "documentation": "Contract Liabilities" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://heliogen.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Contract Asset, Contract Liability, and Receivable", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r698" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets", "http://heliogen.com/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "periodStartLabel": "Contract liabilities with customer beginning balance", "periodEndLabel": "Contract liabilities with customer ending balance", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r276", "r277", "r291" ] }, "hlg_ContractWithCustomerLiabilityIncreaseForDeferredRevenueAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://heliogen.com/20240630", "localname": "ContractWithCustomerLiabilityIncreaseForDeferredRevenueAdditions", "crdr": "debit", "presentation": [ "http://heliogen.com/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments received in advance of performance", "label": "Contract with Customer, Liability, Increase for Deferred Revenue Additions", "documentation": "Contract with Customer, Liability, Increase for Deferred Revenue Additions" } } }, "auth_ref": [] }, "hlg_ContractWithCustomerLiabilityOtherExcludingOpeningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://heliogen.com/20240630", "localname": "ContractWithCustomerLiabilityOtherExcludingOpeningBalance", "crdr": "credit", "presentation": [ "http://heliogen.com/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Contract with Customer, Liability, Other, Excluding Opening Balance", "documentation": "Contract with Customer, Liability, Other, Excluding Opening Balance" } } }, "auth_ref": [] }, "hlg_ContractWithCustomerLiabilityRecognitionOfConsiderationPayableExcludingOpeningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://heliogen.com/20240630", "localname": "ContractWithCustomerLiabilityRecognitionOfConsiderationPayableExcludingOpeningBalance", "crdr": "credit", "presentation": [ "http://heliogen.com/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Recognition of consideration payable associated with Project Warrants", "label": "Contract With Customer, Liability, Recognition Of Consideration Payable, Excluding Opening Balance", "documentation": "Contract With Customer, Liability, Recognition Of Consideration Payable, Excluding Opening Balance" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://heliogen.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized from prior performance obligation", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r292" ] }, "hlg_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://heliogen.com/20240630", "localname": "ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance", "crdr": "credit", "presentation": [ "http://heliogen.com/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized, Excluding Opening Balance", "documentation": "Contract with Customer, Liability, Revenue Recognized, Excluding Opening Balance" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "crdr": "credit", "presentation": [ "http://heliogen.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized from prior performance obligation", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price." } } }, "auth_ref": [ "r285" ] }, "us-gaap_ContractWithCustomerReceivableCreditLossExpenseReversal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerReceivableCreditLossExpenseReversal", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations", "http://heliogen.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract loss provisions", "label": "Contract with Customer, Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on right to consideration in exchange for good or service transferred to customer when right to consideration is unconditional." } } }, "auth_ref": [ "r278", "r289" ] }, "us-gaap_ConversionOfStockByUniqueDescriptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConversionOfStockByUniqueDescriptionAxis", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Conversion Description [Axis]", "label": "Stock Conversion Description [Axis]", "documentation": "Information by description of stock conversions." } } }, "auth_ref": [ "r21", "r22", "r23" ] }, "us-gaap_ConversionOfStockNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConversionOfStockNameDomain", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of Stock, Name [Domain]", "label": "Conversion of Stock, Name [Domain]", "documentation": "The unique name of a noncash or part noncash stock conversion." } } }, "auth_ref": [ "r21", "r22", "r23" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of services revenue (including depreciation)", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r78", "r79", "r444" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r80", "r168", "r221", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r400", "r604", "r695" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenueAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of services revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://heliogen.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r172", "r173", "r256", "r261", "r432", "r441", "r450", "r598", "r600" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r246", "r693" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r246", "r693", "r694" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "hlg_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "CustomerAMember", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer A", "label": "Customer A [Member]", "documentation": "Customer A [Member]" } } }, "auth_ref": [] }, "hlg_CustomerAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "CustomerAgreementsMember", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Customer agreements", "label": "Customer Agreements [Member]", "documentation": "Customer Agreements" } } }, "auth_ref": [] }, "hlg_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "CustomerBMember", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer B", "label": "Customer B [Member]", "documentation": "Customer B [Member]" } } }, "auth_ref": [] }, "hlg_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "CustomerCMember", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer C", "label": "Customer C [Member]", "documentation": "Customer C" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r90", "r215" ] }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodAxis", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period [Axis]", "label": "Debt Instrument, Redemption, Period [Axis]", "documentation": "Information by period of debt redemption feature under terms of debt agreement." } } }, "auth_ref": [ "r111" ] }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodDomain", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period [Domain]", "label": "Debt Instrument, Redemption, Period [Domain]", "documentation": "Period as defined under terms of the debt agreement for debt redemption features." } } }, "auth_ref": [ "r111" ] }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodOneMember", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period one", "label": "Debt Instrument, Redemption, Period One [Member]", "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r111" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "crdr": "debit", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Investments", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest", "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r683" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current", "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r683" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r127", "r668" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://heliogen.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r7", "r35" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r7", "r201", "r208", "r212", "r604", "r605" ] }, "us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock", "presentation": [ "http://heliogen.com/role/ImpairmentandOtherChargesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Details of Impairment of Long-Lived Assets Held and Used by Asset", "label": "Details of Impairment of Long-Lived Assets Held and Used by Asset [Table Text Block]", "documentation": "Tabular disclosure for impairment of long-lived assets held and used by an entity which includes a description of the impaired long-lived asset and facts and circumstances leading to the impairment, aggregate amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired long-lived asset is reported." } } }, "auth_ref": [ "r37", "r95" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://heliogen.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r699" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://heliogen.com/role/SharebasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r303", "r307", "r335", "r336", "r338", "r617" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationLineItems", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Line Items]", "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationTable", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Table]", "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r647" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r648" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Loss per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations", "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss per share\u00a0\u2013\u00a0Basic (in dollars per share)", "verboseLabel": "EPS\u00a0\u2013\u00a0Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r161", "r179", "r180", "r181", "r182", "r183", "r184", "r189", "r191", "r194", "r195", "r196", "r200", "r360", "r365", "r378", "r379", "r447", "r467", "r601" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations", "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss per share\u00a0\u2013\u00a0Diluted (in dollars per share)", "verboseLabel": "EPS\u00a0\u2013\u00a0Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r161", "r179", "r180", "r181", "r182", "r183", "r184", "r191", "r194", "r195", "r196", "r200", "r360", "r365", "r378", "r379", "r447", "r467", "r601" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://heliogen.com/role/LossperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Loss per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r188", "r197", "r198", "r199" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll and other employee benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r56" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://heliogen.com/role/SharebasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost, expected period for recognition", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r337" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://heliogen.com/role/SharebasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r700" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://heliogen.com/role/SharebasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r700" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeSeveranceMember", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Severance", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://heliogen.com/role/SharebasedCompensationExpensebyTypeofGrantDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issuable under the employee stock purchase plan", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://heliogen.com/role/SharebasedCompensationExpensebyTypeofGrantDetails", "http://heliogen.com/role/SharebasedCompensationNarrativeDetails", "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r646" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r646" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ex Transition Period", "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r650" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r646" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r649" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r646" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r646" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r646" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r646" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r10", "r132", "r156", "r157", "r158", "r174", "r175", "r176", "r178", "r183", "r185", "r187", "r202", "r222", "r223", "r230", "r274", "r350", "r351", "r357", "r358", "r359", "r361", "r364", "r365", "r370", "r371", "r372", "r373", "r374", "r375", "r377", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r409", "r425", "r464", "r480", "r481", "r482", "r500", "r566" ] }, "us-gaap_FacilityClosingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FacilityClosingMember", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Facility Closing", "label": "Facility Closing [Member]", "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_FairValueAdjustmentOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAdjustmentOfWarrants", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 }, "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows", "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain (loss) on warrant remeasurement", "verboseLabel": "Change in fair value of warrants", "label": "Fair Value Adjustment of Warrants", "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability." } } }, "auth_ref": [ "r1", "r7" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsReconciliationofLevel3FairValueLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r383", "r384", "r385", "r622" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsReconciliationofLevel3FairValueLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r383", "r384", "r385", "r622" ] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]", "label": "Fair Value, by Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r46", "r47" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsReconciliationofLevel3FairValueLiabilitiesDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r257", "r295", "r296", "r297", "r298", "r299", "r300", "r380", "r382", "r383", "r384", "r385", "r392", "r393", "r395", "r436", "r437", "r438", "r608", "r609", "r613", "r614", "r615", "r619", "r622" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r381", "r382", "r383", "r385", "r619", "r706", "r708" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r388", "r390", "r391", "r392", "r395", "r396", "r397", "r398", "r399", "r445", "r619", "r623" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r257", "r295", "r300", "r382", "r393", "r436", "r613", "r614", "r615", "r619" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r257", "r295", "r300", "r382", "r383", "r393", "r437", "r608", "r609", "r613", "r614", "r615", "r619" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsReconciliationofLevel3FairValueLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r257", "r295", "r296", "r297", "r298", "r299", "r300", "r382", "r383", "r384", "r385", "r393", "r438", "r608", "r609", "r613", "r614", "r615", "r619", "r622" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsReconciliationofLevel3FairValueLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Level 3 Fair Value Liabilities", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r386", "r389", "r394" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r381", "r382", "r383", "r385", "r619", "r706", "r708" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsReconciliationofLevel3FairValueLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r387", "r394" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsReconciliationofLevel3FairValueLiabilitiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Fair value, beginning balance", "periodEndLabel": "Fair value, ending balance", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r386", "r394" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsReconciliationofLevel3FairValueLiabilitiesDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r257", "r295", "r296", "r297", "r298", "r299", "r300", "r380", "r382", "r383", "r384", "r385", "r392", "r393", "r395", "r436", "r437", "r438", "r608", "r609", "r613", "r614", "r615", "r619", "r622" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r619", "r703", "r704", "r705", "r706", "r707", "r708" ] }, "hlg_FairValueOfWarrantsIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://heliogen.com/20240630", "localname": "FairValueOfWarrantsIssued", "crdr": "credit", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of Project Warrants and Collaboration Warrants recognized in equity", "label": "Fair Value Of Warrants Issued", "documentation": "Fair Value Of Warrants Issued" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "presentation": [ "http://heliogen.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (loss) on disposition of property plant equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r7" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "calculation": { "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails": { "parentTag": "us-gaap_RestructuringSettlementAndImpairmentProvisions", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails", "http://heliogen.com/role/ImpairmentandOtherChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill, Impairment Loss", "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r7", "r227", "r228", "r229", "r607", "r620" ] }, "us-gaap_GrantsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrantsReceivableCurrent", "crdr": "debit", "calculation": { "http://heliogen.com/role/RevenueScheduleofReceivablesDetails": { "parentTag": "hlg_ReceivablesGrossCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/RevenueScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total grant receivables", "label": "Grants Receivable, Current", "documentation": "Carrying amount as of the balance sheet date of amounts due under the terms of governmental, corporate, or foundation grants. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r657" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross loss", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r76", "r80", "r114", "r168", "r221", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r400", "r603", "r604", "r675", "r676", "r677", "r678", "r679", "r695" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss before taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r77", "r109", "r114", "r448", "r462", "r603", "r604", "r675", "r676", "r677", "r678", "r679" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r231", "r232", "r235", "r387", "r389", "r394", "r477", "r479", "r551", "r590", "r621", "r728" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r232", "r235", "r387", "r389", "r394", "r477", "r479", "r551", "r590", "r621", "r728" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://heliogen.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r169", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r352", "r354", "r355", "r356", "r496", "r618" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations", "http://heliogen.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Provision for income taxes", "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r116", "r128", "r186", "r187", "r201", "r209", "r212", "r343", "r344", "r353", "r468", "r618" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Trade payables and accrued liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r6" ] }, "hlg_IncreaseDecreaseInContractLossProvisions": { "xbrltype": "monetaryItemType", "nsuri": "http://heliogen.com/20240630", "localname": "IncreaseDecreaseInContractLossProvisions", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Change in contract loss provisions, net", "label": "Increase (Decrease) In Contract Loss Provisions", "documentation": "Increase (Decrease) In Contract Loss Provisions" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r443", "r664" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventories, net", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other non-current assets and liabilities", "label": "Increase (Decrease) in Other Noncurrent Assets and Liabilities, Net", "documentation": "Amount of increase (decrease) in noncurrent operating assets after deduction of noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Receivables, net", "label": "Increase (Decrease) in Receivables", "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "hlg_IncreaseDecreaseInRightOfUseAssetAndOperatingLeaseLiabilitiesDueToLeaseRemeasurement": { "xbrltype": "monetaryItemType", "nsuri": "http://heliogen.com/20240630", "localname": "IncreaseDecreaseInRightOfUseAssetAndOperatingLeaseLiabilitiesDueToLeaseRemeasurement", "crdr": "debit", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails", "http://heliogen.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in right-of-use asset and operating lease liabilities due to lease remeasurement", "label": "Increase (Decrease) In Right-of-use Asset And Operating Lease Liabilities Due To Lease Remeasurement", "documentation": "Increase (Decrease) In Right-of-use Asset And Operating Lease Liabilities Due To Lease Remeasurement" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income, net", "label": "Interest Income (Expense), Nonoperating", "documentation": "Amount of interest income (expense) classified as nonoperating." } } }, "auth_ref": [ "r604", "r663", "r676" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://heliogen.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r225" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://heliogen.com/role/InventoriesScheduleofInventoryCurrentDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/InventoriesScheduleofInventoryCurrentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r92", "r595" ] }, "hlg_InventoryInTransit": { "xbrltype": "monetaryItemType", "nsuri": "http://heliogen.com/20240630", "localname": "InventoryInTransit", "crdr": "credit", "calculation": { "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory in-transit", "label": "Inventory In-transit", "documentation": "Inventory In-transit" } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://heliogen.com/role/InventoriesScheduleofInventoryCurrentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets", "http://heliogen.com/role/InventoriesScheduleofInventoryCurrentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Total inventories, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r147", "r593", "r627" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://heliogen.com/role/InventoriesScheduleofInventoryCurrentDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/InventoriesScheduleofInventoryCurrentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r92", "r597" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://heliogen.com/role/InventoriesScheduleofInventoryCurrentDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/InventoriesScheduleofInventoryCurrentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reserve for excess and obsolete inventory", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r92", "r658" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://heliogen.com/role/InventoriesScheduleofInventoryCurrentDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://heliogen.com/role/InventoriesScheduleofInventoryCurrentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r92", "r596" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows", "http://heliogen.com/role/InventoriesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for inventory reserve", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r226" ] }, "us-gaap_InvestmentsAndCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsAndCash", "crdr": "debit", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidity", "label": "Investments and Cash", "documentation": "Sum of investments and unrestricted cash as of the balance sheet date." } } }, "auth_ref": [ "r723", "r724" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://heliogen.com/role/LeasesSummaryofLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/LeasesSummaryofLeaseCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r415", "r626" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://heliogen.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Lease Cost, Term and Discount Rate", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r711" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r94", "r423" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "hlg_LesseeLeaseArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://heliogen.com/20240630", "localname": "LesseeLeaseArrangementAxis", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Arrangement [Axis]", "label": "Lessee, Lease, Arrangement [Axis]", "documentation": "Lessee, Lease, Arrangement" } } }, "auth_ref": [] }, "hlg_LesseeLeaseArrangementDomain": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "LesseeLeaseArrangementDomain", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Arrangement [Domain]", "label": "Lessee, Lease, Arrangement [Domain]", "documentation": "Lessee, Lease, Arrangement [Domain]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r414", "r424" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r414", "r424" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://heliogen.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Operating Lease Liability Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r712" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r422" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r422" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r422" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r422" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r422" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remaining months)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r712" ] }, "hlg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://heliogen.com/20240630", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, To Be Paid, after Year Four", "documentation": "Lessee, Operating Lease, Liability, To Be Paid, after Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r422" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease renewal term", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r710" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://heliogen.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r408" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r14", "r55", "r56", "r57", "r59", "r60", "r61", "r62", "r168", "r221", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r367", "r368", "r369", "r400", "r520", "r602", "r644", "r695", "r714", "r715" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity (deficit)", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r70", "r108", "r458", "r627", "r667", "r682", "r709" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY (DEFICIT)", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r57", "r135", "r168", "r221", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r367", "r368", "r369", "r400", "r627", "r695", "r714", "r715" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit, maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r54", "r58" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r14", "r685", "r686", "r687" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r14", "r38", "r685", "r686", "r687" ] }, "hlg_LossOnContractsAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://heliogen.com/20240630", "localname": "LossOnContractsAmortization", "crdr": "credit", "presentation": [ "http://heliogen.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of loss on contracts", "label": "Loss on Contracts, Amortization", "documentation": "Loss on Contracts, Amortization" } } }, "auth_ref": [] }, "hlg_MachineryVehiclesAndOtherEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "MachineryVehiclesAndOtherEquipmentMember", "presentation": [ "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery, vehicles and other equipment", "label": "Machinery, Vehicles, and Other Equipment [Member]", "documentation": "Machinery, Vehicles, and Other Equipment" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r215", "r612", "r629", "r632", "r699", "r727", "r729", "r730", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756" ] }, "hlg_ManufacturingSpaceInLongBeachCaliforniaMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "ManufacturingSpaceInLongBeachCaliforniaMember", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Manufacturing space in Long Beach, California", "label": "Manufacturing Space in Long Beach, California [Member]", "documentation": "Manufacturing Space in Long Beach, California" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r242", "r243", "r244", "r245", "r302", "r340", "r385", "r442", "r476", "r478", "r486", "r512", "r513", "r574", "r575", "r576", "r577", "r578", "r588", "r589", "r606", "r610", "r616", "r622", "r623", "r624", "r625", "r630", "r697", "r716", "r717", "r718", "r719", "r720", "r721" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r242", "r243", "r244", "r245", "r302", "r340", "r385", "r442", "r476", "r478", "r486", "r512", "r513", "r574", "r575", "r576", "r577", "r578", "r588", "r589", "r606", "r610", "r616", "r622", "r623", "r624", "r630", "r697", "r716", "r717", "r718", "r719", "r720", "r721" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r215", "r612", "r629", "r632", "r699", "r727", "r729", "r730", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756" ] }, "hlg_NantGPowerLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "NantGPowerLLCMember", "presentation": [ "http://heliogen.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "NantG Power, LLC", "label": "NantG Power, LLC [Member]", "documentation": "NantG Power, LLC" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r165" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r165" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows", "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operating activities", "negatedLabel": "Net cash used in operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r87", "r88", "r89" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 }, "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows", "http://heliogen.com/role/ConsolidatedStatementsofComprehensiveLoss", "http://heliogen.com/role/ConsolidatedStatementsofOperations", "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails", "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "negatedLabel": "Net loss", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r81", "r89", "r110", "r133", "r151", "r154", "r158", "r168", "r177", "r179", "r180", "r181", "r182", "r183", "r186", "r187", "r193", "r221", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r360", "r365", "r379", "r400", "r463", "r543", "r564", "r565", "r643", "r695" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "NoTradingSymbolFlag", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "No Trading Symbol Flag", "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "hlg_NonCashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://heliogen.com/20240630", "localname": "NonCashLeaseExpense", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash operating lease expense", "label": "Non Cash Lease Expense", "documentation": "Non Cash Lease Expense" } } }, "auth_ref": [] }, "us-gaap_NontradeReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NontradeReceivablesCurrent", "crdr": "debit", "calculation": { "http://heliogen.com/role/RevenueScheduleofReceivablesDetails": { "parentTag": "hlg_ReceivablesGrossCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/RevenueScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other receivables", "label": "Nontrade Receivables, Current", "documentation": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r657" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Operating loss", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r114", "r603", "r675", "r676", "r677", "r678", "r679" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://heliogen.com/role/LeasesSummaryofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/LeasesSummaryofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r416", "r626" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/LeasesSummaryofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of future lease payments", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r411" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails", "http://heliogen.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current portion", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r411" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://heliogen.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r412" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets", "http://heliogen.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, non-current", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r411" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://heliogen.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r413", "r418" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets", "http://heliogen.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r410" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://heliogen.com/role/LeasesSummaryofLeaseTermandDiscountRateDetails", "http://heliogen.com/role/LeasesSummaryofLeaseTermandDiscountRateDetails_1" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r421", "r626" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://heliogen.com/role/LeasesSummaryofLeaseTermandDiscountRateDetails", "http://heliogen.com/role/LeasesSummaryofLeaseTermandDiscountRateDetails_1" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term (years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r420", "r626" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Organization and Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r52", "r103", "r488", "r489" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesScheduleofAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued expenses", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r56" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r139" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r5", "r9", "r104" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofComprehensiveLoss", "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive income (loss), net of taxes", "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r9", "r104", "r152", "r155", "r183" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of taxes:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains on available-for-sale securities", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r149", "r150", "r220" ] }, "us-gaap_OtherCostOfOperatingRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCostOfOperatingRevenue", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of grant revenue", "label": "Other Cost of Operating Revenue", "documentation": "Other costs incurred during the reporting period related to other revenue generating activities." } } }, "auth_ref": [ "r80" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r60" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other non-cash operating activities", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r89" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r84" ] }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherSellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other selling, general and administrative expense", "label": "Other Selling, General and Administrative Expense", "documentation": "Amount of selling, general and administrative expense classified as other." } } }, "auth_ref": [ "r83" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment related to taxes for net-share settlement of share-based compensation", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r164" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of available-for-sale securities", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r19", "r162", "r219" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capital expenditures", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r86" ] }, "hlg_PreferredSharePurchaseRightMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "PreferredSharePurchaseRightMember", "presentation": [ "http://heliogen.com/role/Cover", "http://heliogen.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Share Purchase Right", "label": "Preferred Share Purchase Right [Member]", "documentation": "Preferred Share Purchase Right" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r63", "r259" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r63", "r522" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r63", "r522", "r541", "r761", "r762" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.0001 par value; 10,000,000\u00a0shares authorized and no shares outstanding as of June\u00a030, 2024 and December\u00a031, 2023", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r63", "r454", "r627" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r659" ] }, "hlg_PrivateWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "PrivateWarrantsMember", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails", "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Private warrants", "label": "Private Warrants [Member]", "documentation": "Private Warrants" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of available-for-sale securities", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r162", "r163", "r681" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows", "http://heliogen.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property, plant and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r13" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock under employee stock purchase plan", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r4" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://heliogen.com/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r213", "r444", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r591", "r611", "r628", "r630", "r631", "r633", "r634", "r690", "r691", "r699", "r727", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://heliogen.com/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r213", "r444", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r591", "r611", "r628", "r630", "r631", "r633", "r634", "r690", "r691", "r699", "r727", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756" ] }, "hlg_ProjectRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "ProjectRevenueMember", "presentation": [ "http://heliogen.com/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Project revenue", "label": "Project Revenue [Member]", "documentation": "Project Revenue" } } }, "auth_ref": [] }, "hlg_ProjectWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "ProjectWarrantsMember", "presentation": [ "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Project warrants", "label": "Project Warrants [Member]", "documentation": "Project Warrants" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails", "http://heliogen.com/role/ImpairmentandOtherChargesNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8", "r423" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://heliogen.com/role/PropertyPlantandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r93", "r120", "r125", "r126" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total property, plant and equipment", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r94", "r137", "r461" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails", "http://heliogen.com/role/ImpairmentandOtherChargesNarrativeDetails", "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r423" ] }, "us-gaap_PropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentMember", "presentation": [ "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails", "http://heliogen.com/role/ImpairmentandOtherChargesNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment [Member]", "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets", "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "totalLabel": "Total property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r423", "r449", "r461", "r627" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://heliogen.com/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails", "http://heliogen.com/role/ImpairmentandOtherChargesNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r94", "r423" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Useful Lives in Years", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForLossOnContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForLossOnContracts", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Contract loss provisions", "label": "Provision for Loss on Contracts", "documentation": "Cumulative provision for contract losses not offset against related costs accumulated on the balance sheet." } } }, "auth_ref": [ "r275" ] }, "hlg_PublicAndPrivateWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "PublicAndPrivateWarrantsMember", "presentation": [ "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Public and private warrants", "label": "Public And Private Warrants [Member]", "documentation": "Public And Private Warrants" } } }, "auth_ref": [] }, "hlg_PublicWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "PublicWarrantsMember", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails", "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Public warrants", "label": "Public Warrants [Member]", "documentation": "Public Warrants" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r242", "r243", "r244", "r245", "r294", "r302", "r330", "r331", "r332", "r340", "r385", "r439", "r440", "r442", "r476", "r478", "r486", "r512", "r513", "r574", "r575", "r576", "r577", "r578", "r588", "r589", "r606", "r610", "r616", "r622", "r623", "r624", "r625", "r630", "r637", "r688", "r697", "r706", "r717", "r718", "r719", "r720", "r721" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r242", "r243", "r244", "r245", "r294", "r302", "r330", "r331", "r332", "r340", "r385", "r439", "r440", "r442", "r476", "r478", "r486", "r512", "r513", "r574", "r575", "r576", "r577", "r578", "r588", "r589", "r606", "r610", "r616", "r622", "r623", "r624", "r625", "r630", "r637", "r688", "r697", "r706", "r717", "r718", "r719", "r720", "r721" ] }, "us-gaap_ReceivablesBillingStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesBillingStatusDomain", "presentation": [ "http://heliogen.com/role/RevenueScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables Billing Status [Domain]", "label": "Receivables Billing Status [Domain]", "documentation": "Amounts due from customers (or dealers) within the next year (or operating cycle, if longer) for goods or services that have been delivered or used, but not yet paid." } } }, "auth_ref": [] }, "hlg_ReceivablesGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://heliogen.com/20240630", "localname": "ReceivablesGrossCurrent", "crdr": "debit", "calculation": { "http://heliogen.com/role/RevenueScheduleofReceivablesDetails": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/RevenueScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total receivables", "label": "Receivables, Gross, Current", "documentation": "Receivables, Gross, Current" } } }, "auth_ref": [] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://heliogen.com/role/RevenueScheduleofReceivablesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets", "http://heliogen.com/role/RevenueScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables, net", "totalLabel": "Total receivables, net", "label": "Receivables, Net, Current", "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value." } } }, "auth_ref": [ "r627" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://heliogen.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related and Nonrelated Parties [Domain]", "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r216", "r301", "r429", "r430", "r452", "r459", "r515", "r516", "r517", "r518", "r519", "r540", "r542", "r573" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyMember", "presentation": [ "http://heliogen.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r170", "r171", "r429", "r430", "r431", "r432", "r452", "r459", "r515", "r516", "r517", "r518", "r519", "r540", "r542", "r573" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://heliogen.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r216", "r547", "r548", "r551" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://heliogen.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related and Nonrelated Parties [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r216", "r301", "r429", "r430", "r452", "r459", "r515", "r516", "r517", "r518", "r519", "r540", "r542", "r573", "r713" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://heliogen.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r426", "r427", "r428", "r430", "r433", "r497", "r498", "r499", "r549", "r550", "r551", "r570", "r572" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://heliogen.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r172", "r173", "r256", "r261", "r432", "r441", "r450", "r599", "r600" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r341", "r590", "r604", "r722" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 3.0 }, "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets", "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term restricted cash", "label": "Restricted Cash, Current", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r655", "r665" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 }, "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets", "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term restricted cash", "label": "Restricted Cash, Noncurrent", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r117", "r656", "r665" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted shares issued upon the early exercise of unvested stock options", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r26" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails", "http://heliogen.com/role/SharebasedCompensationExpensebyTypeofGrantDetails", "http://heliogen.com/role/SharebasedCompensationNarrativeDetails", "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested restricted stock units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Cost, Expected Cost", "label": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r233", "r236", "r237", "r239" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r233", "r234", "r237", "r238" ] }, "us-gaap_RestructuringSettlementAndImpairmentProvisions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringSettlementAndImpairmentProvisions", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 }, "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations", "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails", "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment and other charges", "totalLabel": "Impairment and other charges", "label": "Restructuring, Settlement and Impairment Provisions", "documentation": "Amount of restructuring charges, remediation cost, and asset impairment loss." } } }, "auth_ref": [ "r82" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r67", "r98", "r457", "r483", "r485", "r495", "r523", "r627" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated\u2028Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r132", "r174", "r175", "r176", "r178", "r183", "r185", "r187", "r222", "r223", "r230", "r350", "r351", "r357", "r358", "r359", "r361", "r364", "r365", "r370", "r372", "r373", "r375", "r377", "r407", "r409", "r480", "r482", "r500", "r761" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations", "http://heliogen.com/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r112", "r113", "r201", "r206", "r207", "r210", "r212", "r213", "r214", "r215", "r288", "r290", "r444" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://heliogen.com/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r130", "r279", "r280", "r281", "r282", "r283", "r284", "r286", "r287", "r293" ] }, "us-gaap_RevenueNotFromContractWithCustomerOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueNotFromContractWithCustomerOther", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations", "http://heliogen.com/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grant revenue", "label": "Revenue Not from Contract with Customer, Other", "documentation": "Amount of revenue that is not accounted for under Topic 606, classified as other." } } }, "auth_ref": [ "r129" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://heliogen.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r123" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://heliogen.com/role/RevenueDisaggregationofRevenueDetails", "http://heliogen.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://heliogen.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r124" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://heliogen.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r124" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://heliogen.com/role/RevenueDisaggregationofRevenueDetails", "http://heliogen.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://heliogen.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r652" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations", "http://heliogen.com/role/RelatedPartyTransactionsDetails", "http://heliogen.com/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total revenue", "terseLabel": "Total revenue", "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r112", "r113", "r159", "r168", "r201", "r206", "r207", "r210", "r212", "r213", "r214", "r215", "r221", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r400", "r448", "r604", "r695" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://heliogen.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r419", "r626" ] }, "us-gaap_SalesRevenueProductLineMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueProductLineMember", "presentation": [ "http://heliogen.com/role/RevenueSchedulesofConcentrationofRiskbyRiskFactorDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Product and Service Benchmark", "label": "Revenue, Product and Service Benchmark [Member]", "documentation": "Revenue from specified product or service, when it serves as benchmark in concentration of risk calculation. Includes, but is not limited to, revenue from contract with customer and other sources." } } }, "auth_ref": [ "r653" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://heliogen.com/role/RevenueScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "label": "Accounts and Financing Receivables [Table]", "documentation": "Disclosure of information about accounts and financing receivables. Includes, but is not limited to, amount of receivable and allowance for credit loss." } } }, "auth_ref": [ "r65", "r71", "r217", "r680" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://heliogen.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r65", "r71" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://heliogen.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://heliogen.com/role/LossperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://heliogen.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Cash Flow Information", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://heliogen.com/role/LossperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r674" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://heliogen.com/role/SharebasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assets and Liabilities Measured at Fair Value", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r703", "r704" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://heliogen.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory, Current", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r15", "r72", "r73", "r74" ] }, "hlg_ScheduleOfLeaseAssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://heliogen.com/20240630", "localname": "ScheduleOfLeaseAssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://heliogen.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Assets and Liabilities", "label": "Schedule of Lease Assets and Liabilities, Lessee [Table Text Block]", "documentation": "Schedule of Lease Assets and Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails", "http://heliogen.com/role/ImpairmentandOtherChargesNarrativeDetails", "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentNarrativeDetails", "http://heliogen.com/role/PropertyPlantandEquipmentScheduleofclassesofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8", "r423" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://heliogen.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Related Party Transaction [Table]", "documentation": "Disclosure of information about related party transaction." } } }, "auth_ref": [ "r50", "r51", "r547", "r548", "r551" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://heliogen.com/role/SharebasedCompensationExpensebyTypeofGrantDetails", "http://heliogen.com/role/SharebasedCompensationNarrativeDetails", "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails", "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r304", "r306", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://heliogen.com/role/SharebasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of RSU Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r100" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://heliogen.com/role/SharebasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r11", "r12", "r100" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://heliogen.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedules of Concentration of Risk, by Risk Factor", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r27", "r28", "r29", "r30", "r48", "r105" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r645" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r83" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceMember", "presentation": [ "http://heliogen.com/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Engineering services revenue", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r611" ] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeveranceCosts1", "crdr": "debit", "calculation": { "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails": { "parentTag": "us-gaap_RestructuringSettlementAndImpairmentProvisions", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/ImpairmentandOtherChargesDetailsofImpairmentofLongLivedAssetsHeldandUsedbyAssetDetails", "http://heliogen.com/role/ImpairmentandOtherChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance costs", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://heliogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r324" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r324" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r322" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r322" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested, beginning balance (in shares)", "periodEndLabel": "Unvested, ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r319", "r320" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested, beginning balance (in dollars per share)", "periodEndLabel": "Unvested, ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r319", "r320" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value ($)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r323" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r323" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://heliogen.com/role/SharebasedCompensationExpensebyTypeofGrantDetails", "http://heliogen.com/role/SharebasedCompensationNarrativeDetails", "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails", "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r304", "r306", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value ($)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "hlg_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsContractualTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://heliogen.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsContractualTermAbstract", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Life (Years)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Contractual Term [Abstract]", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Contractual Term" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r313" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable, weighted average exercise price (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r313" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Options expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r318" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Options forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r317" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options outstanding, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options outstanding, beginning balance (in shares)", "periodEndLabel": "Options outstanding, ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r311", "r312" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options outstanding, beginning balance (in dollars per share)", "periodEndLabel": "Options outstanding, ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r311", "r312" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price ($)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://heliogen.com/role/SharebasedCompensationExpensebyTypeofGrantDetails", "http://heliogen.com/role/SharebasedCompensationNarrativeDetails", "http://heliogen.com/role/SharebasedCompensationScheduleofRSUActivityDetails", "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options expired (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r318" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r317" ] }, "hlg_SharePurchaseRightPlanBeneficialOwnershipAcquiredPercentage": { "xbrltype": "percentItemType", "nsuri": "http://heliogen.com/20240630", "localname": "SharePurchaseRightPlanBeneficialOwnershipAcquiredPercentage", "presentation": [ "http://heliogen.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share purchase right plan, beneficial ownership acquired, percentage", "label": "Share Purchase Right Plan, Beneficial Ownership Acquired, Percentage", "documentation": "Share Purchase Right Plan, Beneficial Ownership Acquired, Percentage" } } }, "auth_ref": [] }, "hlg_SharePurchaseRightPlanExpirationDateExtensionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://heliogen.com/20240630", "localname": "SharePurchaseRightPlanExpirationDateExtensionPeriod", "presentation": [ "http://heliogen.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share purchase right plan, expiration date extension", "label": "Share Purchase Right Plan, Expiration Date Extension Period", "documentation": "Share Purchase Right Plan, Expiration Date Extension Period" } } }, "auth_ref": [] }, "hlg_SharePurchaseRightPlanInvestorsBeneficialOwnershipAcquiredPercentage": { "xbrltype": "percentItemType", "nsuri": "http://heliogen.com/20240630", "localname": "SharePurchaseRightPlanInvestorsBeneficialOwnershipAcquiredPercentage", "presentation": [ "http://heliogen.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share purchase right plan, investors beneficial ownership acquired, percentage", "label": "Share Purchase Right Plan, Investors Beneficial Ownership Acquired, Percentage", "documentation": "Share Purchase Right Plan, Investors Beneficial Ownership Acquired, Percentage" } } }, "auth_ref": [] }, "hlg_SharePurchaseRightPlanNumberOfDeclaredDividendInShares": { "xbrltype": "sharesItemType", "nsuri": "http://heliogen.com/20240630", "localname": "SharePurchaseRightPlanNumberOfDeclaredDividendInShares", "presentation": [ "http://heliogen.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share purchase right plan, number of declared dividend in shares (in shares)", "label": "Share Purchase Right Plan, Number Of Declared Dividend In Shares", "documentation": "Share Purchase Right Plan, Number Of Declared Dividend In Shares" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r41" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable, weighted average remaining contractual term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r41" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://heliogen.com/role/SharebasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options outstanding, weighted average remaining contractual term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r101" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax withholding related to vesting of restricted stock units (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_StandbyLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandbyLettersOfCreditMember", "presentation": [ "http://heliogen.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Standby letter of credit", "label": "Standby Letters of Credit [Member]", "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation." } } }, "auth_ref": [ "r0", "r692", "r757", "r758" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r131", "r141", "r142", "r143", "r168", "r191", "r192", "r194", "r196", "r203", "r204", "r221", "r247", "r249", "r250", "r251", "r254", "r255", "r259", "r260", "r263", "r266", "r272", "r400", "r491", "r492", "r493", "r494", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r522", "r544", "r566", "r579", "r580", "r581", "r582", "r583", "r651", "r666", "r673" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r64", "r68", "r69", "r132", "r156", "r157", "r158", "r174", "r175", "r176", "r178", "r183", "r185", "r187", "r202", "r222", "r223", "r230", "r274", "r350", "r351", "r357", "r358", "r359", "r361", "r364", "r365", "r370", "r371", "r372", "r373", "r374", "r375", "r377", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r409", "r425", "r464", "r480", "r481", "r482", "r500", "r566" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r174", "r175", "r176", "r202", "r409", "r444", "r490", "r511", "r514", "r515", "r516", "r517", "r518", "r519", "r522", "r525", "r526", "r527", "r528", "r529", "r531", "r532", "r533", "r534", "r536", "r537", "r538", "r539", "r540", "r542", "r545", "r546", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r566", "r638" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r174", "r175", "r176", "r202", "r216", "r409", "r444", "r490", "r511", "r514", "r515", "r516", "r517", "r518", "r519", "r522", "r525", "r526", "r527", "r528", "r529", "r531", "r532", "r533", "r534", "r536", "r537", "r538", "r539", "r540", "r542", "r545", "r546", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r566", "r638" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r10", "r63", "r64", "r98" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r10", "r98" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r10", "r63", "r64", "r98", "r316" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r10", "r63", "r64", "r98" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r10", "r64", "r68", "r69", "r98" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://heliogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets", "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity (deficit)", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r64", "r68", "r69", "r91", "r524", "r541", "r567", "r568", "r627", "r644", "r667", "r682", "r709", "r761" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://heliogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity (deficit)", "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://heliogen.com/role/Equity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r97", "r167", "r258", "r260", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r274", "r376", "r569", "r571", "r584" ] }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://heliogen.com/role/ConsolidatedStatementsofStockholdersEquityDeficitParenthetical", "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity note, stock split, conversion ratio", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one." } } }, "auth_ref": [ "r99" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://heliogen.com/role/LeasesSummaryofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/LeasesSummaryofLeaseCostDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Sublease income", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r417", "r626" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://heliogen.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r434", "r435" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://heliogen.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r233", "r234", "r237", "r238" ] }, "us-gaap_UnbilledRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnbilledRevenuesMember", "presentation": [ "http://heliogen.com/role/RevenueScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled", "label": "Unbilled Revenues [Member]", "documentation": "Unbilled amounts due for services rendered or products shipped. This element is distinct from unbilled contracts receivables because this is based on noncontract transactions." } } }, "auth_ref": [] }, "hlg_UnvestedWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "UnvestedWarrantsMember", "presentation": [ "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested warrants", "label": "Unvested Warrants [Member]", "documentation": "Unvested Warrants" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://heliogen.com/role/OrganizationandBasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r31", "r32", "r33", "r118", "r119", "r121", "r122" ] }, "hlg_VendorWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "VendorWarrantsMember", "presentation": [ "http://heliogen.com/role/SharebasedCompensationExpensebyTypeofGrantDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vendor Warrants", "label": "Vendor Warrants [Member]", "documentation": "Vendor Warrants" } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantMember", "presentation": [ "http://heliogen.com/role/Cover", "http://heliogen.com/role/LossperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants", "label": "Warrant [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r635", "r636", "r639", "r640", "r641", "r642" ] }, "hlg_WarrantVestedMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "WarrantVestedMember", "presentation": [ "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant vested", "label": "Warrant Vested [Member]", "documentation": "Warrant Vested" } } }, "auth_ref": [] }, "hlg_WarrantVestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://heliogen.com/20240630", "localname": "WarrantVestingAxis", "presentation": [ "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant Vesting [Axis]", "label": "Warrant Vesting [Axis]", "documentation": "Warrant Vesting" } } }, "auth_ref": [] }, "hlg_WarrantVestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "WarrantVestingDomain", "presentation": [ "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant Vesting [Domain]", "label": "Warrant Vesting [Domain]", "documentation": "Warrant Vesting [Domain]" } } }, "auth_ref": [] }, "hlg_WarrantVestingImmediatelyMember": { "xbrltype": "domainItemType", "nsuri": "http://heliogen.com/20240630", "localname": "WarrantVestingImmediatelyMember", "presentation": [ "http://heliogen.com/role/WarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant vesting, immediately", "label": "Warrant Vesting, Immediately [Member]", "documentation": "Warrant Vesting, Immediately" } } }, "auth_ref": [] }, "us-gaap_WarrantsAndRightsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstanding", "crdr": "credit", "presentation": [ "http://heliogen.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant liabilities", "label": "Warrants and Rights Outstanding", "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price." } } }, "auth_ref": [ "r705", "r706", "r707" ] }, "hlg_WarrantsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://heliogen.com/20240630", "localname": "WarrantsDisclosureTextBlock", "presentation": [ "http://heliogen.com/role/Warrants" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants", "label": "Warrants Disclosure [Text Block]", "documentation": "Warrants Disclosure" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive securities (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r674" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations", "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of shares outstanding\u00a0\u2013\u00a0Diluted (in shares)", "totalLabel": "Denominator for diluted EPS\u00a0\u2013\u00a0weighted-average shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r190", "r196" ] }, "hlg_WeightedAverageNumberOfSharesAssumedExerciseOfWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://heliogen.com/20240630", "localname": "WeightedAverageNumberOfSharesAssumedExerciseOfWarrants", "calculation": { "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average impact of warrants (in shares)", "label": "Weighted-Average Number of Shares, Assumed Exercise of Warrants", "documentation": "Weighted-Average Number of Shares, Assumed Exercise of Warrants" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "calculation": { "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Issued, Basic", "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)." } } }, "auth_ref": [ "r24", "r25" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://heliogen.com/role/ConsolidatedStatementsofOperations", "http://heliogen.com/role/LossperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of shares outstanding\u00a0\u2013\u00a0Basic (in shares)", "totalLabel": "Denominator for basic EPS\u00a0\u2013\u00a0weighted-average shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r189", "r196" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481410/810-10-15-12" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "13", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481766/480-10-25-13" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-13" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481284/470-20-25-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-6" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-12" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SAB Topic 4.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-4" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "470", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-5" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1)(e))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-11" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "605", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481187/605-35-45-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-4" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12A" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-6" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-5" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-6" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479196/954-310-45-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r651": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481628/310-20-40-7" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-15" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-16" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" } } } ZIP 89 0001840292-24-000041-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001840292-24-000041-xbrl.zip M4$L#!!0 ( $&!!EG(YGCP8@@ ! M 4 97@S,3$M,C R-'$R,3!X M<2YH=&WM6FUSVS82_GZ_ F=/4WM&DD6]^$5R,J-8S$4WK9W*2MO[U $)4$)- M$BP 2M;]^ML%J#=+2A37:>1S,Q-9)!:+Q>Z#W0<0+D>*>+T_L()>!9-,WETR,B6"O#P0[/VM>L*H7-)O-QH57#VBM3KUZ MXS0\OP@"UOS-.X"N(.[Z:#.-^>N#1*3E$%,] 3BY3/IN35]= M[ZHSZ-UXVCSC'I7'>)U^P63Z!C\-XGMZ"@WQOT_%M0=O6^<_TOGW2N!MCL7=0; M)=*Y)9T?_>NNWW7?NS&]EE#'(/^681Z95?^"_WW.-X[A7(F7@SE;9._]FWO JLXG^]:.O>NJB M.UC ,+%2P%";>^ \)9J"",$.IF2NU1.8LZ&O.3PH!P*F 03 M4@F5'T:@(B4TG9(\-2KG, /@ I860-@I2>!)"1J3B(;P2A&90*4RTLFM":0\ MY%I3-461A-YQ"["Y3@WO&!@#0\:64\ 8*! *!1P"Q%+H#I8PKLAD),(1T3E^ M+/I/N.*%$IQ (G0,9 -YRT28$4Q09SRT!BXA.Y1CZ,9(,%UVPTN":?WYP)23 M2*0 !,34(O EP"B(0[-::AX+: C'XP-"P-)E!Q"27R& 0 K!(098?3UIZ0ZA&)8CG1,R0OLB&A^-+9 M#5:6E@"I9\:L6?N2,-G8.TP.5@*(Y\TC[JSPFLP]N4>!A#-U0$;]!'/@ M$KX=WM"6G0>*5@:*8* 9@UA&/4@@$WE*-MAL[#>2Z=X@V:M6ZF?HAR[7X"F( MJ"V@GX=;"6M[2'.]>Q:,$$50(G(!R[L-4D14VYQHIO M5Z^V],#F6JDY&&0@MV.G# BR"/.88HF :5DC%LP!>C@>LDR?X%O 41"R./3G M["FS]KYC/=@;K,^R]BK4=\Y[:XC?/6/N#'Q8+&/!$,]4RY1B:: :U@+R7 0Y M56P&.%@"@@8B%F:*7&+3L+C\+#8M[-S*61%=XLFV MT7$\IRE0'LM>4^82@5 MLP98Q@R;.J T,: ?6GB&RPI%8#?@$ [+3V10!%X2QL.]P?@\G_MC&N!0!915CB)W>0#WGS&6').X>-[-1BVGH" E8.\X;R-QLMV"7,D/GTAP)??3Y M?1H)9EL%NTRY\P388R&) [P06+*]@>4\];J KP,'#Q0*&FE;-J+S"Q(N,@<9 MAKE">"R5Z0U:$ZD-O,<35]"E0U#TASL&<\=6&[I$@'-(A0^D"\-AC\?M60@> MDZ3YW*YC9]6(ZCFGP21JUP5GMKI8?Q29?TIB< MFWNW%AZ]>;3GMFRVDDJ+=(?9=QG-B\R'>/P"HK/&JN?646#61BH]YQ;V!:A, M$F$,YY^H+8$$]H+M3(!]5LD18!Y2N<92 7^1W\\6*O\C%V"^791Y&MHCE.._ M]XC?E%-T8J",X"L!@,2M.QX"A((#? I>,-^K33B]PT+O**0M]9;\V@/AV9'8 M%X&RV%:Y@Y,-*9(RZ*CY/$-N!7!!F:$+H!"8;\1<@++EZ*]*QC,<ENSXIU?;&VM5KRM;9_26K^H>,WM71^K]NL8VSBM5,]V M,_;$NM>Y&(*H,YJ^/J@?S#H4V&C5LGOBK2(#X?(PCBZ$?WT.L;=ONK N5PMX M,?EG/J]./H1%2$[=C]]_;G+V5M%>S>[M]/\Q9J\.&Y"^[>?Z+965N>ZX *LX MY8.=_/.THD6FQV(!LL2>=1-T8/LYQ>-YQ^!Y>5KPB/CW/,SQ-([5HWX;VNWM=7^]S*RE>OL&;26WO M5;3 @ %$M 4 97@S,3(M,C R-'$R,3!X<2YH=&WM6FMS M&CD6_;Z_0FO79NPJP#0/.P;'5<3@"5L9VX-)S>RG+=&M!JV[6SV2&LS^^CV2 MFI>!"7%B-'@\F\7?R\625OX65_V:7PU/3ZOG-3KPZ;^] M U2%N:NC]#1B[PYBGA1'S+3?J-53W9SP0(\:7KG\CX,5.\T>=9%&?)@T;+0H M#46B$86$5_=US?F62K-B7T1"-@[+]E_3E!1#&O-HVOBISV.FR V;D)Z(:?)3 M0=%$%163/'2&BO^7(4Q$;!\GK@MG\!/QA,VZY%5,/SJ/(S[@FE2]4F4UUO7A MH'*($1D(K47<.(7[_(T6J7ULCN>[>M/ 5WVZO8='ID;M/O?M/K9L^Z=^2WJ>/'>)56T6O=M0Z M)JV;-O'J[?P)?OH?.N2^<_6IU^UW._>D\_O5A];-SQW2NNJ;8N^\6BN0UCUI M_=*Y:7?:[GO[]J[?::^T Q\VM&JY,G?;ZKUOW73NB[>_?^S\:^:Q4BY7MB+H M<_.Q$PQW=/+MIK"V<0J[!7(W8E&JR"]"2JX*Q&=2\W!*](CJ-X?UM\VO[E(S MI4$ MBE&+-2-ZA/D_B=3IAWWBBF]?;"2\TJRCW[_UU9$Z+YW5S3!T MR8B.&9%LS-D$U*U'7)%?,RJQXJ,IZ;%42$U$0JZ%C(E7+OY*0B%AQDB**$1 M&(8U(/_,$O;FT#LM-ZOE@F-X$9(/+.)BR)("Z29^B1R9:F\.WU8JY:9D0ZZT MI(FV+[SF,8!P_EJ 4-D[(+RG"M.(B8ZGY"$1DX@%0U9P>) .!8% "(E GD<+ ME">$)E.2)5IF##U YK'X37!M/KCP)21D"< @L'4 M8N(+P"C,42R7RGD"#@,".?SPQ(\RPV U](L%P!,;A@P!38,K WNME$2R\*BUZ]2/FHO#J@7MRC]Q(_<0!V?@GA@.7\.WP9F+9 MN:%PI:$0#L&*)]6,V"0O>7>9NR2)JL9CG M[06>"CFOFT(.#D8L2D0\L,<3*ALH'G JN>D =^K"9I/$>,J4R?AV]2HK#RS7 M"L40D :WFTHI!#+WLXB:%(%NV2 6R@$UG Y9ED_X-F#&$"R.^BQX3M;>=ZP/ M]@;K,]9>A?K.O+>&^-T96#P3)5(J$D-5&$M&)UK0$YE, ,LP[E&8R!>R5U3Z^+V1@ ["*&9LZ M2)H(Z$<)2\VR,B;8#3B$8_GQ%$G@-6']RL1BVF41$$K)SF'8A,;X]@ES1#Y];,"/KP\_LT,IAM%>PR M96XD$(^%I&G@E< RV!M8SJG73?@Z<,R!0BXC;2VEZ M@]=8*(WWYJP;OI0/1W^X8S!W;+6A2@B<@PJ?6.>!8X_'[%F(.29)LGEVX;S%9284%WAGV7T;Q@/H/'+Q Z:ZIZ'AV%LM9"JKFVL"_@,HZYUHS]26X9 M"*@74QYPQ&>=' 'SH')E4@7^>_6ZCLCXPC?+LHL\2W1RC'_]\COJBF:$60 MC!@K#D":K;LY!/ Y WQR73#?JTT8?3")WDE(F^JM^+4'PK,CL2\"9;ZM<@"2@& QN EAHNUO,G0X ;":+F*"(IHHU9E^:2!MI1*<- MGMAAMI6:JR&8.Q)CDWZ@;?)6;(.N.+\^<7Y:JIY6S0T*+?$_F#6<7ZXHVG\^BF\/MSB+UKT\:Z7$W@>>=_\'ZULB$6 M(3EU/W[_M<[9.T1[U;OWTV\T9Z W=__J93+:F\,:"-Q^KMY1>7)]Z@L68=ET M^V"G,7I>TYSM3<* +;'GW60VA/LZ+9LO??WH4[&OH[UY$5R-. O)]5RNW+JM M)ED3*R\3WM$W%IW68X-KS(6_0SAW[FP;X[0V8B^GC@\NC[_D*<"J4O:K1<+\CCMG62\&Y)BXOJM !^#73ZU6VWM-<^717FD_L M5>K_ 5!+ P04 " !!@099SW?2*-X$ #0%@ % &5X,S(Q+3(P,C1Q M,C$P>'$N:'1M[5AM;]LV$/Z^7W%SL#8%+$62Y9?(;@#745 /0]S:SMI]&FB) MLKE*I"922;Q?OR-E-793%UZ7=LVV(# LWO'NN7ONCK0&*Y6E9X,5)?'9=X/O M+0O.151FE"N("DH4C:&4C"_A34SE.["LC=9(Y.N"+5<*/,?SX8THWK%K4LD5 M4RD]J^T,3JKGP8EQ,EB(>'TVB-DUL/AY@R5=S^^Z7:_7I9[?\N/3CN-ZI.MW M6MW>(G&27]T&;D7U:H]4ZY0^;V2,6RNJ_0=^.U?]&Q:K5> ZS@^-'3U%;Y5% M4K;D@4&+TD1PA2@*M%I]O6=\SZ9:'(E4%,&18_[Z6F(E)&/I.G@Z9QF5<$EO M8"HRPI\V)>'2DK1@2:4HV1\482)B\WA3A=!%.RGCM [)]70V*+9B"EF>[ MNU@_A3C"E-/BP2&[!T$>A=/Y^&(\&L['DTN87,#HY3B\@/!M.+J:CW\.<0FE MX?20U/^C@;RZFLZNAI=SF$_ [<&5/;-'-LS"D0G,;;6=)@QG,#R?O)J'Y["M M7BN=.AT,]YN/=/XRA-EP^F)X&DP&C3-4QI+@H%*+T010:N8[V&1!2H1B%'IR(&RF,:I2. E39E84MZ$,8]L.-;;GASU/,_ICT26$[XV3V[_&1 )"4O1T@8&A1F- MRH(IAO$2'D-X&ZT(7U(X-FT(K5I"UDF[Q&A(I%H13:4UN4[JN MT>@6:J*]FZM3NMG4:YLC8ICV3,L5>C;!04UU/[SMHJS"EIO*N M,(X)%F(!;OLX?E^1NX75/NWKJOJ/T.M]D_0RCJ,D(X8S'-2*X,Y8#Q:UQ3UA M>E#G!96:YJ86DS0%W(9@2(I%('/D73;-KH1QPB.]C@9C9DSKX8%:95I5B<#! M;GS*#T:@_=G%\"#G)AI19($3=:._$$5,"PM)2DDN:5!_Z<=,YBE9!XR;5)M- M_5WK^KY]K>=Y1-)-29I2K,1W5W';J:[C"G&KN/:\$=M&=*+B^S+?QM\ >Z6. M[>Z5?=*J:[<\_^'-?AFPOMUJ=PXR>V+26Z486918;,\;K4:]8=,?@9??@KL[ M1W3+?$ADQ>'7'R2F4LZQ[7;/Q4WPCSRN8;G$D0V=ZF[W]X(S/TB_J>A>K/^- MG#TY\KM]:3[OWWMW8CVP 1T= M5Z8_^I/N_WQ_?KZ-Q8 I]!8=P,#QJX+A/3/'B^8]&I[=Y^'$7-(>^F9YR*US M^PUL+J2Y$0<%38E&O/>=[ :/<[>%+' JE>K^EKT@=CZK-\HGYDWVGU!+ P04 M " !!@0997*<1">P$ "E%@ % &5X,S(R+3(P,C1Q,C$P>'$N:'1M MY5CM;]I&&/^^O^(9T=I4PHYM7@*&1J*$J$Q=2(&JVZ?IL ^XU;[S[LY)V%^_ MY\XX@21$:9?L_K/79WJ=/DJ+ND)#[ZJ?NSX\"QB/*4<@V1I$33 M&'+%^ (^QU1] <=9<_5%MI)LL=00>$$=/@OYA9V3@JZ93NA1J:=[4%QW#ZR1 M[DS$JZ-NS,Z!Q6\KS(^:;4J:,?&;K7JC=CAK>>V8-!JTWFPU K_]IU]!460O M9)1>)?1M)67<65)C/ZPW,MVY8+%>AK[G_5+9XM/T4CLD80L>6K1(G0NN$85$ MK<7?6\IW")7D2"1"AGN>_70,Q9F3E"6K\/64I53!*;V L4@)?UU5A"M'4 NI@_%#0O^LCIQ]&D\^ M]4ZG,!V!WX)/[L3MNS 9]*UC?JWA5:$W@=[QZ&PZ.(9-]I*I[371W1?OZ?3] M ":]\;O>Z6#BC'[_,/@#>OVIR5W@><%.^"F1"^S!F=!:I&$33:WO:)'9RUW^ MW=]Z7Z/VKUQI-E\]>=SJ=\9MR"$2G--(,\'A@NDEZ"53\#$G$KU-5C"FF9 : MD'HB9 J^YWR$N9#(1B%#HR(&RF,IX9E9>>IF,-[FC"QH+P* M0QZYL&_$7NVU@L#K]$6:$;ZR5W[G#1 %,_DJ0I9+E5.,%5:6 Y)_\Z9I/:P452;X"!\ MQF&<)Q2;C!CK7JOCU_=G;TJU&YY=>=6+M"'[[5J]:H)!4AO8ZI9#F]S7D%4.:/+A*Y*-*9]JD@G5BQ=P1PD=*[#VMU-4=QB& 6N0\=O98]_B#VL37RW=/3[ M6]^.5-L];)@P3#%CZ]:C<)4)I77A;%/L! E^(W]^*HB MMPNKT>Z8JOJ?I#=XD>EE'$=)2FS.<$AK@I*Q&2QZ(_>$F2&=2:I,FJN&3)($ M4 S!X#A#0H9Y5U4K-;\:CX-JWNMIN[J9[K[Z3=J]5W:T']\=4^#=BZ M6VLT'Z3VP(:W"#%F46&QO:W4*J7 NC_"(+L$?WN.F):YF<@BA]]_D-A*.<:V MVSX7U\[_X'[U\@6.;&@6>]U_<\X^C+XH[]ZMGBAG.+J*!_GG.=9>[=4/.\K^ M;F^]-Y[#OZ()/>-VY4$Q>ES6];@WAP'R@A()BZ$,X4M-RXZG\A\\%2\UVG[VN3 KG=W MK).;KU4SH>RJ&TJ:X&I[3G>^:%WOA]ZU")GAJ,GU;9&=.^W6;_&:^,"^GOX7 M4$L#!!0 ( $&!!EE-<^#%>A8! (69$0 0 :&QG+3(P,C0P-C,P+FAT M;>R]?7/B2+(W^O_Y%+KL[MGN",!ZX4VXAR?<;O>,]_2TO;9GYNR]<6-#2 5H M1TA,2;+-?/HGLR3>C# "!"J)FIAPVT)(59F_S,K,RLK\]']>QX[T3*AO>^X/ M?U?J\M\EXIJ>9;O#'_Y^]7A]>_OW_]/[KT__3ZWVOY\?ODE?/#,<$S>0KBDQ M F))+W8PDH(1D7[SZ._VLR'=.T8P\.BX5HN^=NU-IM0>C@))E=7&[+;9I[3; M,=M*ISGHUXR.KM4:>E.K]=N:7FOJLM88="QUH/>KP^[ :BI:VS)JS;;KM^U7W^HC()@TKVX>'EYJ;_VJ5/WZ/!"E17MPG8=VR4X[TI\>^C7 MAH8QF7]G8/A]=G_\P07.L3)_=I#\\,5S+P)JN#Z2RPB ?AUN2:K-46=/03N M_'W3$&7M C_N&SZ9W8Z?VN_<;[M^8+CFXOZUY[]H[&Y%U_4+]NGLUI$SG-\X M(H[M#8E;-[TQF[/==\8JX\%?ZN#[WG=Z>N-&O 6DV9/< M A^L$MKW&JK2?F_:T1WQ%S;/%Y&Q3$KKS0CB![8NH@_GM_IVTC/A3N7B?W_^ M]FB.R-BHO:6]3X-U(,'%Q=RZC@%B6"%N[9?'2N_3B!A6[].8!(:$7ZN1/T+[ M^8?*M><&()*UI^D$GFU&?_U0"G+?LZ:]3Y;]+/G!U"$_5"S;GSC&M.MZ+H'WVZ]=O)'0Z%?;LHC+?H7/ MOX-:H+89O?XU>""#'RIF#7CI&F-\$K&[-RZ\;GH-@Z.&<^M:Y/5_R+0BV=8/ ME4%-U2L]&>C5:N-:7T!35:0(:C]4 M )Y="Z[4QO"44 MM?H*M=+[YP$$O(*G6^P-CC%K;X\W&U[XE1HF MBK<4NG;T.C<<]PFMO!T"C,$BICV&A_]0:PY]\ ZH/I M=R\@[.KCQ+$#$(%X#7M ;0(/0^K ^390!6]!0"KRVJG-1OJ;&SL&6LR:#3];>#>2#/Q W) ^A*VP7[ \#-T 3 M/89;[@:/<-4?1"^,I$%9 2VN1%TKI%,0Q?F8=9 1M=[<24A:;X=[-R$47NX. MOQ%8@+_91M]V4+]%"N@Q !6#8G0W^&J[, <;I-7S[6@.H*%]N^_ M_Q@-JJ6 M#)1\SZ[XRY5ITI!8LU?9Q(]?MM-$VL>?B'J2B2AK: [[/JR)\)P;0%+@/\&] MGQW \FQD'56K2 0@/(%O!3"$RLIR-S;HT'9K?2\(O'&W-0DNXRN!-\$_X6Y_ M8KBSVTW/\6CW+S+[[W( 8P/=.+:=:??O@$[B2]_)B_3@ 8#_7O7!U@$H4GL0 MW>C;?Y*NHL KV)\O!"WD;AN>@_91;13]K:CRWRH]%$E):?WW7SJJHEXN)BE% ML_QT@8."11QFLM-T+I&6-0,DR^W^)_0#>S!-GN%@(,OZ@3-D3^S: ;S.7)ES M(W'._U_@27TBA1-KM@DE P+0@N\F6%1H MWW9]9IX!J"1F[W:#*<+#M\<3!VTU=FU$$7/+QE/]U;? LF*O6[PC?J7OA93] MQ>SQ+BII!D%_9,"'E=GU,0A<2$DO^BOZ\-/%ZF>SO_$9:\\+80QO'Q;;NMU? M'K_L^BQ0H(\XB/DS@<"V199O960V H_N^=JU[^/%+\3U0)TG/38M:58><;$Z M^O=F'2^;R:^=P*]I:!CK)?9 U$NSZX19O+._8"SP]\ F5&*0(XD>TO7M_ZQ: MPF^_/!_!ZM,G;/&;_06>!@W0[F7F9DU6X/_9]Q:?S8=I+=W:JJ%GL/K)[._9 M2RY6YIU,!O789(AG0X:X.D5_6O"R5S!<3#OXF2!C)0OTE,N"&TM&3[RB73N& M[X,)@>;.U:L-\^DB\?%S2LQ'40S>: 7FS6\&I88;E)(O MC0+R!1;%[CU; 2FQV/)Q#XO?"$S)!US02\FG)@.[IB4 M40OSP+BCNU)E,5\X8)9Z='^OR/8]#PPZNB/*I32E'L4BR22.*W^>_N+:?X3D M"_%-:D_PU8M0\W7H!Z!WZ=60$C;VNV!7$KN*[O"?,,B254!?+;R3 MGT^0)3/Z%]VQYR#(DADOCN[K'YD7IPZR9$;XHDRB/VKAXPHY*/XL MZ5_X\$#.BC]#7FA%]_Y/JOBS)#P/V\M'FAJWOBT?6<0,.MUR[8E<2NHCO\)PRR9!78T@KOY.<3 M9,F*_HVB._8?>$W+CO#<^I[<$)Z#$]Z-HKN<^4?7*:1;=\SWOZ'I.H.$V?T"P*XE=(A*1S@E0LW,"FB(2D2_]122"'UZ(2$1. MA.>L)%:64RNZ^W[Z%,8<2C0U"^^KYQYDR8=QK:+[[;FE,.;!K*+[\"=-8"\52 M[D(1>XM)=F"9W7@SGCC>E)!' NH=NS(5AJO<95SL+2F"JPNNYB1^I90/0[^@B$MLTENP@^^0\Q@[@; MX?%W?'.H5M;F+B+$$4OR.>+6YBX&Q!%+\LF+:',78>&()?E$4=K<15$VLV0> M0XTNEG,AX2X$P@L_X_\TS M7/_*M>+^[>[P@9C$?C;Z#O$_3S_;C@/7<*LW])^ SJOJ #\F5LS>PI1E[7 7 M="@T9[)L5LE=["%[SOSB]HLI-=P%(0K.FRSEALMHQ,_&?SPZ2^'P$[(Z,LP! M,F%8E-D1#[;_^^?I.F]G;UV[^8BC^$Q<V/"_49"*I MG\MI:W*7]26@R1TT<[(UN8T&"VAR \U\;$V=VW"X@"8WT,S'UM2YW0\0T$P- MS>M2VIHZM]LA IK<0#,?6U/G;C=(0),[:.9D:W*W&R2@R1TT<[(UN=L-X@.: M67@?1\#_+.ECD=Y13H7)W4:00"5/J-Q)5Z[D&QV$2K$'=+35LPRHS$E7BNT? M@4K^=&5..S^E.U;21$UQ]L=*%)G?[1K'\/V[P6\&I3"[._I@#T?!TA'D$)AB MQI\6)NU=D?G=@]A";PI:-2#%(SB_D?4T +]RK<)2GM_ \3:HL^H&)R&X6I.U MC(YM*#*_X="<"<[!#I\B\QL1Y(P[.3A[BLQO9(PG[N2S!:G(_$:(..-.#EL= MBLQ=I 1)']/\5^('X*HM6+)T?>:091"GX,>BR-2$XS?/]'V"7WN.8_2]*&Y4 M.$-.*:I3O@_9LQ)FN'X['A/+!CWF3(O#ZZ(&!$XD8CR8'TI18P@Y\2@/(T3A M-MKPU;#IKX83DL^@E0P_I*SWQ%=*_@B):T[?5MZ-;UZZ%?SX8YLEU"I[^2D6TZ!!M5W04CL8BM M\)G;> ?G?"[:BE;L>$HF?.:(&\4.?W# C4S7.NZB%7LO+,^.@0F%$@2RA*V.#D7,I6%8L" :WD4!FIP&U>X MIL2R@Z^&:3LPK#?U_$&Y6/WI-Q($A/IW@^C>K*SO;YX[A.>.OY!^D+"?"5YS M5F]$1_P;J&9"V"[I%9Y7&+(=TF5'W0VQ!&>(&<"/$\,DMRZ.\#,!#_[:<.R! M!W:/D=7D<=*W;/G 83P0BXPGN([<,U2MDN+]>^^.T=/U6 O_T0,ZNRZGH,.5 M5C9SXRX\DOH8#QD0"H+V.#(HN0^I.0(A83<=.P\N.^(?/7JQL]!D-K'3%#FSBW[R:3F@1ZROUQM&V*JO:X,2C6 MH_9AT6#L^#Q-?L#JTG,SGCC>E)#'P#-_OV.K3CG-ZB:W@8&2\CFGTP9-;D,/ M)>5S3@Y7D]O@1DGYG--!E":WX9#3\[FD*S.WH9/2<3BO-9G;-(_2<3BOU9C; MV$CI.)S7.LQ=^LA).?Q _(#:V-.)\?@7UP[\A\=?RKDBM[@-2)68USFMS:WS MCG_E)M=YK-*M\XZ!Y2;7>:S7K?..@[WA=4G7Z?..@9V6QWFMS^<=_SJY'.>R M+I]W!.SDLQM#&S+)O\O[C/K@95U%=B30"L>=$F7?VZ#;@)21;4VN(WR M"4@5U+AI:UNQ8QHY MRU@N*UJQHQPYRU@NZQBW<8^K%X-:Z[7'SJ;J28?;B (VUL$-9W): M?W1N(QG<<":G=4;G-DZQ@3-G=6I8YS82P15WY+7&%#H.4-*5I= 1@)*N)]SZ_ENR-W^%:7LT M9>)F,1<65>;6_>>).?FL,*K,;02 )^;DL]3 TP1S>%US5+EH_O])HIK'Z;RE MRD5SYSD/(:]PYC Q*+0K?P(QR+ ;D"H7S4<_653K6'JG: YX'@3/%.'<>M>% M:-:7EQ?!K?]=%*[E8<$J1W?,CTL(+2L;1N'."<;6[==>"*.D$Z#!]+LQ)@OW MZCO \\=[[X70;]^NLSKM^T <(*!UCZ][ K_--UB;7O_S=/F3MZO-XI-R!J\4 M[EQP 8T$:.01G5&X"P (:'!B#RG^)?RIL)\J^ZFQGPWVL\E^MMC/-OO983]U_*FS[^KLNSK[KLZ^ MJ[/OZLV*Y-CN[P_O#Y*-$.^K2($7#\NM*17)HQ:A/U24RL61YJXV<)QJH\E^ MXAS5)KO2C'YOLY\X4[4ELY\*^ZFQG^Q;+79GJWW 3-7Y3-7CS51'KJDZSD63 M9?83KV@*^UU1V$^-_6RPGTWVL\U^LF^I[$Y5.6"FVGRF&L[T@DW5]T)J$C_Z M1Y;]55N\SZ!!N[7M!X(V[+;@SOA)X M$_P3[O8GACN[W?0'^ MO>J#YJGY(,_QC;[])X$1P"O8GR_QZ&3Y$HA%9J-55/EOERCS-8N8'F58Z(8N M4 ;O@N$8W(Q%&E$R^*'RE^TL:E=Z3T;?(9(WD*Y1I;F!_^G" +XA<6?L6V?B M=N8$[+'Q_7V&L!H0QC$F/NG.?KFT;'_B&%/0MFQZ[$N7JT]'D#P3&MBFX=0, MQQZZ73;SZ.,%?NIRA*$ D!I8LS?'']?AHXOUZWJGKLO)'\EUA5V_8,^CLP]C M!FC1'"T)9H*40N%Y,]EX^'"G9'DA$@,1<3DQ+,MVAUU94N 9LQ='@66&LG8*W2^^7[[=/-%^GQZ>KIYG$5'1R.]O'F^I>'VZ?; MFT?IZOL7Z>9_KW^Z^O[CC71]]_//MX^/MW??N9_";P8L-.XP\-RJ]*5^79=4 MN=G0-PY[5?XNCS^+1JI9?+U[^%G"U=/UW._A&!YB2K'I]( JRD23PC70ZK6( MW?WBF2':;AB1K[!5!BR62D^1:_]D*]'B*;UME-BHFQ)I-]2<$UV&07_^[B30L$^@1B4P3^\>)*7YP?HHW7V5GGZZD9:4[USQ7ET_X5$)$2\Z@4C(CTQPP@4N0,2@0L+FL/]7;/OGX318]6<6;!E=H8'C'"K]4L M8UJ;$H/6B#O#G5;I_2-TR7__!;3!I297)8Q4I-:.G)#4HWOK[\)HZT8[62OO MH:TU51?:^HV)@/$C&QV?S>IZ8#C^7%\W '5'T=?LBNUB* ZXKB9A*B\5_O1P M]?WQEBEJH<.9#@_FL)DI<8S(2/]>^4\*O#=7>->G6/S;]C':*GVU03<"P/N$ M=G=8FVY8E!2_''UW)C9-C#LKM8:LROI;\9'X<4R) 5S',#C([/ M2-*J]'XBCNT-"?AFMZY9W]4W.1E9MBI?1I4/-Z^&&;#)8QR(SB4DRQ***BQ/124X:/V7["3G82( ODL,KL*%=;ZHI,X M:LE*?K%M*#J]]JQ5:Q@&9.)^;$ FU'O&YRS,X':E]X4XQHM!R2F\L"(1^,EX MO8TW!J,R:JL:O5/I=9JUABHW]*;V+NVR1ND)[*!D\_(#@YD$-H '1@"5_A-2 MV[=LMON(*L]>AB2[C0X-U_Z3_?VQH%[]!E+, M0)#D6\SEB"L;:B\QN[(L2GP__N<;/$^9B9A>Z2F:+/U&_$#ZQ46R/@:4D."M MM%5W-M#BMUW#KW?TR7N9ZT/,X;TW? .X:63V&B8V=_0>M"^(2'KEC'FTU\!1 MN-VUUX;S9G/I3+5T3.)[#VCH_+_V)%K]8OJIE9ZN*/*YJ.>8%JB*[RD@S9X8 MCG3S2DS6,4BZ&X!Z(G[)%#'P7$*F)ZC;C=XTGP[$PDWZNR\%Q"&3D><2R65F M1Q575R=$KDA@K!G -8MTYZYC#L[RA_2BBGKV"@:](IQ:I==26V]%\^,.2A;K MVSKW2*15TPS31=NJ7<,>UL+Z(M8,HR888YD@RL6C"#HO9/%>D\&2@!EL''J?CON=\V&E%+PT1OL=Q-@8% M\FJ.#'<(%USI963#E87^W,78ZQOF[T/JA:Y5BZ=AFH0,!I>QGD0M"F21?,^Q MK=5,))XHML?ND+J\L,;KT%11^TSDY@MK,XJ1>SATS_R]*OV5:7=%FAA4>C:< MD.!^@.2/]HLG;21_2O0*]C'VQ?HA4@]SWF&\_=N/WP5;LF7+W=/U/__W,!TS M8/^]-^?-^\MY!H#VP*F62LVT,7$O*G94C12\UI1>XBN@[ DU;9^9L0.,,H*3 MQ#0.+@?FDGJ2C$""Z"6[D,*=B9H$E:? MS>=I*2TC:[Y[*TKAJV,,MZ:3RN 97%P)SF1HRNP11OU/Z ?V8)I/%.W6M7 ; MCDC]J62."-@!,-#?P2\D;-<2(V:+Y(RN]$'Y*(%02P/; 4$W' <^Q50XC,'] M$=HH_8$G]4E\ SQT'H33<),SROB*0W%+$;R;F4]Z90;X,69\219\"IX[WCJA MQ"3,CU=4B>6J^M('>!Z:-'X(-H\_\C!%9)9A%8S G%D=/-A$JZ/$(49?CN?P M\1(L($OZH$9S[!,"W C[_X$9X/WL5O@2CB)^#F8%^FP0;)"&'TBZ+%G&U*_O MO/]U'8+R=(,HM1#E.#""T)_+JE+I_8NL:=%=8]H'ITXRT+R>))*>_&[INY?/ MI#VNH^$[R3&#-R![; H;?&P]#.1OAB!$27Y MO9'RQ3.6X^X/(=S9D)LHR ]D&$:'6*7'VI/T 7/(VY>2JJGU^(Y@9+,,KPEF M>!U;YJ,!ST69^!]W%]0ERB!A8KF="ZHJ!+48@EK,-5@":3$D!V9") .L)@>P MB *(:*95=.&3KDH Q5KB!_X8A![>0F?K#D8%@ 937*XQ( #X'>)EL-=>@M'L MTSJLWH0-S2(#VV7IS6PS_;__TE%5F.6& ;*/E]8. 4XBM0K515^7==N4V[J6UZZJ6S:-4/;-1->IZ MZ_W=Q1P/KF3I?WQ+%K##\E5B-&=]OB2; SL>EW/+DJ=7V7*3X;4 K-Q?(F<\ MY86!^YQ]H=? [Z%'I^NICE$9(88$,[YID?"H:I7>]Z15/=O<=*Y5PBN7<\L2 M48^;[)^RJH9=18@1Z'/HPX-\?VO$L['M!'U*790R,V3_!)("0/,FV=P6P(R M.2//CXPZUQ%QM@*TF0J@A8LR#]YQ)3%;-]$!M@=)<2L6K8*USO58L"GT(S<4 M9AK51D@X;@N>++[+F>++7VQX-?JW+DS-0\WZ;/ML[70-U[0-!XUJ/!V&-V-! M/LN@EB_AB0/;VI1AJGTP/B:ZE/F$0';&ZNOB;'M4*6(K4%OO ;7X$5(69?%' MQ''F\9 / #X6[(@.IJ['$H#?'^O2OV#$^<:]SBG8M[.Y@"Q]1QFOU&]0VT4# M^16+P?TC=*9QL18E*M927=>D\RHR7VE4$U4*73NB'$OS 6-JE9K-"L#?M,'> M\G^HW'[_FK"%Q?*)6/,7E@/@WX4!TZ# YE5BN^&X9GFLEB ^$"P#6-OA6?*< M])U*KU65Y695;[5G+)B-M!-':$U<\?28;:W3&[Y877S'ZON>$P>:OI"SKV?O4IQ>)52AW+4+: MGAQ-LC6*;#!1DW3?$=^XIOO &Q_FLCQ*\:= J6/?A,#V0(7C!ZQ%\] MBMW_:M\\[W=VK@J/XX\WJ,8],@CW.N:P1]D'BO02B$B-"&T#>Q/%NY5YSGXN M13Q2JKQCLC/IC0>S4T,U30/I%GDJU:2O\]#7K1MY:?#4M+P^KBH7 IJ*HZU* M[Q;4L*34EYB9M6I.=O".?W@K2?;C1]3P_ID!*I"2 BDZGDIUV;+*MHP_&P[ MA4B/(T(.!LI1=+M8J7=C;W.7E?HTAKB0UOW8B0X#[XK*C\+ ML.!:NIU"+=Z)4.O2SX9K#)DT_MV7OMB^&4;M@O#([I5K.%/?9HOO0GQ!JJTH M=1OO>2!^Z&0F?>/[!#EBF)I-4N.#, M_D9!=SP_Q/SQ*I< !MI.N2!B6>: ;9H<2V^CSI(] M*7"'2>X]]4QBH;"*A;4$/-Y---]+TSJ*JA5I6CLQ=)ZG-4O4NF-'U3).TA)* M^%0"NI2E]8T,P=]AVI?5.!/JMPSU9F+(GTUS,"C(H!8 M!LYF)Y!BE3P1VQKJ(H+XB[O4VNO1<*(CO_%6^U+Y8/1D?O%)U,R/+:EB/2T# M#L1Z6CRV-1=QPB]D8+ (_B\3K/]+7-NC2V(K5M@2\%JLL,5C6V<1#/P9'@XK MZX# @KH4N1>K9PEX+%;/PK&MJ<2BV:PG!?O$>EEX[HKULGAL:\1"V:I+-Z\C MNV\'6.)-K)"%YZK&T5E)P;9T;&M7>H] .R/(P$X52R(/[-3>S0;COX# M227ELGAN=CQ.4TNMTE.SJ(J'161$63Q1%B]'M*?+$]FO]E4&,GZD$MTIEXXG M[,/VS]# EFK.5(KZ$$J>B[,>2XI<^Z?T 8O(QLV6WMX9=UGZR(K&&K;+VB(R M:CDQM?S%B2NLP6V[K";MF!@N?HK'*N-JVFK[*J%%Y*(SI%:5#%\RQE&][^5! MK=X^&U*5[0_-GZ[HP$,Q0NI M9$;MXR3R.H$!1CGN;+P3ZOTG&C+\S?)H!R':/-B?#[Y?EZX<9^EY5L_F_AX?@!!P@+ FYD!Q'2GRU1C MO0190V,\=K3$BBH^A9B&CZ2E,"&V%6WBO:5,S'&,)8A,G M%)$>QX'%Q2-%S K4&[X?CB?QV[:-^Q:8[8V)!"/"ATZ]$'YU84G&WC&#Z7L M[$\E&#*LK:!@AM.H)R)P;M:9#;YOVA.X^VU+MCYQ;)C5V\LH]S;P;/UZZ%AO M+\XXO7:=2<';JS.2O[UNX^)C^6\OCXWIVB54=&\O(FS6K@'<;%C'W(,F;5V=J,D:@38RVOMWA?;67O;"WY]=BUN.^N"A++,>P =8R)R M=0F=O@VKA4%1PX BP!,X@)NG;>H)@1=I,E!4"T&*C[O[B7JKNHK=$<@[_,/P M,F"(9S2<*;A8/:#V72B95:G!VU8&$K\5U)/Q;,"LT RQ%Q%2Q"_(*U(%%*:) M@H&/ *S%2\R:"@V (<,1J"TIAG5$PC5MO#2QN/PZ>EI#<<-P'KL!@J.W_'CU]?B];BYCR8=,F4P^5&BX3 M4=(V$WCT5B.%F<"7Y8$F+!OPE2GK94'B:8 :-H&JP(EH18%I85D#]GXSLH3( M4F_5=Q 3+_SO+2;X4.S;,80/0,$0LJPIEY821I07'("+M^.<*&%Z,AI>-)ZH M">RR50'CCSCC@.%C10*R8>!+"%M1S-%3/*3)UBKQ!;#JKK"/!64'Z9#4R_#[ MW?5>W!A^T>\; %EE"(0%+C2<^%E,O2PS#&'5QW]P%61MA"U[,&"R( VH-P8> M>#Z9Z:"(-_9X B+'NH1OLY;JTB,*\R!*S8NXRA86Q*A/W@X.H!V]?F;@=/=G MYI1-(NH#0ZCGW1EUI(C$8@/JV@WE;V'H] MC-5:+/HFEE_P^D#2)94[,RB8%2X-O:CY&0+3O13LY(F=V(+0]\$0#:D9=^4P M)G8 HF\9H8^8>Q>. ",PW/N1S?'C;J9P L.Y\_AI8Y8P*Q^W&-OU>5;>#&X M>"#K%TO'% V!U0>M.+7+#QV3 -S2V-;:Z _A.D$)^TP )%^ 1*V_'=L/8M,Z MLE(7S7BB($8(2MV48%5'>\^?F0*$#>U?'OT]JJ6U"+\LAUF^_^OQ9AY68G8\ M?(:O( QYM5C'(<:UBXCB,-.8 #3&OQ28ZW>P%#X$+_T[NEZ_LXQ.[@LD)8O MTB)D^#-E,E<92S[D(2$F]ISM4:8(3!AH$GC(?VE:,C[(*S'#@*QB8^R!;EI> MG2)19I;*)(CLD4AA($O19P5&6^&,SS#<9]N,L6&8(YL\,W\D'&!Q/]0\\>T8 MVL+(S9MY;T2.=5?&-<]@?FV-@)"Q- G< M072%_9(WNRQT$KW)>+XEN1PGC60-C%%@9!SBFI# 9AMAT=:R!62F4\'$?)GH MA^#\33$9"%U+VZ?A1#A]'/#EC2X$T0H(&AHA91DICD.BS6/X8$(H]G"(0\&W M][-(\&86BB3T4R6A:YN3T$4^N<@G%\KS:%Z 8IGZ- M)^B&>U%XA46\D[;FQ)J8+UM7\AL7V9?(LP!>+EDA^N#2R\@V67+D++4.AD_& M!/DQ9-%3\/O0')WOV+,G_",<3_P "U?> =L_S_9D'O%2.)EG\JNRHBZGV M, M<&4GL3#-^K1'BK& P)BC 7_\E]SHW,(,0\QV_5EGF-K6,\@:028&2VV409M ME.L/EICKC6VSNK2-"?)YX2W"!LCE.(]6,#I?1L\R\V?)3U$T!ZL=^H&$H5;! M(0Y$<7:2!-/GPY0=M)C5=[[$S\K#3?;$+J;MVN8* M<9//U/+*WTAK;CSWL,@?BHXO6%&%-&+%UNXL4)14/WAV2FOE6$Q4SGWF$5VY M+@:>UH_:_@_;$D/P30F>W&(G4+\0D^#9C?_^B]*2+S6E"A:TJDD?\$GQ0%8> M.$]C'-@.?#W>I"%OZZ;.4R^OP3^SHPY-*V=J;Q8)D?#1SP8U1]$0U!8;0G1. MED4_65;F_$1'E!(]/1I>A&(!J*;;3X1N=Z"<&3WANVD.^D0/ M\5Q&Y[%'R>RX=O1NN+AZ7,XB/O@F_7?.G57Q2_'@-B261T?B0-X]2O'_@0FJ#!EN"O=K3\;#EN*'T>$O%-IZNACU_>T!C_\-3+,O1 >:X'905[Q ME$R<<0]S-#X6<%+S5N3SP4?G?N;6 P6%B74F'6/BD^[LETOP@\&/F'9MESV4 M?>ER=3W"E>M-R4E&A^CC>%'3]7JGT<%U+2Y3&K\X7O+J,,B+]>MMI=[IZ(D? MR74E\?JF1REJ79&3O[+I49NO-^16=H-JO/NH+:5=9[5 9:P$&C_GG=L22H9& M0-U8-/2X=EFR/OE'"-ZT)D&J\?' MFZ?'PXOFQAH.+68%M3FN5Q(._S(E>K:2=-_O[S"R'(JNOQ&>."#=F3UD%K[7 MCQ"]3^?$76,Q%N;?XR]8D^.9;?3[R9C9A52RM"O!\B# 7]]JR)VFN#PU5@J: MJ[E]LE^Q1O-7&B5U2:%K!P_HSX6^56%Q61L:QJ2+.+ER+?SG9@&2J^#:H!3CJ[\:3@CN8N0Q@0OQ&G3=<%RS/.98 MXF,KT<$$)G'H90QJ6J/2:RK5CJ9_NE@=:2_:N659<0 MD+(*2#L' 6E6>BVUVE::G A(1G93A'L] ?AO5T5>T,*"BH\CCP8U++B)474L M8<1JAP#'-UK9ZFZT2=0(Q1:;+>O*PYR0*#G74<7/!$EHP5(ARX>*P3MP/,8Z MD<;$%0C9HEC3(J3-$T*$J[&N/F_=9V!E0MQY)ZV9UHXJMDQLT9I?2#]89/9< MS1((OGH4^R;?O,:)3%>F24-BW<99AG/9639"!O8KL6I_$NHER%0G2N92U$M. M#) ,+'2!LK2:-T.4;3=U]4I/4:M:I\4)TG(($7*OP1^(2<"S 0SX5W\F>@M.0*[U&558[G%@^PC8^J6V< 8 4!%"K?7 03IC.1X,, MFLXN]O(Y7/&>AV6S1?'.Z#D%J4EO#C=480Z7&31;E.UFT&S7L1I8MU6]*8Q; M+G4L,V[O*9D8MK5\?"3N>F3X_EHNEC!V=]6Y,7UO7B?$],MGM: M+HU*3ZTV.@HGEHLP?4^HC8\ IR8J:54[XQAR/IKWR<.&,)EIVY@,VQ.#2BHX M6_3P02*"VW"=:J=Q<+1A)R85P#0^6[1M4=,'H:U=Z76T:J.5E=E\/+0)@WI= MK=]%W5G00@YTFAL]JWJ#&>O@)FSH#73XG\3>D\ .^Y&[P"YA#2-U=I:U3 MZ;6JK8X())<12%O4=*9 PJT\K:K+(J+,KW*^C^O?1OW4H[INF/W-RE*+&',F M\8Z(PO=(7_!/;V;4W3U\V)299]K0. D?BK#S20,=V>%( ?>MVFRW.<'1%L4\ M.ST) R6;87?,NX19O[YR?/-@5.\F00MC/H-4Z.^>:^[E-3=57"QD;E)AA1V? M6[+T_AC2^,*0L. 3PBMLC]*9:^.LXN8E%Z!M$97%+M+^TM- Z6G*607)A;G. M$X"V15*R %"STM.J\N$;V\5-%SEYN82EG/)WM\F71Q>DVFK= M5?A;E5Y+KZJ=@[WTG;B2DVDOY$G(TXZ;R;O*4QNL,;E=E;6#PZ='%ZB,_)Q( M&F1^S]92NOG^1'I_NKO_GI[MO7VX>'N,ZR-+-/W^Y M??J7].'+S=?;Z]NGCV]YMPO5EOBH =$L+\2:;H=5-4IC0V<\-!&D3##D*)9J MGQA3=C9F/U/N#!:8DBXCV\PRTP1:!/Y]!(_]DI.:'73R&W)6BTH!;#$A$#S- M+4N[:H- K&%>K_3:C8.S\410^&CK7GP6GY7==WWB)YQF<>RH79R]:5T4L;X= M%A*D]K<%1?=;2UIRI:=796[*?(F \6F5;S8@4BJ]3E67"Y+<<99N"39&0*YD MI(3/8\M[6V72F*:_V<'H.O1A3H3.A&FZIRAA"H5>59N\9+"*'(H3*N1C KS M*=I5^? M8;YLY^(5\E17U;#G1]W@;.R$Z&\,)@HC9GNR<\]T;VS2UL=/ 6F<',*3!C8N1WTS@!,4=WF3IN79'=Q MIK"(2\F;LRPB/)[M@98E6VU9TM\*HQ MEC#\G=QR^=H;C^VHS5746!>^ 1,@K@D,ECY\]P(2\49I?MRBP5.0)VW[XUVU MXZMO=UW;^:$24&Q;^7:'?#Y%;'FY/,$Y-!L1TW>?T=Y')XY)D78&%&G.*7)J MDR4/,7@,///WD>< +_S9X1TL,!9,I0\6&=BF'1QT>"?O$SKB&$Z*5?*>D@$! M+P(7'H!#5?KK>T)W3^CCR*#D76/M]OO7A%+@T5L8YNX->DL79 F!I6>\7F7TL8Y^/@>_[#AL['Z M5V$P\BAPWDIGHBSFU'F'QLGCVXW=AXX/XYSP:R*!BX9\[>RE?X$ M?+@+ S^ =X&T;^U;,Y]C1SX)#_8;FU+IN5X*O,_V3.MGU3Q(A1@ZQL[UC MQP'8T7C#CD@)2/9]/?<@8V_;JAB]8D?+JM/8S]+;M@SN-YCF2<^.WL_VR7!P45_X]!:>M&;<'9_TM[X?[CZS[$WKM8%MM.FVCT['+!.]HU=U M34U!]2,8T!G.1M_=A-YY='N!0&IAM#HK80'IK".FXP<1)KHW(W#KIL;2MT-#X@8:(AB849X!Q M(4L,1\+6A3 BR30F=F X(BQQ8"&&.67O@;"W[G5$UAVW4W7P$AJ:6FVK#4Y\ M3!&?.&4AAFQ U$00R=76X1FQ(E!Q--AC-<$H<*^H\IZ MQN':#K*P> L%H#6-?#0 811(64_).SF A%V<6+1LKHSCU)"S-(B/HGL?2&# MFZP;@[I #W^)V%\B6N]JX'3 P&FKU59G/=Z47IR$@EY.D[QAE-]1."E5>$9 (\5G$RJ6LH1[DYM;^>GRY<.AK'MNGUT>\K<^FBV:YT)1*^60TG# MMQXZS@&[*]?*0!>IQVF:=! [.2WC+X18"''6!Q>S$6+M2)V:3B[%S.JX"+"9 MPBR&M12(&QMT:+NS4;6 ;?$5'$EK5:9, @RA66-%3P65IQ&1#!,W1@QWBNE! MKA>@<4'ALBO9,+ A97O9-,"TH6!$? )X,D++9CW!/9>1E,7U!K9KN*;-?$ZX MP$[*U5>C?$L4BH?1:,(X)Y[/MN6ZE#@&9AE=OMA6,(ICA\O?B@DJ+[YB]&$$ M8;#Y*WNSHO>I3Y'1&R:0/XM3JH/FFTCKTD^<#DJFKC*F/XK%,**#) M,K?W9=1F\@T&1R-?Q$50:![65 *\@08B%.^"X1CSDLH1^HDXMC1 M?\I^@\D;'PLXQ5]FR]QN@V%WT3KFQZE MJ'5%WNU1FZ\WY)88U.D'U7GW45OB:^_&2#/Q U)=Z\Z2SN6T\HX&4N,+.^1 M9=DBK,VYH#P2^FR;\#P:29IVL"L)RD(HEY*&L\J"?1!Z:E9ZNK%>%$/+ #6:$ M/$3RH!Q!'G;,BL#6;-4V-WT,A;@(<=DL+G+^\M)F\E*4AD0[G6+AW8_ZD1IN ML,F)*OE!J^R]CN]>L$E0V"G8G26C@Y+1:*\G[(OJ%L7'5#K+?3NFUF _,Z M!UOK C0<@B:=>9NU(@(KH:=69=%IK)R82F<#9@XJ[$I6;3:SRAWGY!1QA ^= M<\,O.H)VB.%7QH.;V9N$NW:(4A055:W:RJHN8/XGG\0)X5/8B;L##0_O5#7] MX-)Y F@E 5HZVW)WH#4J/:W:[AQL/ J@E05HZ0S.W9'61*1I&O]KYSDD,UU[ M/CMF2$52DQB92&I*+S#^F^0FZ8/MQMLLH#8G%/0?.VIV4*6GDB\Q6[PS)/7= MX$?/L]A)^)C@CYZ3LIW#TIK30G^MTL^VCQ6V M1-AS_[#G>N[6 S&)_8P5JZXIL>P ^_+;3I6JKWR?1U/MB&EJUE%,/)/_LLHMG&V:$NUI;XO MVG06YE"SBKL*M!4=;:EVWO=$FR97>LUJ0SZX3I! 6UG0EFJ#?E^X*6PIE0_. M-#LZW,ZA'^>/%(.2*VWGS_WTW$YM#]>,S@UM#QF=[ZDWV+E%K:*I: VT6H=T MJ!5G3LH"N#6[,PW@UC&%&VFJ0)1 5()M>005UF J3%G/YQ2 .T/ K9F7^^FP M)O@M[?54 (X@%5N0LQ',2-9D?;ISA9OJ]+3JTU9Y-B7$5);-G^.!"D\ M6]FNMIHB';^,F-JRQ7,D3'4J/56I=@X_L"LPQ2.FMFSD' E4.@.5UN!E\3MZ M242NK<<'XA.#FB-F-5KDF3C>!!L^B_SS_8LB1A0%@?FRH.>>TM*0*[U&M=WD MY8RRR.$\:=7#+)&$AS6K>J-$#9\$DM*7-[Q*$.]5AUU(%KV_'$\.FJ$&8 ^+A:7#)'!ET M2/;+.3L/UWV["Q+0T Q""C1X)$'@$"0QJ.P%O>_G1XUW5MH-M"23$H1$5*CX MT-KND^P-K7?/*S::F9U7%+CB$%?;/91CJJP64UDBD%U.:&UW68Z)+5;5M-'A M!5M9QK/53M$,RNC$K+>6\2,.,!RAZN",RK'WO[OH8._'3E7KB/XL G+I"A0> M##GEJCVFQE%3 7D"L\Y+9513P8Q^F+>.Q\Z,6E/WV:!/.Q@V:HJ[?4J5@)Y9XB\ MM,=PLX!>DQFKK82J+QQ!+Y/CNAD=@3O"T5,QLB*,[,RS14!#4>('DLUT355R MR7Z)ZN>Q+[8E?#^C9J2XXTC#=\^=;YY\)TF5%9JM2J\EV@.5$C%;HN_[(J8- M3DV;E_U1@9@3!L_3(69'#QNTSQ\3P0TK$P(V'Z";FGA(RYJ8B6)E9A_-E-V_%_TN2@T;B2BM" M!,6'2IHFYCM!I5GI==3U\M,"*\7'2IH^YCMAI07+JRZP4DJLI.E5OA-8VEB$ M/*M>-IP<#.,ZT?8[B3MI]\G HT0*C%=Q]NNX^;:+O)^OU!MCVU';#8$P<6*0 MY_J?&2^B^YZ0(3>O 36 L+9KT.EM0,8^2!6^G7JLY. LQK_KSE +=X;TJIIP M%I.CNO_BD 5G>;L\(3BJCMGJK$=]!(+/#\%I XL<(;@=GW:3N>Z](A#,6QXQ M3Q#&PW-J5577]_0X@O!YAU;G]3J0MW&(]0!KO[@.[F$V?9(,@FS%+NUGXI+D M]EIMW)DZ/%M?Q#^X@L?6],_4\- $/,H'CZVYGJGA@14$!3S*!H^MF9NI\='D M0GV<4\#T.'9M(LRYZP_XUR--OD2RG388#'#:_QQHNQ6';S-(D.,Z=""$2PC7 M'G'JPX2K'4>6RQZ7$\(EA&N/$/IAPM6)@]YE[V$OA$L(US[1_<.D2X_C\5Q+ MESC3)UK'",(5XBY!N,,(-_MXOQI(:<*I*;Z_I,DU4->6%_8=D,=6=AZ.Q M"F^)]7Y2+J7/AF^;K!G<%]L) V)),^!G.LA6O9EBE)<3S[?1T>A2XK"NYY>H MGFH:^_9;8AL^P0> #Z4L_!*@_'X[5F5SDI.F6&!7^)[01P3NNSLEZD:'^,:@ M+I#!GSTF!OO<^Y7GWF]'?O\42\8#8?*7- Q,BJLKZ]5A\]^GSL'4 M,Y8'=3^QW',8[^@'#04SH6RS$$PAF$403"5SB6CL)YI[#F2CAFA6>LUZ>SV9 M00BF$,Q""*:R433Q8':]M5Y!-'_1/'5D:U-D0)T_9.D(2$[H M_8W]02S)@%D80R*YX;A/J.0-HN"!+WEAX >&B\./#M?'X83HCU+'%.8@.;.B M6A'GW_5ZY;?Z80:DJPA'WQF,[@9,5_AW"PS%>B/--O624NF<9K0QAM<&O?-X M]4JO594;S:JFKF?CJMM;/ MXPL!*:> *#D*R'LQI0Q'FYF :&P%T;2JDE"-7PA(205$SA5S[P5WLAQP1B*- M0:!JJ]VJ*AJW1A;S.2\"H^^0F7>QY!8N/<=DHW[S)U5 M(+CRR<*Z (0//"UPO(!$/7=2QLTL/'LM["H))]^+B MY>6E_MJG3MVCPPM5EK4+"A]?S.[-8RJ7*U1OUYML?_\>GN19OC0!0",'+6D$ MGK34)\25#%96&"X%GD3)P"%F( 4C(BDU 'I-:\)%P(U/8!J>^;OD3QP[P.8# M5^$0OA?A55.JDBJK6EUZ)$3ZCJ13F .N7M[1H>':?[(*'LP#1RGRT7._CP;# M/HEO?HA?]]8BOJK+Z#C@IO,]P)-N-!!#^JL_=^(LEKB5 <6S0H>W6(L!W M6T#'^ HZWJU59*Y _,0P? *Z&Z;IC>'54^"BA//Q)4R/@+'8,+ A!1),#!H@ M!8%-0*S0-4*@#L%ERF7YS ;^,;!=PS5MN!WT5\!:0_CUC<(:#Z.!(8CU^,2+ M;04C6$W88K'TK9B@\N(K1A]& 'I^XU?V9L46;9,_BU,NMJTW49REGS@=5#FV M+C=)7^M;FMJ7&^W^P) UP]*4=JO9[^M-3?ZWBJ&&Z$LCNE"X0U+K4V+\7C,& M,,&NX;P84Q\5_#*A@";+W-Z749O)-Q@%)WU;/A%_\MG,%POVP*X=P,O,-%;, M7V&-@%7!"^&QEO^Q@#/X9;:8;1[\7IJ>V;:+98LE&L,L'6/BD^[LE\M9NKOM MLJ&Q+UVNOB\A1L_>%WT<:U-=K[?T%BK4>",G?G&L:^LPU8OUZXU&O:&KB1_) M=27Q^J9'*4I=;^D[/6KS]8;<+O&@U+JB[OKRDPRJ\^ZCMFP3OAO%T-=N2PA3 M1*+#54+\$RRK1/H9[AOYT@VLME:*G/A24N+1?MU,AW.$QC]"ETB:7#U70"3. M_Q @+$5*TYZ8Y9Q$JHR[G-O/T!S<)KX\]-(.%:=24D6@Z! 4G?KD4QZ3WKFH MVOH)R#.JGK';Y/G>2N.OJ)K>SJ"HVDXLXC0A60C760G728JJZ9T,BJH)X>(+ M9D*X^"BJINL9%%43PL47S(1P\5%4397E#(JJ'5VZSJ'.2]0EVES9@(P;FGQ M+_(C:QW-$CZPOXDH!%.F[Y]W%Y]?7$I@&'\22QH:MNMC8IGQ;-@.[KRR!#3? MP'U;8H;4#NRS:^Z3=0/UE2R':.U8L. GST'Z_ B,P 7ESGV#)^-U==T9V*_$JOU)J)>TY"B57ISIQTE+W"PKG D$ING+?A0$ MKB,-VU.M=V\3("L^R-(T=#\1R+1*;_U8F,!8"3"6IA'\B4#6P/#]^N&J0K>0 M+ZBU>AV.PR@C7@HH/,>)3S6P$Q2827I(H_D"BM11-KLVR=97C\*[W>N04N*: MTR=D0/3:*]=Z6K#C:LZ-F53=>Y1]$ 34[H+#Z91<] M,HCC9,'.G.(_0HB%$)]X[R!+(6[$YTHRV(D20BR$6 AQ6K\S2R%N1N=7%%D( ML1!B(<0GW,C*4HI;[)R,K!=8BM^O[YM_Z4Q1'?505I2E.FH[B^JHFB*JHXKJ MJ,<$\[E51V4%N4>> RSTV0F>]J5T\T=H!U/IPQ_+2C-WWG?:V;(JC<@:Z M]?'G7"7RK6>?MK"S-"MH*ZT5W-R@0%0>-,BB?/!>]3O3-NH]>4!F8RK%V',C MYV!+;]HL*J-2[V4MN>D,J'RUZ'UT;]A6S799K.?:F*!/(.A^-+J;9G3>$[11 M5*)G6X\0KJG/G]9?(C!#=!Q(.&IUY?)2DQWC2+%0*EPLE,>YJR2LC#I/BBKC MZ37)V O?.7U?,-=CM^-E28OL:E=-^51E%-(QZ[/A&*Y))(-%EG\VJ#F2X@:2 M:2KK\Z5[2I-GGVX+=M?&N^J[C7Z37 J-$SJ]PEA(L/G)VE<.V6I-E(F:29:H%293#Q%*YKE L!$@*4J0 U M#Q"@W=8I58%UJJE5&W+93\8+"1,2MI"PUNDD3&4G^73UD+)6XN#_X0#9U).Q MT"%&#@O8I>-&W 9@1U](E!<4W!'<$=P1W!'<.869V#Y%(S95RZ!!K\ /A_@Y M17]G56WP Y]S26Q(QD92'[_2>1P<-H YYKHLVO,([@CN".[PS)W=;-K\:I"K M!W;6$7@2TBZX4Y"& VJ+"V'/M&%=X3P2EF!;ZQL^*W\TG@!K63&64GDDA8TE MB$BAX([@S@G2/;?T/%ETK?*?O,5I6SQL>^O&QVR9)F6*]'I)CSZ0/T+;MP/R M2.BS;9*HF^L#,;VARY[RJ^&$)&EU;%=ZK<[!B=<";4(7".X([O#,G8/ %T6K"_B8Q*>Q.I'2F0\<;PI(?'%24C-$3!; M L^A7%Y-8>,3.QX15>7WCX@BFQ$3Q/H24J!$)+G1R=&;& SLIOL8"O> A)2; MJ(N#I*I>Z76JBK+>,T5$P;A$F8A1\LR=++VS#1J +=@;%4#"2JYA'\JL#HD+ M! GY%MP1W.&2.QEZ7)DI7X4CY7L&AUU^)7X 0T4G"NSD@-HF5K&;.5)V4*Z< MM/+%1K+WE1[F,&"W7;T8U/J1ILXW7;A*&O:R;57UA/Z2(@+')W81OH< MMH=H&7CR4FN ]7 =GBG-H&"-P)"0<,$=P1TNN7/809JCJM\F'^IWBP_%EX,@ M[BKN70)HXBX!-'%7>>X20!-W\0"TDA]P7LIS>3$H-<#^EFR6 2'9+IKP+HEL M>XR32R;8Z-Z84,D84D*8M5ZJ.+C8*1+[>(([9\:=7:(8JG+X ;O?(CT;Y9DE M!2]:V/I&Y(85 SU"M@5W!'=.H'FW-.O+1/.V.=*\YU(*-DV/VW^$+I$TN?0M M;B.*=S5@F^6%?8=$S4G.N &NJAVW :[680UP.WI5U]:KK1W4:? @9N:T89D; M3GE+#=RW!=1AE"FFY":MUEH&K74U/?/6ND(FA4R>K4RNM17-NE5;0T;[6:VV MU:S*@ BQ%6);0K'=*7-*/:2;Z;J,*M@..(/D_7,[BIK;+V,F^=#DVZ-!V9Y-LKD>FV?NBCR]? M;"L8=76]WM&;Z!'%(?/XQ=&G2AW@<;%^O:'69;65^)%<5_Z6?^CXW;M23;$# M,]2WS3#E=579[4EB3&),)QJ3UGCW2?%FVNS#>-4 ]5G9)&_O[L9RI@CV'[ZX M[;2W;=G4+2;HUL>?8#Y'=@%/6\Q/(TJ(]#/<-_*E&]%)I[;_4CLT6(R\'MEU'-)3I.)KU3C/%4"XGGL^R3+JL;HC] M3"Z1\#6MKB28K%A1'Y\ 7HJRL/J9(?U.(L-VAFY"%_5>UK(/S@ =B\P?"5-_ M:K;[J4\O>G$"D,"+P,L;O)AF. ZCLC]1^^F5)GY2U,5/^H!]_(K$!OZ6VR5* M,Y'\0@:V:0'"0CG.725A993#=E0Y*!?!KL9>Z*91 M'(7P^M$HVF;QGF:O;/FZN;J/!*N?I2E77LBJ%7X:] MSG/>S2ST?N5.J0;M##)J&\W,,VJ%Y C)X5QRTK1H.6R#'T_LJLUJ2^X(X1+" M573AVBT%;JVNZD'9J7@"L]G.+$]&") 0(,X%2)-/EXC6J?0T1:\J">O=])X'D>+XH3<8%-T0)%L$=P1W! M'<$=P1U^G;"UZE(;G#"P+:*4H&^I.[\N[,2F7.FI2K756=^]2N]^"?QPB)^T M0;##X*/P Y]S26I(QD:4*6BN9 K:C*^E\CD*VYE&] T2W!'<$=PI'W=V,FJW M%&%CJ]A*NOO"-@%#Y6[P9+S>>Q3?AGS)V#O(^CR[G&CYR?=_\6EE1;P\-B%O-'9DT12^6'%#:&("*$@CN".R>P M=+>4-DW3'(!ITO[;YK(/Y(_0]NV /!+Z;)OD'N;B60_$](8N>\JOAA.2G2-Y MC4I/K7:4%B>]!@08A:H0W!'%-D<]7KZ M$E*@1"3ST3'4FQ@,[*;[& KW@(24N[*+4ZG-5J6GZ%6UDU7->Q%:X])<$-SA MSUS8YO=M4 %LK=^H 9+6^3;(>"NKY&X!(2'@@CN".UQR)T-O+3/MV^%)^Y[W M?M.OQ ]@%NAB@14=4-O$RGDS-\L.Q*$;+MAT0D_J80X#=MO5BT&M'VGJ]-8E M1TJO]-1F56GSTH%71/9$W%5P1W!'<$=P1W!'<$?LL51Z-Z^$FK;/]E@BJ]^; MH(E6+KN_?-Y[]G8_^_ N8OX,%=:N-G\+3T3*G6JSL]X;302(N(28"-_QS)U3 M[9YLD/ZUV%U+J?1T=;V@FX /E_ 1PBVX([C#]../.IEKGN)U-6TWL;-II-*IZ.ZM$B"R8F=,^46XXY:V3R;Z]?0ZC M3#$E-VE)WJ/SX_J:V\J\9ZJ022&39RN3:;:^#^K&U<(>DJI>;794(;9";(78 M9M+AHG%(F\IU&>U@G]?ULDG[=J$4HBE$\WQ%Y:W[&L);8M5WJ=3E53Y8(;PRSHY)@,(TYGWO4Y_BE^,YOOU:/*@:BE57Z:S*&L;K[<'T37X,W)33FJ#,-2PP ML%).*S6U,1&-&E!P]'-0J"2??BXN7EI?[:IT[=H\,+59:U"PH?7\SN MS6,JERM4;]>;*I(T2G'VI0DE/G+0DD;&,Y'ZA+B2P?9.X%+@290,'&(&4C B MDE(#8:AI3;@(N/%GI1W]B6,'$HC>53B$[T4XUY0H<%^7'@F1OB/IE'CW[8X. M#=?^DQ4*E0S7DCX;OLU"_O?18-@G\>SXC=I<0!.C^3RQ?;"D9=168J>.E;,4'EQ5>,/HP@##9_ M96]6;-$V^;.89?=MYW%G=0K+/T=TH3N'I-:GQ/B]9@Q@K%W#>3&F/NKJY3G# M])89MR_--U-B,#@:)2*&P.+J42;,759)%N^"X1CX/#%DS+$UIMYK]OM[4Y'^W07YQ!47)O$9+A"5(&KTD?J=87;/#I9)J M/_8GXMC>D+A5Z=8U-RL*7H9[O:SK'N<:#HF_;-BQA:5]*44&GO3A"QG8IAU\ ME#Z@L6B[(;$^YC?7^:K 'MC%- 7;3&.N_!43=(.1%\)C+;\JD5>3H$F(FZ42 MT,0HXJ1^F2UDFP>_EY9G=NUBR6)&-,S2,28^ZU)8DQB3"<:D]9X]TE;,KO>S0/D3.H7=ZV//R&\%NEC MGE+0'NU7Z6>X:^1+-V#P62M9:(V5X$W,MC?NDL:\Z[Q9J2_BK&DC1*G#GKD8 M#EL,/]9]@AEY;TSKS>F"VPFSB4O4>UG+\3L#*B^2:"7,HJW9+G._XUQ:0?>C MT=TTPW'H,*^&]1:55IJ+2MA7M$#4YT_G+Q&8(3IV"%.D' MJ)@0LO65ML'FA M5+A8*(]S5TE8&25:'U4.RD6PJ[$7NFD41TJR'/FV:TR1=BDG$?%M?9 MQE6)3YR[]%SHGYYRS;LXGKT;+X.1'6\W\ MY(>0'"$YG$M.FJ*PAV6D:95>0Y.KK796+9V$X-1(; M::U$L"UN7=,;DV^I.T(O&8AM/&U>;1YTV%S@AT/\I*U8JA6XP2MAJMI+ROK!1P&"Y M&SP9K_<>Q1=>!0&U^R$[J/GDW1L4EN!15X$M)^QMPYB@>2O;!W M9"Z$_;S;BK'TVEK?\%E)FO$$6,NJ:I3*(REL+$%$"@5W!'=.D.RYI1AWFIXU M3),R17J]I$23TV39)5-WM@9C>T&5/8;VL=XWH=91*3ZGJK8.[ M6@LP"E4AN".XPS-W#O)F.-?C*E]ZO%2MS)+1A#WEV.E2;X .#Y8GB8JELC*" M$AE/'&]*9A54)R$U1X %"?R. A)1;L(M#J!T-4SP5I9'121\10^/2)!#YC!@MUV]&-3ZD:;.5EURE5J57E.M M:JWU\]PB0,>W&Z<[F_]M\.1;U4Z+ M@]10$0D2<;H"W4Q_I4^ >HG7@R4NM M;C=9U*3\V@G)3 D)!PP1W!'2ZY M<]@YG*.J7YT/];O%B>++0Q!W%?9BD0V-4=3'B71+8]!LHE$VQT;TRH9 PIB9KX,Z9 M<6>7*$8S@P-XOT5Z-DHT2PA>Z'*EIQ]\D$:@1\BVX([@#L_6'?(5$#DS-ND:MJQVV1 MJZNL16Y'K^J:FFTOPH.8F=.N9&XXY2T!<-\F48=1IIB2F[ DKXKMGLUW=2WS MYKM")H5,GJU,'KVMK][ =HEJM:UF5>Q#B*T0VQ**[4[I46JF#8/U)C8,UC/K MMRA$4XCF^8KFZ5H1ZRU86]MJM=7)KE>JD%TANV[^A-=*3B<'K\ MXNA3I0ZHNEB_WE#KLMI*_$BN*W_+/^+\[EVIIMB!&>K;9ICRNJKL]B0Q)C&F M$XU):[S[I"T;;>]NRW(F]8N[UL>?8.U$^IBG'<%'^U7Z&>X:^=*-:Q%K95-0 M6UE'8[;-!A@_1E.!2;FS4E^8O6D7Z]16:(H5^<1,NX[*3#,;2IKQ*--Q-.N= M9HJA7$X\G^W[=UDI!_N97"+A:UI=23 4L 8Z/@%,2N7CJOGRSJ[S=H9N0A?U M7M:VBL\ '8M<# F3,6JVR^S%."5#X.7H>.%/RU^99C@.HV(K4:E,HOQ"3C/JROFL(\*+7$:97GF#C9 M/';B9 <3)YN*4NUHZW'M@[(]"KWQ=,Y;2X7>/-KIQ$$FZ8UZYNF-0G*$Y' N M.<=.0M1D&9,0&]6&?G 5?2%<7.'L+(5KIYR&9I:I@IJL@(FG9U",5@@0'U@2 M K15@$Z6%:3):J6GR9UJLR,+"1,25F )VTG VD>W__#4F-JL:ED?0CE65EVY MVZ5])X'D>+XH!L4%-T31"\$=P1W!'<$=P1U^G;!.2B<,;(LH'^A;ZF:;2W9B M _POM:JJ[0/<+X$?#O&CR"?!3Y,?_)Q+8D,R.*(\07,E3]!F?"V5TU'89B"B M58O@CN".X$[YN+.35;NERQQ;Q5:2W1>V"1@J=X,GX_7>H_B>JR"@=C]DIUZ? MO'N#PK*<9*&T*CU%6S=/!)BX!),0=9ZYKKI(W"I2G/SG1J_VU[SP?R1VC[=D >"7VV M37(/L_*L!V)Z0Y<]Y5?#"J:IU#$M\$(H6^$-P1W.&9.\?94^%. MF^O<://SWJ7!UBKL_*DW0+<(R\+XK"P,3)A0B8PGCC\U*3ZDJ+57(?C'0)61?<$=PA^^=E6PT M++LQ!W%?0H/J^XYGF\-5O MD9Z-W-,DWY*5DCBXI9> CQ!NP1W!'9ZYLY/JU4Z@>CL\J=Z,,BGX:$Z0IB7J M/T*72)K,VJ%JI7(L5AM91!3O:H )RPO[#HF:69QQLU2M<]1FJ9JB8[/43J-1 MU=L9-TL]B)DY[23EAE/>FJ/LVR[H,,H44W(3UF1MK5#\'EWN5#GS-JQ")H5, MGJU,;BES>WB#+U6I]!JJ7FUVLMK^%F(KQ+:$8KM3@:=&V@)/Z195%62TN7Y2 M<-_&ED(TA6B>KV@J)VM*JVJ5GM:0JQWYD*XV0G:%[)97=G<2W2T;=AE(;*/2 MZW2J6F8G=/*26A9NOF"%[N%?RW[N?8(?L^$N/<C,+CUX.*I1 M$$RZ%Q4[E0*7 D^B9. 0,Y""$9&4&@A#36O"1<"-/RL.Z4\<.Y! M]*["(7POPKFF1('[NO1(B/0=2:?$VV]W=&BX]I^LRJADN);TV?!M%O*_CP;# M/HEO?HA?Q413>L1755$F)6.^J2/9;B2D\%==FH-OB6L)4!P;=&B[,[EJ 1WC M*RA+K55DKD#\Q#!\ KH;)C8N,-PIYF;A?'S)H'#9A9D'9$B!!!.#!DA!8!,0 M*W2-$*C#.AZX3"D8^,? =@W7M.%V'V@<96S5-PIK/(Q&$\8Y\7Q&["XE#M#Y MF5R^V%8PZBHR4\%+WXH)*B^^8O1A!&&P^2M[LV*+MLF?Q2R_;SN/]=4I+/_$ MZ:#*L76Y2?I:W]+4OMQH]P>&K!F6IK1;S7Y?;VKRO[5V9?:E$5THW"&I]2DQ M?J\9 YA@UW!>C*F/"GZ94$"396[ORZC-Y!L,CD:^B(NP(GN4:8 N*V"+=\%P M#&[&(HTHVB!_V+^1!S;&Q*W M*MVZYF;MPLMPKY<5Y.-<+3+B&_Y(^NIX+WY^LY@O$NR!74Q;L,TTULM?,6,W M&'DA/-;R/Q9P!K_,%K'YX)DUNEAHF.D+XW.,B4^ZLU\N9[ORMLL>RKYTN:JZ MFNMIUXP.T<>Q_M/U>J?101489UW$+XZU8QT&>;%^O:W4.QT]\2.YKB1>W_0H M1:TKX:^1+-Z#SK14W[QP),LO>R8P02Z&CM$XOYR0"]ZB1(J]I^W3/AU[:+G#* M/"6.K9TGGCDSPJ^O'G^2OGZ[^^U1^OIP][-T=W_SKZZ?;7VZ?; MF\?N&_OP'4!MB34=@+2]#K!G.[*,3G#E$P5.Z3!^)X'D>/[:<:N#MW"_J=H\:+N)GW1Y(0[E%8>T^1&' MR4,;Y$&MJBH'\E#H_/_M$&!VSM*IC6CO 9ANVN#SN_&"AU?Q=Q-#,Z$?G4OV M)@3#;>Y00MX\VX%-_&X:P_I8UDKFWS^U3;-]RVZV/Z=GOSV7$BM?R 3P82]V MD8PQ]NC^<[6Y<[(M7+#C4RD5Z$'FQ*K67"8N_.X0UOS^K3J(?JKB("G1 M&#;%U5DR1P8=DLWE/@I6D^[T"O;*]\$PG1/T.J+GKO*AR6"?5K6FZ*982@AM MT;@980C;]55EN90=HPJG8^^I]VS[B S,<;+=9QBE1Z?8/HK09[*7PN70/M'K MS5-KW-L9+7^C=D"^>"\[6R,:=E:KME5>*@*C#LD M&-X?@'\C/6.Q]N6ZI&<9X3W*CO%7H"^KA;_8?;D;Q+6Q_"3!:55ZZGJ)CB)N M$ NX[*%^=\9+&[M6K1>'*.H.:D$C"YL4*J( 9L>BNI[KVQ:AJS:OL'9WM'8_ MASX\WO?!.NG;+B/F]9S(U\LTOD*A&48G#B+^W+I78R H2-2&KWRSC;[MV,%4 MV<7[[&3F?0K;F4= ;@E=Y(+(%"8XV]Y3-5X+UY15^5?"8N&=A!@C@TY$KOX)T\85SS")6MN1,[ M8T7)H$RBL*NSR,7WW!I+1URD(3K$\(E$(AX*.WI7#3IRAEV@*AZ__8:4C(4A M20K42D_7UNN:"9NV!.#8H#-W0(=6Z774DN4UE"K(>Q>,")7<=0VZ2.06<=X# M[5!&8Q 8I'!D7[PC,;C#UES/;Q"QW8)#9(O]^0Y&=O/H&ZQ'.7@R^4-(Y#=L MVE3S,0AL8/*@SPY..'$ 9^78S-Z'B,7AF0U 4-O\ .&!F,1^QLHH?A4/5)WE M*GN,S530GA2MTB\D^O?672)UDL)L57JMPVU4L>SRB)FT.ZI;0+/C$MQF9P*T MDD6'2J5^9ZFD]N'J]TR" 7M+TA*IDX2E4^DEG>X6 20^,9.IU[,%+/^7O;=O M4AM)]H6_BH+=/=<30;,"\6IO$-%NMV?]7(^[C]O>N?O71H$*T%I(C%ZZS7SZ M)S-+$@))@)!H!-2>.!Y;Z*4J*S,K,ROSESG5+IUEMILRG;"2&O?1X0MFZ.3O MV!1U&ON.@TDOPA&Z2@.XS#!34I@"DH=G6T%$X=;2*=I Q6NYI:RC4L9 NP)X M'-)6/K&R/@I_43%DJY 6KY;=3-]M]5/4>:5/5;\Y3.?*@BW)!Q+X'N.QX_.U M<)4\6RU/7=^.QYCFY3X*FB-R@R#XYQ6]TR2FA=F]53EDDQ;T:7+"#V6GG-I9 M UZK]YI);I,V=@5L;,P/Q05)U=#79%EX]R6L)T.-BI FK"T8W@*G6,^;(/5'@1B[= :^ES%ZW]\?>Q5(,,&)WK M[Y??7:QS>P@7XC9:A[Q"U57!O=3JG4$)X\*W=D5&V,=UU;.PUI[Q+AZ8$TWZ^V^3,*LI [_ MC7G!ZAY3B5^)K;2_J;0B.Y6E"!$$8^F.F:;[,,F6P=SRUZ\-FZUZ1TU"K$CS M_ )8+H=Y_GH\A\?7S6Z%F&Z'YM<-=V&R)0Z49_/H,>^2 SSR "\T46$1G$HJ MHR5U_W-ELL+1]_&, ^%/(?D//Q#NJ;19]TI#.)=Y"F?/BSLV^",R(V8GM.O- MTHHU98I"Z2D*'S]]N?UR)U,49(K"(8=J_"=WQH9+!VNN9X]_*/8"Y5N&:\L\ M3D/"/@BZW@<$UW,$:'LM&:"]:%;*<\"VFY?VV->V%:AK( IW%#Y?F/:2\^#B(CB5HPP)&;,M69/CJ79:45T/H="3 M,$ RQGH!+))70V?R"**==ZM2.W:U;7B$AA7Q;\7A)O.XKGBV:&"&FRG6M=^X MV#5:<;GGF=3>CHSD7?W>K\-2/D9^[U>Q#M_L;^PGHDG,;!/)@F<1&>V[D^*% MC88K<,PL[>-7U;X',]#^+EBO:B[8N9_&R &6?YZ5%QRA\N=9;X(JW%^4B6&! M_U/"R=;>4<0S4J:O68;[,5R(^+%"4E]BSDDRO)"[=OWTIU'O,JWAF,H?11+__WZU"%\C^N,/MY:^?B%VYR-,Q-:32"ECTT?B MWO\<$[#<5S#6[R<3/LZ=4=S') FUWN\E<0(K5#4O\R.JAN-0<:YN(OAEQ9FZ M*DU6E42\ U9+NSY(0=L\+Q$G:^?O'A9&AIMSS""9,P>\ MN7!475C3X J.I+LN<&.@(W?*9J3!?OW1P,Y@8\Q98=82?4_+]K!/F@.7+<6 M@4T=9BH+YGB!6>)R8#;FZP99+K9%)*54F> T#FYW/;A I^^-=?,E1J%@&.T. MC'-ANP:RP%O*NC&>^;L70_=F@1$5?RH@J+IZA(U@!+Z7_$]=T50W;,C8GS@?E$QCH';X2!OI6FNDMGNC"5,UIFO-7K1H]!/+ M" K-=B@_Y"TEU^)=,!Q6F;$H,P>U_5]V+V0/I!ZU%LHS]H9 ,?W'W]DPC4EB MBW-\;F[NE1+P3VX:]I1;=>63-I&(CV[?1]-^<94WN&,; MEL_U7TXWHVC'H!>^1$CGS6P?7JN[YSB#[^&.ECWXKO-YK-@9:^D]JHYEZ/>M5S59#[:<_DO6J[.MMM5O>H+2MK]H1 MJ=H:!1TD;DOQH01[5^5 G7C\R?BI_ 9WS5SE'G8-?NAEY:'G2X[))Y.HZ]@O8*7:!IDP5+IVMY! M\B(E['L?@N;=C6 MZNWBP?UJI22=(7GN.S8VM9/PB[$^T=TT2A#[M%<9Q+ M67I:01;9I5LS>&3ONM+^X,SJ2B_4 EX2-KL5:?-74]B7)52 M7P>MXZ2^GG5RJY3#JY##2B6H#K3C)*@>K^QR(Z.RV1&Y*"<#8-[,P:T0-O3. MH9T[_$_E!WC9MFL&BI%MW9#-&NO$8>FIZ$4EG'"?^AS[N*?5W7,+'GUDAJ,\ MXVD*YCH\.O9_^=A3?F>.PT+7Y0XS T=!3N_J)X>/[:D%GT*P*_)WO*4\XKZ6 M [P,?,R9.7V++$7G ==[[WA?;^S?W'H%MK!W5D0&9(&U++ ^DP+K9BD%UEH9!=;]YJ$%ULW6*2JLU0I5 M6&\?2]D5UA4L5CZSVNHOI$JQ0PLHV:B$5UDKN?X8Z&XU?OC'K:4_P@8.PZ9_/DRB":WF\\%P MQZ;MPD;_#3[QWK3'/U8[>E^8#U1!ZK M%^$!A[0+R"ES%/QQNFPHOW.RZX+7TL&.,K=U'^ZIPR] 98,T$5I])M">8^\^ M;N%6H=>S7TP-^Q =D'G*BV&:BN^2\8B!L"4.<6XXCNV0)H0M"BD%]+-,I')0 M)[= +V#M$W58:)N,4#(RT0H'PN/0;/BWZ]UP@BL&DH>C@+GK'-9;;X"N-;D+ MP@9$=%X, FG7P8;'@0>K$*@[&,\?OH'AG>C>.HZ1.SAW7!'%]IW=5BY.+5C8 M%UX/5SRXXKOU& \$%^&UX46'G+2QX^52X*1^ M'B:W8.K[J&VGCS"A\5+\F:*6!T44<+6UT]GJX7R.7 XG39FQ9P1XYI8"[ >^ MGM!!^#I'IPZ>+X8WHW\+YH';#'C) L1,$;K'-)?X.U]X*_WUW<+/"^^:QX1F6")#!\C246QH*?!D5;&XG5-%M"MD:A'L. M=#+77H]B*=S>0!U0&Q\<(@V-698/KTOU;F%7H*FB.@T4,JPD.$7X,XVTZ#K8 MX@,N2+,R(MYE+EW9,BRQ3<4FRW1D3OJ-M"R\Q@N0O&T+5LY"4IAXHNL[#FT, M\05;[I&X,]LW=?%F1K.!9_[K M6R)^1_*\#Q<)N<#-D<-.%/"4'FZ,M^+IKS1V9-6/P$A*4[WYO]$T^T,[V%,^'1>_ &) =6,..@M>@3$YQP :"Q1FA=1'*%:C?E4S=X[=ZWG.)@0( ,! M'ZWT<.)==06O+17X$DF+F_5R@\[W2:QLWP.M::%YLM[GG-'3G;>JJBP:\X;R MYIZYP/26@J0D;95& Q!!&*H/*\CHY &V$'CK"$BH"__'MGC6YT7WWXU^ZW6A M6RT[$$74WF!X<,WZ>0L+^ J[QGQAF &+83N!\NX%Q&YO#_W&#G#^%P9ZABQUFM7LP' :: MGH&UN@"*CND3T=MA QL#U]V:9FSA(G9G EO&GR,!XB))H:LP%"TTV]06*IVHA&H"&&\4Q@]BWC#%7N8+ MDUSJ8+*C'0H(&1HZ^./\]T'[ZEK1&A:P.? M1A4AF'6_#NUJ,[)'X(&_'EX6W=D\Z?A$14Q$] ! +$HDZX;G&S!X!,MK)&LH M8?Z3#N)FS_EG^$H:?8 #M78CV28PI ]-FQK=!Y5C,4OGF*-. M:[O](+Z&4A!\8Q1Y^+L ]<-?,'/A[<-+*P^G"8N-" M!78:V9HX>'+:P(\CXH"#/B$8_8ECSV,/KLKJQ#D#K#EGKA?XM3\]90)"B?%3 ML.G>4]#.#F/2:"O:CKO.0/!!8VPLF(C8,CHPQ>AR%'1S_0D>\6*\#IQ L!S' M0I=-_.!86PQW!(HD6,DPBDO#:;9"AB:[0+A.Z#ABE%$/?-3@='5[=+H._KHQ MGBD.,Y!T>)KNX>CA)BQ_]10V J*EQEV$8;S,:7Z>I3+]MJ8R08U@P(9H&A!9 M-\0JZ88[]EUD$*#;L_"CP4GQV \DR3-S#-L'*GM\0>X#S(1/)N@T Q&9:?)G M Q YGJ6OBXW+^8_DW7%A MPE3<((Z!WC?)VLRQ_>E,L&5:X@.W8-$XI[$!@9\-8.;UX2/-0*78>"O8M*A8 M5\S(]&?#I=,]HM4J1H#"[,8GS&A -& 7CR;6ACL6R+>AA @6$ .\XH (>^:1"WAW4"=VL*X[*$/..D)C[F2JR*<^'+ MF 3"=C0#=&%>J09PGM1IW!G'J@,#+Q$WJCM+$-3)Z#I M1U-% #S*!9H2W%8%(80Q 8I M3C6%8(O8V<1W\$10O(4HY>/W*!P1GC6MMCDJHPIWR!'W<.L@-DB=_.JY\+6< M=J&D#A Y"<"\XYD%G#-=WE#R$"Q8D%1$15PBS6ANZ]RLA\'(<*U##46R+32= M4)ZAIHTQ 3,QX)%\8^T<;ZSMVK#=2,+!16,-PXO*BP-;T(T]F0C1C.U3%/4V M'-)EP8K5\<;:Q;%FNY)DK,"V82\Y,#_L[2)> M68\=T4<'50(ICCX-JM+B$X/.4N!JOMGVCS?;'LZV5>+*#(XWUCZX?#O$)-BQ M7-<>&T1VTE/A#HWZ*GT[CDL2NFV4+*US#E5N3RMX)D_D_K0WV@H=X%0R77?>40Q-,6"^3K?G?YP^0^W&^C)<': MRLO,R_TN3K&B*5^(Z23.'".G-?503MA)R#9HYI/^H>33*#G=)P-USG[PF E& MACP>9"Z$D2[<-\J8$2?N(B-L+:%QOV1V?+.76A?:4#YP%^QJ3F\BE\ +=#X, M#/Q+PZ4T89^\^O6Q.J D;7%T&!MV'9T,G_Q^D>$ES$K=F* DACEBYE+$SBBY M+9,$._+!_KX1;R^)JXH59'5:AQ5D?15ADH] %3SN0=7\.S#.'0S-AA?[KW7/O\]&:$B8$^9QEH&_--:E_E2 MVA*?QU+++LP%NS#+7MZ2BXIST6LC>9["E0OAJ9T-5_BBVN?L1XI+:]NQWZSS M'(_T=N 0[@BAW?\,CG=N*2.(Z]_8SR0D8;N)1['MY"%)U9IQR*XX4KS*%:\= M0+@EB5>G-NQJR3QD*5Y2O"Y;O';VEBQ%O+JUX: GQ4N*U[6)EW8$\KM3%J#UT1NY%>V05&F1N4\I)\CR,R,:G%L+Y"/(4?M5MJD^EJ-=4)L@ MR4$K#NJ\"@<-:L-6KRCY'(XJ*76AKUN85-9F_BJBT0-GVD_4_5?.,RNQ=*YDN MF^D&K\)T6FTX:%[%48YDNN*=_EXA1-1J8XBHUTZ6L$F>O%*>/,:A=DZF[!!3 M]I(5KU5CRFN(6_Z*>*LR4%F2V?K%]K)$AZH^<\M*EV+\Q4_89-B@@CRUGU6Z MFZ>2;-.K#=O]PI:H9)H*,LU^5F7IB@BA$.IJNRI]YR5/G< J+)VI!KB[=3I: M19CJ"D.:Q3*A@R)2F"KA+IIQG-[MY58>FXG[4ZI:<_%)H MU:J=F"9E55)6 MI:Q*6")MH&OR?Y/I^[_I*W/0?9_DOV?CL>3 MFWI8]G_:J_]3@,J8@M78JC "'[UQ?V3#IS 3\ZS@&_-@4X3]HT2OR B+=6Q/ M+>KY2D).JXQ[?M!28!Q$XU>-=W1XFVDOD(=$2RJ"= X;,.D@/-2N..CG*AHD MW)"A(5KA6-3 0,?=GOJPZ##&LC8V&*5$/AM@P%QNS,I)8V2SY:9W/::@! MKN+4X:)GQIN@1\7=TX?;J",%_\G'?O2VWVU;=PV=*_=BK&^^/]W^0KHA>CJ\ M)7J#$;1]1Q3G5D2Z6(.8.LX#6[=$&,YKI,054BQ@@X[RV^][$(ZZHHRX,O(- MTZ.OV_]ESSS>DV.M)<<=6W#39$K (M&XPY&&RQXM@.]2DV9LIH[SJL?90,#S MS5(Z#* M70.( :P1C=D(&]ASDR#%$9(<#&:7[Q2RM%9&VR1N[7X/MJ "SD0UJA'['>+ M-B?:A=QH2M\;3XVU=C#WOF,O^)GP4LZ-1J1'7?N-57UX>%>N<6K*R6%P-O$3< WR@>$,Z?NBH36'NCH]1>L MZ3>!N!\U.-!%%P4"\@;Q,&P]UGC*X<9\Y#NNZ$1.LHUOCL:TWE^18P,6O*UP<6Z";J_"6 S 7>NK_0H[8/U-4V1VT'L1LA68 D]?L;;>%V M=O]X%RFV-:U",(8^I!O[-?+3#V"X_;+1ZEH*RL*Z'O W$/VJ+F[06[XPPS+7?I*Q]S MXQG9YPZV&,/#GK;WHND<;ORPGZ0&7]L(HIAL;A-"N.;ONK01)DXTY"DZ]E5G M'HW:8V7W*B/#%AOB4$_+>L* 1,:.&XN_#%7*&>RL^179DVOKVTWNC_;+6-;N,'E\'C&VPHZ/>H6R4 MT#5YIYC1_RW_%-LJ3C%Y\EV ^AD:_8"Q80Y-(YDH6Y3\VB;Y@YZR"W 'L7LQ M^8"1JEC3)"LMXXH.VJNFL-2]V247+QF/V'#EZ&N!)S<*NY3#!0RAL:FP $*[ MUCZ;QMPYG9Q'[M N@,T<'U;]T\]CKEL5;! ZV3_J%OK+G$H-T?0/XG8B9NK0 MCHJMQ]#"GH(3[EADX%,4PZT'(0L7 Z_8CSN(7"QB!(XWJ!>]JHT"VR#=AY(D MYG&PYOKTY>,^%D6,4U:,\A3.XI/U& CN(XE4#N.BW2I@#9U\\%J1C(R3C[Y= M(/?KY(,'7\+:PRC=PVQUDKJ"I'RW\((/LH!Q.^%.4M[7YK%!&[T MC.DB"OF3P@J@Z?)US=W5^Y56XBMU0 6UF,H]:

O=I.&\CXT(N+A%W@-'S/7(]JMFKU&G+9!RTQ2 M6OY\A(5.&_A/:\JP=1 U'R.3)Z+K36M%6*SH3)+U;Z&]MJ)9&G57UA?NE_2 M!:,/IYG>_@\G=< \PJ;*( IPR\-$Z!@Q(*%>5[.XL!NGLF>7O3U[Z9T7$3Z >D/G3]&:(G2>IWU>J']@9^'9!#GF77* M1Q[@171(_.8P/0RRK]M&LD>B;(.S(XR8R+8);>*59?BK8[ONG0C*I235=-3: M<-"]"MQF*4A2D&+!UK(%J0F"U"D9<4-"K!:"6(WVU+=[F-"'0=F=XOE24=/4 MBJ_E>\,TN5ZD\<.%0PGV=B3@DC#$]%BDPO)!'W1:B/_5[I6%;%X!@T RT2JW M9 =@QEY,E)*U$.,?K3:D,J;6NXIP4$D[X7FHT>_6Z'!%>AV8K/T="$^9,I#D M]79MV-$*:TJ)W%M%+MG1YKFL[;:#2$/=UID@]LA"$\WO1O9%:W\0%I9 M8HSI>768=>7C K(?4"7B3F7Q7:^D[>/4\:@SW%C.,&#V$-23%]M2KL, W+%Q M?*&\:)W'KEH;MNNM5O7;'$I;^Z0JN$R>:R+/]<^@\?5K MF[$G4]JWF/9,!6P$Q4$H( $01P'U?;XV2RZ(C5WI12%M/]K.!]L?>1/?3&9* M9-LQ73Q$3 F&_")-W;-FFUW)-$791D.VZ9V>;:[7\JTK%O?2]>>>>YILVR'; M=A3;?6(VVQ?N'6JQM=%B4\OV$F2_'2FXURNX._;_<@2W@X+;[9U[HZP]>N]4 MM1@ULT9O!Y#P9X.-@OX%!2I_TT!V;L&M\VXM/?S"\EMZQ6^W6Z3B]X30X5$5 MKR+*;FW?PQO=$"+7>,;N!C'4\!5BW(KH5UD!W.\T>LU^><6VK5VO*GZ66(TC MPUM\SDP*'C'# PO+C MLLP8YEP]\!2;Q=9JV:49) M9(P<:NGV:L-FKZZJ9?FHQ_$UCY0HT&T5K$_6V.',I7@RGW!$-PZ@\FZ#YA:Y6[MV^Z*U:^&3O*.>4!QI M:SX/F4LB&U]966"N,YE#92O"G R)?$^XT @MN> (0AE826DR-*@-![U.@7,: MN6$=3WAH/R5YBQ;F87(7 M7Y9'L2K[RU\/P3R2$ 05.5V_ZKU+9%C+_2J'_*1T=]DJ2$3B',*"#3Z2UMYE M[U7G%H-)8K'GC+\$9)!'F<(]_1:H(D&]5:GK 3_:N4DI*JR M\SP /4:3QO9FD\:HB-O8PRNE961& MUT7J:XS-^@R+6B%14"_M0'7K"<&9-!S->Y@?-OZ 54&L6">M8=9!2-XNN3VK M=SY,OAKNC_=+_/,C$-YVDN?YOML)$3BUV\;$=9>IP)KIQP+R:*G4NP0XM7I#;2?+SMNR^/6>1&]!N M-[1.^\+1P>6@]AU4IPP<]=0LAL&90F]_(P/F-V&XW*/A4C2?XUPI\00&7"8= MKI$U0FCZ:V6(U/D78818%&=?SZSB)-JS:<'NZ5X/O;3R\N4NB"J2BXIPT=7D M[46^Z:T$:-@O\)G>5;.O;>VJN>:EHW>^ZJ#9K*6TT.PA^%FSVI7QIUF7OQV$ M1R[A((IS>+M<#L:>R5*HU]M3;L)C.(3Y"#7P69DS!%97-KOUQN;8*' M6PGX5LFME\BM@W*YM54;%N]0)[E590 MO%VI>"4K'YF5BYR)YF#EGF3E?$;]Z7M?5?6NE!(R6?Z1L_PC@F2]2G3(7K,Q MT-)_NIRZ!NUH=0U[8596,$7F0?7[M6%/9HE4S3N[:@XO-P^J/P .3_;8D1Q^XCRHBAS"R.2G-!$L M-_EIH-:&S<(MNR_ER%,>T)?-K>4F/PT00$TF/YV5V[0==@G_C2QC6#XQ04E1 MM>$_1@X.("/*%!"UC>&>A>T2$N9;ZFAB//-5E.=OZQ@OP3C4U2-L!&:&[V4_ MDF<&PFW?;P('O_=XCG\ZQ^)YZ%I.1>Q/G \*MC%0.WRDC72M-5+;O=&$J1K3 MM6:OVQF-!AU-_0\VK0\>FCFK",B4WXPAU9\_ARTM:Q-X[5WD1\TO!V$OB)8;H?,I"$.PEI,T;%"]\94M] MMT%,NMI\]PL1=1$0%^0VMXQTR3Z^^7X="# M&_=LSJ&N]%2[-FQI_;HZ2&9T*6(&1*K M7HHPC>WYW$:Q!E6O, \HH_"?X,L9P!C ^^/=T*+@^3WA%Y,$VY&DET:P^^#; MC_CIZ,>(2LTT2G1KP[;::G12L#N!^P4YUB0F55!&? S#"R-F M#O_'SWRJW& MM4JI<7"K0%NHW63[MG"O.H'BWI&O6I;B[B-&M):R2T=J>\/&6A>A#6MHX]=0 M19/R);X,M#&0A<7T&D$VV^8&F5%'QW1_2^C^'NG29^YZ0&); 8W%!&./N>.A M(ERL.KV!?G=$E]T15^8,N':T7'$P>>"1=(@9Q#1L,)C$G&@R*"&DWQ%]NM05 MIK89::O[$8;V+QQ9W MYV")0)N8W'5#3123APPVV=Q<<>&\Y1[[ZKEL5$?"H<\'WJZVM[=*N-61#B0[ MW^RP+Q\S'YFA?[+NV +WV6#)/M$&D6R-T $W9-A.GHA%;88/P)Q7.]M1YP\8 M]C[[0WM0+L1X!\"\6#0U4E*'?H-X3HXNW T5 ;M%R<\N.QAJE<$L+'*B2N:5W:F[1JL0MMQDQF3H]QO6D+G[ASKH' MAKG)N0V\?H4,O(Z*;27:]78GTU'?9Z^[T#81F-\]"@XEKLTS8LIX;?IL"@J5 MO.6XS;M.HMOPGBA$61VW:E IJ<."3K5=;Z4T&#VA7[4#HJ,U?>5KY+.C?45"[W 'H.=00UPD7SLC0,3GAB6,.QMW0=M;T\F',T(5[30 M\8&N6&HRAU]-!M_AXYD%([8!$-.ZUZ M4RL8W@!3[(T!!,<['3YG@J,BDA/7D5L>N92A1XZ6CC$QX&*LR[HRM8$\<2<\ M?2FR_/(,WBO-.T_7$^5XYQVPCRKIG5_ OK]%+QT<9A GB,3WPO0&#<Z_^G7_V'SQ;O; MR* (WXZZ%\C\@Y.) /1XAD5R@W 6J/)G R>"]85B,8'LN[&=\WFCD9RU!GV29#P5T' 6TN_72/?O1AS;O=L M@!MS%L[$X9WQFJV33:FIIG?-V^IQZ@>'$>+O60M'3,"$ $OX#Y\YGMCMQ0,O M\)-O@EP8P($B(+M%1BT]SJ+KFTTH&.@?6\'KR%R'?=J9TE$@FC'[G7%M).L< MHZ.E3*2L2B)EMXQ$RFY;)E+*1$J92%GA1,IPNXW,\54VI9M(I^R@'7)>74FW M9%BV@PQ+G+KRK]!56E'WDP5VAI]"WH.:P#Y,(A+?NB[8R&#-?%[EQ/P6Y+H\ M6%_1H44;X3US#9>D+F4A6N>V$/NG2C(B#QDV\:2AC&P@-#[1 !(T0P?0$(Z+ MZ\]AUF04!\V-5 ]/.;(M(RL)LD(4Q6L5QZ[X9&&8>=TO*1M.H!C]_!DB6 MM^,Q>.;Z)Y0%$-B=4+*K-#\80%E(LF6@3QRN&Z3 7(? [$B4+D-@LH[U8E*# M68NMNM8OW*^V)*&Y&C,[%L>L@*TMGS^.=9R'#S>\YAN\?\=QW%$Y=+/L/.32 M4L?2:S0[>XPFY>@:?9P;K=%/B>QB1I,X.'S3_*6 <$FK7QHQTHC99L1TMALQ MH>ZXM721IOC@>Z['+"1&FC72J0U[R0Q2:;Y7ACLDYX>QD]+=I4ZHL[LE:LS>[1>I^\:5;*[*CFEV>R7 MRRG]VK P@G9)G%)Y2. 3@Q"7RIN#O5CS/QO_R\QA6[=.^J'(&98..]G;&[Q2 MMG3M-X/83O_J7W^W1I5>HT-6VZ<8=)A-F(BF#?? ?C_/"6OV&C441U"&.9.P M-@W.QE'6;-_4L? M' X-E7D9LZD'-7M^8O;&VJA&2\5WPPJFU K+Q(M?9L9X5J2T M5,U76GHG1I51?9Y27=JD&C,:=<,PP5RDCL/,N >G K&"-A@\PQ MQ3[?+7N$I>CH/7RR%CZ\%-Z.L#[& M#835,YX#.U;TT0TU54:-3*@VZXC;J/EM8MA5T*>RG"WCJ)L"?EN5T;:IVR,A:.)\W243J. MHW0-U25W:0W'+CW+LCA/75G/^E0MO:/4^% MG:&D?V6&]=EVW3"CY9-USQST M1MPTS8UX],W"68G5*6&03'PD)MY1_ON*3)S3U^BBK]'2SJ18X?1[?57ONH;( MT3UE!%+2SRQ*FDO:&G84558CY-3#;: SR$*$/P43 M7$] 2JH1J48N0XWT+T.-G'L)RUK6EZQJR:IJH;QE"ERY*8"OW&UDS^86O:BY1:Z$4(1OM#S;6:Z0]E,2.P!B\'9C^B[QUH=OA;!H*^IIX;+;/10 /R"1&E1GYA ME4.8\WLXEOVYI,WVFHV!MC-M=K],T,K"S9>2GGHE*6OGFQ4E4 -D5F$+#4;R%'?>'>P^0K1Y>8YSXMT9J4 MF=5,ELE6+9>CA$"8E#4I:RM9VP'V/V^J]/2?4[#*1^PY M"_ZE,L66\9G6F4P%V'=/"@GZ*]*SF*!HM6&KWE,'%3G"+S--1?+3OGJW1'YJ M(S^UT0>K!#]=@]/SN^W\0.]^X=AC[AZF7Z\#3&Y?_8H4_60]"GIND8>MF A: MI[0N)!*9L(+,M*]RW<9,2:;IUH:E9?N?FVUZL@8M$@!PV]KGG M'I[4!6NY([O[,BV.-\=0L9@B$&2I'FAI]&K#=AU&F!"67Z31>M8LM*]B+&(PZ!1N?EBE[--TF.PMR8#!RK0QTRA9 QLE M&/UMW8(()JFN'F'H.?E>]B-Y$L1$IL6.I,.B[SU>KD9&:[7>AF43^W/FK&RS M*;\9.9S]N&$3&.Q;9KZPI8L+'9\TS"]X>1^%[B"B;[?\)I/CT +&*)8$)-,6 MV:QO09BX(PJJ_\$J,Q9EYJ 2^LONS%9P3"EI$K,($6-5=!IGV4Q[?)[<+Z^4 M(*"GW*HKGZQQ-K!P58:+:;!NB"#_W6*^;F#NYET\8_JC83&+ ):?HMSI-,'+ M0DX=E(.<>HJ-]8/OA$C2>3!FVW7EA9"F<8O2X:%5] M1]RE.!HR]%8I^<]]> M;^'2R0Z5.K""'^P7*]J@NZL-NIFSZ*6,;V(:02-9WIP$NH?U ]D!R8DG]8]M MEP#3D6C&&%;6X?!1K [(D=M?1PYG.O+2SO@D)C$C&H4>?4'D<"L3W_,=CB=$ M_^5C#_QJKN\N&JA D4!//:Q(X-%! GK+1Y-9WJVEW__A&PLD[K:B@;96)*7] ME+4 W<#7#*==5VCBRO^P^>*=$DV^0'U )D%3R-BN-!G3E>5O[+\@6]1J0"!X M+R)2+HB4*&\\G'3]JDL%.IU&N]DI)RN_W>BK@RJ6"LCZ!5F_\(JI^_=15Y'O M+I_XIO(9'&XJ+/PW9TZ>^5Y418,LZZA<6<GT_C&O\5O>=)6BKE278 MJ0T[F^%&);!5=_2!:?6.,Z1N;=C;WD2EK':_L@1"ED#$&7I'']M,]O[5L=VT M5+%V#UBY4QA[358358NII"CM%J4=K=EVB5+.DT'L&%UOJM67M&O(UU1%G\WY MP@=C:A61*;"%EX>G?![&'B)W',.R&M2&K0.-/6W_>&.>(7746*_W$HR]Z\W? MS*6>M1W0^>6JYTX3DSB;:J2F MP45G65>>^0R;'0='G(2+5L8V7U["])EL\^WC[*G:X3$=+7$*7\Z0VBDQ'>4X M01U9_Q9;SAVYTR6K9FRG4.]VRW+#*A#6D,P48Z8=N;TE,U,7B\>TTGQZZ;GO MZ;E_]!W@ LQ%PMU] JL%?R]RB'-UWGO_.'MHKX#W/CC.D/HIEH;TWH^MB-MJ MR><4G0&L8[7P!*CK5MK6KM-B6=SV9Q4,-2:Y!@LGV@5CJ6>KX^UD6]8$8B% MK:GM1S:P7\'D*I ,MJORS@R-/G'TGV.VIQ?LGLUX:M1:UK MW7[E^>]J?(C;\=B?^R95,>A\X<#B426A]"%.(+EE@K;%%O9#;%WA[R;'OX T MW\YMF/N?=#U3TG,+>05K^'4'H&!UJ95SJUT8@;C$E3R1SR?E5\KO M:1WC0^07S\SKG5[AO)83R^\>*';GB@CF^UU V)JUZR:.*NDI!Y.Y:9:;$"$=M7:3>8]0,2V$MEP5_AB MAJ4\_4HX1;>10+P8WDQAR@(]/*2#:=ICBBIY=B:F5F,CX?<\U4-ID&WS!3,< MTAV[L(QR@[DU$>!I&YO=NB[W/D4CN)L!M6/-+F(,I^4]H>R4]>5V;:@UDEDF M>P*[Q* O!/.)#N$%OQ^)47/B M\ZP&[!YY8%N'03H*C0\D+\')"P,*_I4-:%DI!9%)]W1P&&)YY0GXVSV/^>53 M@/LHOA&?PDA!A%QNF@HBN(&8A5L&\T@:?V.6/P&9%N__R,:&:7A+N!GV&=B@ M?-,+@=Q0O[BHB7"S,6V7"WBWX(F$P ;"^.# &()P)$GL>^8:).R/")II>?1+ M)27WLP%;@4[4@''_:B.![FQKS!VKJI*L',0GL$%RL$)R&E4[3&GJZ\1U]Z-C MSU$*'R9;HM')?:B#-F R0R8RN<*V;O %90*?$/87$^#"V_=U_!?:!%/@2Q0$ M9/(-[$;!'IT(;IXK"% M8,-*SHSQ[#@V9!(1M72/LR >:O

\]]9$OTJ?'\9#QV?*Y_-M@( M%9O!W6W0J+U>$4S/4^PO6]!2>X$:#DB@W N6<>.65H";&R-/ ?#4I_&,ZSZ* M1Y+JA!2>0O#^N1$\78N'-.9Q&@?V7%6 M>\U&OY\/''4+>FA3K2"D:5-M2TC3"X4TE=B=$KLS3 T#N\.QT3E;03K,%Z:] MY.B]67QB9 %Y[J+$=9ZS72ORVXZ3\/N I[YR2AV*65F!/9?W.*TWP./P9K-P M.9H$6:P6TTE1*WAH7;JH]:G_FMJOOJA=#5;#HV-/N.N*\-N$[X1ID.70N_.H MT1F.T_4CCTE,4BB:M6%_4%8R5@62JB2OY$B!WLHK.;5KB[I;-JO"2M?@^!!' M8&MRYHQG=5CL9V[:J]!\V(L+@]%%-.OY5@R4H%EGYC24E)#2MY;^847J.Z3N MH4*C835 JU^5 F99@_(*^O>X'(5I)_5NIW#1XID6F9R")Z)&CPH>"3CP)L/+ MC$9*LV2+HHTH^3XU 0QB@64L?*-2IE? N"S!V\ M"X;#*C,69>:@-OS+'A5I8()3+8T]P:I13Q2 LVQ6?_TV.^F9^?_DIF%/N557 M/EGC[-KPJ@P7*]=<+%[$JJCO%O-U \ND[N(H Q\-BUEC _RAIPAO($U<:NR_EZQ-%-%JP--+&1&A;LCK=>< U?=W@9VRF+!/O!8:68[P64UG\#OL&^ MVQI9=\/^6K8"1 T. M7QWN&KH/?WEFIL^5J<\@'8PY@N3BV0\ MQ4-8%>15+*./"LQ#O!>FO-C.#Q"),4((Z*)'CO@"UDLC#6#M#,_-!)FP=$*9 MT%?M=;R9X>@W"^; SY0 B) &/%3OZ1 4Z6]?GRI(IVE;4SQ5 %4\-A8,=PW? M@UO_# $3MJK_[C[J_RNW^ LSOW%GGMK&#>BE R.O]@:P]B9@B=]@?[=$DSE' MO T4@1<'F9JO31?8"L@/E/L,TU/>&FX,"002(6_HQI[<^+ L!$D@8HW9!^G1C#;'I;R@4@5U M-L,5=_"2KHR6I0JKL=H^,S:(R' MR1U(H.&%< M>PVE -D^??F8E'VI ME*2L!'C(=4YU:0 /^\WZ:-GJ&X&#W&?=@]JP6^_VRZI[NX14%"EF5R%FN3+Y MBXE95T4,%:T^4 O749T:1"5TRV$*/%LLS^6NJO1RJX81)$0H_E$\-[@Q?M[, M#!W&]18YN;G[EM9^Y6L1SZ__IW"ON#CGTZ0W5V>3TI528?EP6??P&J^C0.'$ M9EC!2J^NJI54-"AK72K(2J]9--A5VR45#5Y8*4R%]MBMNR.LV,WF#EDXVB") M>*PFY^=6$EV5C?*+;8T/5' =;*78+-Y*41;85Y";#MLK"W 3YI"TZOW>F4 _ MG=YI?D4'_/0#+'VRVPMRTSO:N'N>?/2('M>^@.F7DV:0: M,8,S347X1LG&OXEDXWM,-BZ:E'&NE'@R?F;3X1I9(TS5N5:&2)V_S,5;<_@. M29FIX%+OF8RV>[H[TM0NB%Y:>6OU,^ M',R._L?K@4*,DJ0%__JU87=0,M"+3'X[-1M)X=DE/(,RA =S1V7FJ!2>:Q.> M9G[AR7^W2(,2E;%6$RZ1L[90M]>C"U43ATCIE@:K+5.S*W24)=R;Y M\*?01D^(O8F!!L,:V_/LXN-S2UO=;_9O2G2Q0TI^(D*FJ=I6;=A.0K+_(K.9 MSYHM=CB/N]E"JPVUI&TKV>*\V6*'6[2;+=JU83]IE4FV.'.VV&'1[^8+A#%+ M%DZ^.E]4I9#A-#T]6JN>'B6=TTC(?PGY7\P W1:=;G9!:W2Z9X[A_WKQ-2F- M4AJ+V?U;I;&'TBC;X4AIE-+X.J=0A\?'J>FHUBK<2D\*JQ16*:S[.<&'2^L MI;75+_FHN(K-JLZV2BW>W..9.085BZU@7:@=%M?C]6E!IP."H;=LC_"9#: \ MW!7U^ C!ZP5$/K[.-7[N@LJG^S#7- G2'50*"FCIJ(+PIGG.]8'B!J[?,& \ M-L4V$7-F6*MD4Z#E7$#L8%L0Q-%6'.K,$%)W5U,4L4;,#4H1K[.RL-=L#+3T MGRZG7JX47.J+@NZ5^,42OSB_7OY]'YVLO,&.-.XOZ0'F/)0\J$"DLL;FGKV! MUK.D0HK?"H)_#>E-/V*OH&9JLR!<@60)1IM<+OBIL@UO!H79D MRE^!R(_<&<>;7-VT5OS;0OXM7(90QB'Q:5;D;Q($])@TF>$R#!'P"@H&1YF9YCB4_>6QW*D^FIE:\CE47:4KY>-9NE) 'KBD2TZL/SG*"-U&F8A-J@;?06 MMT<>@QMI*^<_QS-F33GM]19\,_=&?JVQQ_R[V$9+NH=@&3Y9]\$B?+2=#+3\ M-&'K88>ZJO2,D4'LUU37)7,2Y@_W"ROMURG:.T/(A7-U!#_PL1/@+J1T5A;Y MD-F[A:+[/(HX8\K(RF$LL)%4L:7*JVTD,W/Z]I,E%B5#S;[9HCQI?C]QV'O4@;C=E/Y^+9+Z,S>=UN&]B_.3ZS9_+YR;+@#-P<:F$_MSYJR..:;\9@2< M_>.&36"P;YGYPI8N+G1\TC"_X.5]%+^#B+X=$V R.0XM8(QB24# ;8=.A]^" M4' '[X+AL,J,19DYJ([^8@S4#A]I(UUKC=1V;S1AJL9TK=GK=D:C04=3_P-^ M$&4!8!CZ#C69Y8&KRK*9]O@\N:F4TX\8_LE-PYYRJZZ 6FU4?KA?;"RS (L. MP__?+>;K!B85 ,DI,$,9!A\-BUEC+'9Y\N#"7*Q%4O!R=LV"G85G^#._,<]W MX+\9B2!:LG=6>N5,9Z"=;^7,+;7+2A8/U<51C2 1VN1X4N,[RL2'*QRL@# O M$I8N2AUQT;ZW81'QZHOAS>B1;9;^9D6-? MN4@AS"T9&JQ4O=^I1*KX]>R+W8,DXSK">R5)!NX3WU[LW +11H'0>F5AN/4BT%I'2A6^S,#9U>5)E[0OYO:*^K5AO]YKGGV'J\O9 M2'&IWRJ?Y@O?HTQIT/4\"S[_PC?57,TCBDC0]]AYY/W/,=QZ2]5GN<5)0&RF M)$>?:PN*\]AV'T%$L![PF9D^I6.4N0-+S%Z)V5M,]V1FQ.?3+FVU-NS5V_V2 MRPBK N"[CMIR%$C?K*1")/ >^5Z@W0])(WKR[/&/F6T".=W[/WQ8>6&WN>.PQ U8.+8\VA #>6;P_"U 88 V 0N M'X>I:2_,50P8@8Z)9S!+UW<7!(H-CX4S+.5VX1BFT.O-3CRI M+KQWC0)UT7D)U*=C479 M?4IS+;&//C^<8])R,8;$7^$1_#QJ' WHQ//O.(^JV ^HVR$QQ/%"G>3E$#_NT[ M#ICL((U_^#9*B"W /QZ^W?WO_Q,\.(-7@F.LP#1_<%AY@X>YHG#[:!G>#C*% MO[O*KV "+43&L_(M(22N4$1BRPV4T@(^3^R]$,L[#IY 3@?^\$WB7#>&ST\, M%*ZFPV&W$Y4F;CV ,<'KX1+&:9_I!H:+TH?_&QQQ44"8<6Q_^ P4O ,3GT0) MU6Z44%T'Y?TLU*C.24?2$H4)V=$C<"/2!!.\O"!'$*8:>T@9V?*%+87!]_'%<4!EN.;BJ(EA#-AEN9N=OUXID3C36><(G'GT'M+?+:4%P.;X0 M#NC#Y$/P_0_!QS]93\$7-C&5P6QRIN *#2NB"B(K(!VBV+['@BQ1=I'/!]L1EO5<%!PX<8Y$9YS ML&A&QZS[X"7HQ= ;1[X+B^VZJ*S%"K?ZX0JC]#+=7GBT1J8Q)XVA^\'N'_N( MF!*84$#>.GX&2WYA*J = @2H0!QNIPXGO5171 V(&-(Z;ZWQS.:#(:7JN%_@ M"$?<>^'<6C.B\/H=;0P"Z9(D$PU*RX4E4?Z'S1?OX)\@4N$C-.I@%FP*3XD- M)_CZBV&:\"&%_^0.&)*B@,@"-6I,@#*P@;EH.3D*;@<+Y0W(9S!Z-L;]!-=0 MW!2ML_@!BRP 3&87$PUU#-VR\6O'9F MP#=%2YD > NX AQY4..*N[2 ,.#3*YS\N"@X[?ZR5=C2P7(WA$W;+6SOH\$^ MA&.]%?/0 \AF]9MO:/=M/ MUC.0%M3>X=/&E+=DL.AOI!C"15TPUT53T[!@3_!\O .8P0@_CJP,/#!VC-$* M@FU3CGZAS1MH1;^"<^&0S1_0E#1U0_E.W(@7;) - [\B6NH$MR6EVL;-/_83 MF,?V?$UPZD*_T>]"L.!!PP.)0B\GT"=OA&T&WI$8_:8"XP.W@TK$:P-NO)PK0'6=O3R>NHJ4Z>K,8P$[ H'K$[36-R@ ME4=J=X41Q+&2#&R]#?]'5CA7H,(958RL<)85SE4J&;[N"N>T_GQT?' A'F,; MMFRNT(*)% E;N05ZZ+2A?+$;2G/-[(]^BRSF@-*;FY&PTU>O@OF+T!""X9/% MPG\NC,!EP57)LEW0G]A^1M0>[+8 [Z./?8!OW>-@,.X,%H9AZZG=>B+/,EST M+OF3"G;QV=PLQ88=Q8SCWHEEOXB9\L."5M15AR+G!>0,(DQ&>$ 1"&IJZ"MFZ@:2*T'RU[>U>IKV-:N:PL7?4 MUQE['ZRW;J.=,G2*U\PC[9>Z9!D!"9PV&!@F.1JS>.-4F*7P!2*G+PP$O3 # MC?[86>,41R\B^3YMC5_P..V.+3"$6E<^?[X3KPS<6'@?'6Q-,)"-;5DI"!-[ MGRZ.VU='"9NN_ITXU- '"=%!#R3,/=. MO9 @%^TXL(_[@;-O&C_ >)O9MBXV)XS!D5>_K">B8U,B+PJ/8U.\(;3[L-6Q M[4]G>")DA0XKT-:?!ZJ03J$.!#-AG<*,/OP$<-3?\.0XA M>H-C/QL4(4*7682M77^"(1N^@ M.K+;5\*V 8,FN]_7%5%"]CW;I^_9M<__BG#DZGB0Q3&'GDP,M#]6!@?XEJR4 M]FCGP0NR&US!;G 'Z(V+I(KD(ME3< ]-3!XR\^!;^S?>/+RX>1<['=080([L MU".[!JRN+]RC:$B1.N5+*W9-FV*UBU9S5O=OB;%08I#E<4AT0KL M*.*@U89:N]Y1DQ"54ARJP#)2'#*;DQU%'MH@#ZUZ*Z63\;DB"%4_1O"!6S85 MO9<2)3BU7RN?OT+O_7?Z!]=O&(R*37E4N1.4\ZS*V"0>][8*X'YJ_6^HVD,J MWPHBA\6_HM3WD^OZ7*<4D_VT_BH/L].I#3OU0:];5U/J]61?[8M@K<%I6 O1 ML.O=;KO>[R1=3LE:%\%:S=.P5H^T%K"6UNY*UKI0UE)/PUM]4EM-K=YJ5T5M M78T_E# FC?F"(?361'D)$:Z.4E[4:S0[>XPPI9X;3_%NM$8_)05VQ%PN2G#? M-'_9X=Y=67^./#8PEBENE?9;D/8YPB>+,J15!5)NV1_4AMU!75,+]RXKJ8=' MF0ZLY+!,4_CU.*RK H=I];;:EQQVF1R6;A&_(H'UQK\]M8X57PBAN\?P?\RVN=)!!2U(@*SJB6#%>$ZOJ:[\0_ M7C:M;,%GQ1M]%&A,ZVN[4M59977>/A\'_RH&2 M:^;) H'?PCS9QC!*K]6OM[J%MPG)DY?#DP4BQH5YLD-Z4M/JS4YA_TORY 7Q M9(%04,5W)E67% M=$OCRI:,ZDJN+"NJ6QI7:C*N*[FRM+AN:6S9/L/(;CB"D.P=LH!/!Y"SV1O^ MU#5^_V+J_;-Z<6QV$%$PIF">?VT&"V2Q=(@:'B>:! \G2$'T5/,E&+UG1(053"N99".9F5[FB M M$\4"X/'$>VAL#F4IU&-QEV/+UHDB/]=VK74S*K#/;BE/]L_._PYD7KA[+] MU'9&XI)AZ=SRWM[@364+R'ZSCI5ZO_K7UPG5:W3H_#HL\Q+MW6;LF2OLL.Z0 MW5?I#=G7#A/N=NMUAM>N#=6&UMDM\1L]Z:GU1AP=BUKM,5&5AWWZ1CQZ0E=> M9MQ2GKE+G2CYF/GN)K2602 7E!U@&IYG4JM U]!YT";87\ ?T1!$6[^QZ>O4 MN#@.S!6^$-^$;?\6OK.PL3F9/<%/+GP/;QHE6IC=/SZE]/^+-?I-_#LF] '; MMA$W(8FJD-5]/= 1ZNH1-G)M',YA#=NW=;//ZCI8]+WE[=@[N[&+%@S-M&;= MXL]9%/!?L"F_&3F<_;AA$QCL6V:^L*6+&TE\TC"_X.5]M!<.(OKVM)K3=*8? M_H-59BS*S$&-]I?=K2U[M2$U3D1)O4-E2)W963;3'I\G-ZW(]+8@8;?4NO+) M&FH$N'^I]#H'QU[?D>JFI@IV6[S&]]LK=GO)%IK;G1O7;4YO6F> M:^--;/PKNF?21A<13K36Y 'Y1+=O7%S8[<=AHUX0JD273D9=J0TG1"9ZL7T3 M-VC8&#WC)ER@/(TZ4TDE.W/N?-4U-\&LY*!D9T[9F5-VYI2=.8_>F?-Z6N?) M5H.R8:7DHM-RT6N7O)_"2WKRP#-4[ 6Z/8D^?'G*]:XZV[BS/0N^H =_.P=Z M>WF3D/O=VK#95^N=7F%X_UQ+? :EI=?-JZT*\FJO-M2T5EWM%09UE[QZ2;RJ M59!7^U*O2EY-X=5V!7EU<#YZ]1I:9CVMSN\IS$\G?W3ZP.<+TUYRC/RC0;[P MG?&,8?Z R2S9/FN[X'6J)W@#%3>)>F]05E5J!;(U)=NMLUVW@FS7Q#!&O5F9 M_C62[4IGNUX%V:XEM=VEL]UV3)S3L)U6,6UW#0'C[U:0F@I]0Z*>.J@:WZU!!J\@/>.@<%M!/0_'A MXDH'1.+ZK1=K3 =6A* MI:6VFLK]'[[A+?$"K#^H".71A,$Q8TZ@D$9P&3X45?"Y=44W'#[V;,FZ$@A?*$]"7)1&'A7 M.GQ" /H2LF$\1Z4>WK98P! ,L3PD^M&3B;SMS!]0LRIO@^H$%W#&=LP=D>\)& 7\6MC@U,.!,2\#RC])"BX$M,X4]Z:(*>! MTO[*Q_;4@D5"!&G#%M*=(LMG)[7[(%\&@)+^'(8++W$5VP\@+8.U&<=%F?_$ MOW-EM"0&9),))X[ KRB(C.D[Q- 1^*D;09XBD]J+ (/:S0.$N0\A)2[FSE== M,P1E)0SW&RT13Q=Q%ZZGAV7N17PABHEKJ^@+ MYD4V*P]35D+^D)0H*5%QB>H>2Z*TVK#93;:KDR(E1>K"1:IW+)%J@TBI9>6R M2I&J"'-)D=HM4OUCB50'9=/C+]+EA&:[G4#_7C3Z(5YX*G"I8@V,)5K\E4U62J9HG82ILJ%#O]@K'?B13O1)3OT# M)$# 97+-L4ZW6EIM.&B6%3>\E.A@LW4*4XXRY;_9'C-W5A:D&W:[R!2$=8,4 M?@T62+=]+ B@T.YU'D6429K+43C'.J9H49>$LF(492S:B6(;4E2EJ)8CJB4= M?.0+![7PN+'>;Q9NB"DE64JRE.2H6/<$DHP-[NN#;D]*LI1D*EK3ZH&97=?Z)9S6G$J>4Z!4KAE&@# L%&^YX!(2X%(+W>6@]AV4A 20D 2 M$D!" DA( D)((NY)22 Y*)*<=%U0P(\;6MW*>O!9#U8/*_C6"66+4P';Q8. MZLH2RVHQEQ2IW2)UM-P%A)M6"Q?M2)&J%G-)D=HM4L%F&9*I*,E6BY/15F I!M^H] M54*97"93E52-FI.I.K#YU;5>NR),==TG#V%+G\ R7/C.> 8+K2Q,9AW41_9* MJBL'QZK)U;JUX: BM96R(K=9R%,ZQ_-%V.>A0)2Y:M9/%I*A*4:TB M.E2[+'0H*K$\IR"#A7,Y8L_ MAQ4<)_\=\^:#E6LC8M'"=@V<^UN'F]1K;054]+?U&$ P277U"!O!E'PO^Y$\ MB$RBL#M@W^$_1@Y.,^['E_'>XY6&IXM%J[41BXC].7-6T94IOQDYG/VX81,8 M[%MFOK"EBPL=GS3,+WAY'X7R(*)OC]U,)L>A!8Q1+ D(I>V0[+X%8>(.W@7# M8949BS)S4$?]Q1BH'3[21KK6&JGMWFC"5(WI6K/7[8Q&@XZF_@>4R#>"#K,G MRAVJ-SJ@9-E,>WR>W%35Z7 %_^2F84^Y55<^6>-&Y8?[Q?;@99ZM>#.N?+>8 MKQM8_ $D)WV*NX/RT;"8-3:8J3QY<&'.DX?%]">H1-R)#,L7\<*PN9,*UF5U M\?7HC6GH-QD 4)3\^+"!OQ#.?[4E).WK]KF%08$'H-S_Y,[8<+GR"+LS5][\->&.7BMEOO(Y,RS<<]'21F_=!UOO MLS$!*OV;,\>]5DK=3J<.GX+)"[:\YQB6"V;=OYCI)[EGASX-30,P#WDV;:[Q M+DDX23A)N+.X2Q+N.(0[1F;9:1SX!]]S/;"PT908,9-98&W$"ZP,%7]4YY,@]YR%EQDXF9:Y7^:B+"E!I7NL5BCRD%\=XO M5[<\LB5>NGUACAY$G6*K*7R*_4Z"U%5!>8[?ZKZSY,Q9,6FS-NPT^JWD ?S. MB(14WE)Y'USSL@-$J42M'866*+*4DE#3:=6&U0UQON:+6A!KYP M"5TS98%L%3V]#1[,[^FY^9DPK\N')7!J0RT,Y5-!1CS'YU\[,GP*4;K_N3"< M S>P\X5@JMH&1JM SQR^@6'=G5IO:\D2VMR9_56*"%TF U9R!TOAPKP[6!>8 ML-GHM2H"*_;*H-L4S%;:M9Y2=JIY1(O"L6L)V?]X. MZSFI^8SZ)S0MS^&\<8#GC;UF*>>-4JE>@5+=H4Q/>W;854MH$7"^ 'NGBGC1 MID9%@T=P$?*"(VS^)#V(XL&T:($/\R"ZV!^QJ]6U?N$F7&5R0T43)R]Y+TR; MXIG*X@D=C)A YG0PNBUR,+2RY+ "XE32WEI9SGLU!R.;J[(*89+(.?C@%XCKL1(:P/?*4QY";:"&Q:4SR_H'!-7*.\&=31ZB:/5C[83 M7,+[]MF;NDBJ_J;0*'B3FXUE52E!HC?N#^<4:W@ND)V^)QN>EXKKM/H@?8\^ M1RN[ ^2IV[M:D*>O3]\5AB1:(3Q=(\!3K]D8:.D_Y48(:C74?N5@BW!0VV&+ M7C%]_!+Q3"0T4#H SJ_8_T[Y@$ O'YGA9&"\2$B ]3]]\!XD3@ 1XQV=X\3 M[;[_PX>]]I,%!HM/V7T/L#L[WV;,"DSQR#0], K>KPTU;5!O]4L&@*]F";(L M,;WF$M/LT'CW.*'Q_:5W([A)NR%NAK@7KA\LQV07\R3ZC4%9>;BO+;FRY#"+ MB6GYKZ[@,&^YQN!(V#L[I9:6Y^ :CIX*8JOVZ\U6X0.O"F;471EK;JOD6.?/ M5]Q5UOGSD*VEA\D1C795TI;.V>T[!;O^BVP*6>Y7T?U#+,_!^T<+]H]67>LF M 4ED#6#EN/*\=HYUSCQHY]!JPUZ[H9:%EG/66\<9NAX2[:3JNT>T0@=O(&TP M[IK-NIK2]%'BH%2.,\]K!XD!I!RT?71JPW:_47'7^#P\CZH<.)VT\N(*CZ)Z MYWD4U>O6AMV^5A_TRLIEO.!>Q%=P''7QATZ]D;M,Q= MSLQ=]L-]/J#.;H3>*A3;E(25SN]0GZ.L'KRBOF+ \2Q055RUGN M89.)57KWUISEOV]TJ,TE4CMZ9^-P=K9)=Q7!K>9.+1Q)?)2 # 6RM3]P MCQFF^S!9O?]A\MFVII^-9R @4MW])S?U6TO_#CS^?DF74NA>B,+5T=8;9+:) MS&-!9J2E:Y .!KWAQ?.X#\_'?O7DZ\&@H0VTW,UUVXVNEB\Q>DN:<[/;*BWW M>E!6R]A.IW*#JB2E<%#;$]Z+9)8/JI92W53WTM;?9@[GRF]PW\Q5[BU]2PS_ MPBGQ9/S,IL,UL@;:_@J8_=?*$*GS/X<&W*OYT1L/[<"]3V7[(1V7*KC4:_'E M(M/=A>=P.?32RBM"NB"J2"XJPD4G..S:8-4;O)_*T>@=!A@"EO?V9O *WG2Z M2GYT[ 6,?EE7P(L*O#O^AV\LT-=+/Q*3]2K77*^2.-5OM[>CCJ2'J/8[B%O! MB?1;U"6G4KRN2[R: M[1VP625M8&VY@4D)NTH):ZF#8V]@G?/9P$[0&:?J3NBOMJV_&*99O#_.):52 MIDC2#D,PI.-*E#[;;BXYZI8F1S(5OX+\LT,/%^>?GN2?2^:?YK'YIR_YYZ+Y M1RW.0'NX6H/:L%E7*]/->(?%=UA>\#7<)0DG"2<)=Q9WE72T*K8\-<6]W715 M*[4'/G',G\?6KUB>D)W99!=M>C4H?B35R M%/Q^H MR%WW_J?A98L#8O6L.I7)"-T%\<<.$RR-/_:WPLH[I96\4T'>V6&%[:=;NE*W M7"Q_[##$BBF7RAT]5J7:H-DZ66(' 3PHQI;B\4(E!N4C;5U,=EDQTER.SMEA M[U+7/3_P)IZXYYD$8W1KZ:LCR$?'?C;<_5M,QG12'_S&>K-5^"#R\K'#I$1+ MB2[%0RDBT=L-C,&11W@/W\O(]R>1#1MX=[)I/CT +&*)8$)--V"$7S+0@3=_ N M& ZKS%B4F8-ZZB^[03E[M>$WPB"T)\H=JC@+CQ99-M,>GRC83%K;#!3>?+@PERL M15+P-I!<5_BG8&A6%WN3WIB&HY5.L-4^Z9:B0$^.!*T;[MAW75AGPU($P&O@ M:C\X4V89?XK%Q.CQ>^8:!!W]Z' 7*$"_1'ZY(,9KKU+ZO#X;?_B&CLD)..Y? M;4Q/ )X><\1S,T^+8W8QY^R>6* M,/X$2*UG>#ZU %$\L+ZFG+['G\.#">;2]US?]& V!(:-MB<^8*T=8@"GNB[] M%7Y7;-]13!M/6Q ;F'[UW'I "/P"67HW]N3&Q_'0SPWE@Y@MDL,CC$P<@6O\ M5.8V841RQ(A,Q4=_$4C>#OZ^&A7)1"[0\TWDG@3H>599]B8B>5]M%8-<*/!E MK3;4&DE,A6QP=.#AQ3;,JSBVO,F9RV>V270&CT1L.W60D?$,Y,I9;CRZ.MVB M2&*PUL <8WHC\"3R2CJ[-Y0+4.4QIIX8CNLI?_@@JT /X$U$8R/F%>*#:-% MC&E0\462%),QW>>X F VPH08?$A'AG%P080BB#06Z?[>.Q=6Q?G!00NP!:EH ML6J);!9OF09P8@K['U"2N<607B'D'0/";(KIA,3 ']^>QX\.5 MEQFW4#./R.,2/,] MM,$@#P,V95 Z9(.(&;FN#5X%#NG%\&8DO6N#%)TRQ .^X_* ?6$;GMDO//P- M1!C&!V9K*/ P?+@2V#@>94&,$R0TL)N)97$AM_3]G40#+;<$;01;3Z0AX5\& M!X,(OH3;BNVL&1]" *U((89+@S:8[_#PGUMLL*AOA.*"$G #FF_906/[7?:K ML]W2\Y&*(6WR"8KQP8(0.+'I"R'&]4GP3!9D7_HN<.P*QW]AXP4)@(R$5 M:*LXZXK^*$NW)6,R1LQ>J:NWWS?[N(#_?WM?VN2VD23Z5Q!>SVQK TT1X"W- M^$6[)6NT:TN:;DUXOTT4@6(3%@C0.+K5^^M?9E;A(D$VP1,@:R+&D@B@CLRL MK+QS.2%B-0(7<9"J@*L%XC-@$!\][1<^#F+DUT+^S:O:#C8S$IPRIVT3EP$,R,!VA$Q< M$#USDMK+O*NS9][U@CRZ 2\9(2DN9VZEE(>'=4.>L<^V4*N)<+=.49C*N$U' MHX^>Y<_X5_;]G1/*NW^I7='06&X3!;\UN$U4)VD31;O78/M+(:?[;J97;H&6 M8"P!KGDBWO0[G%GF6C$> >(44D%#)9A]1Q%/>&"U.=B6,) %PA#LSVVYO[6_J;\?:58"F#+O"4>MEL M2^EDB0V4&LNO&H]DAPB46OG+0J>;,BAL3BTJV%DZ=.>PK>N(P.YY".4$1%C"= MO*.$C1'>2[8^]OUOBZNR@#Q)1PR!-=%!]"(XUI/ GR4='M$,*OY&W=MLLH7K MJ+^B4"9LF(DRB?M"-9BYKN;"!>KF05\VOU1R/:GD$NI<[E%_N#] V@AMARYI MS U8@">9Y5#G_2X42. C$TZDB'A:&AKM7 MZOOOV,.2_RR05!*68L"UO2POI\UP:%\[J Z[K S8Q[(!/5L9LH,M-%P47\4I M?91\ MA1"4''J-CC)%MJ&W#N29!Y"JR$]&TM3D]RE)UVBO#H4]^(P&V_F,@#',G(B$NQO/OB7-&RX-R^%K93+37'9TF&:#O4@] M*:GEX$&46H#($:B@+CX'0N9/OY!)!Z.P4%> /T5T9X"6OD???131_!B=Y,>A M9KG,F0FPN>PIC#%$ QY1$("T$7O(H-URD9M>O#(# N:NRSR>K:ZE_<[S/#WW/86G/:$+PG7XH[#UD[', M"5^.6J-QI4L%?L_&D!%2:?@8,&YA#H=;.P9Q,H,4C)S?.06&PAV%D '2/[=K76$[VU1=7QCG5DC8]WZM>S;6-<(E7]%#AZP M1\W,YQ_]9ZB]$WELB21[XS'W6::K91:SVR0.2ZC-Y"RA5SZG85S-,(E4C*U M57/BHS<';^Q9"K?4!F$7H<<2Z"46D=_>D8GA)C&*)'8)% 2$Q GBK9J,G MMRW=U,#Z^:,,96%>/I$+)R0Z3Q4G0,C2_1ADR,IB[L356!9F5]QQ;GLR28Y< M;4\LL*]=W_\F;"[IM2M@^>1:+E'4@) 7WSBUS+KW(MF657 CS+[9-"!JR> M4S:>S,T+M7^F,41WE"2#4@:,.].,]O4_M2L$J%S'XILI4BF ,3<1FD6UC[I& M!\ZX:6EW N,$L7@!'P!![T1D1W+D_Y/*K10*(L05\K5Y\+R"@/FK'" ,L?- M>T[OW]^*A,K FHKQ3)E7V?@,ETV.<7(FM7#JQRZ&4J($;,ONB&5JD,2PFNR2*)G$>;&IE+O*L))?PA*]E;AT-A5W^C_4G3K67H*? M']&VR)^:0>AKR;KHI!-<",@BC,>A8SN88@,7$2S&S4Q DE6D7R9L$ME"PFV% M:35])']^XHN_Q&'ZBY\R(:"TE"TZ&++MPM'BI.-Y #>IYLK\ P_E_T!X!WR7 M>!T/'IY)]T2EW,;(+7].-D'0WNP8WL$4K @#Q!P*Q8I (7;0G,'A8Y3>;'WU MP#+UAZZI.*3K"$8+&"4BS9P@0/9,<>P3A!E TG,1WB*$B\VC.."%X3&L'=T4 M,N<(*^-@AB;Y33"Z_#J+VY,KP#1##IBW6]IG"HGS,94#@TF$^X&T9(Q5?22@ MV4!@I &3)@VZ>QAQ-D-XSX7[!9M:LJ@$EN5+6-RT.I2F7K!1R";AD MD#2T,:.,5DIA>^3 EK@U]8!T$0&X-L37=0Y?X7.(+(Q6"#R39ES:)_ S^8DT M'$?"C5-8 8#_$5.1IP!RD+#E@^Y2Q*S:T#!^4 MDC#1S<-4( GGY%WY#@5JSIPH$@8:H%0DCS&#'X)L9W@$;5BE@,8"!H%B)\Y# M'- ,*'.(5 -7A)1:;$E$LU@P]KWK"7H%,MJ\?@BP ,.4LTBB'$GT"@>,1>KS M,AWS\)7(^Q P)6+6KG(8?44+*F0*%E>54B_30$0%5LV#5"KW.+<7,R-JSN%7 MI>8BIX$KGOC@N51/^2B*>:1IA6DBKJASL8<2'7AV9X44K4F2'@KD^"L&#/_, MF375M5L "(SF.4S7KG*W8'F"5T'B?[G0Q]=".0]A9HZ$/ \'>A('9-:E4:AX M"568*^3=2I4-:WZ($$WQ\YCC,=<(F?ET*E+'Q# R*-Z?P<' NS+)^B.QEN68 M_35=9I)AR4H$FKCVX,KE+FD03SQUCU!8_O>YF]Q[7,0]YJNO,!=6YY'%,LSD MZ#R ,GF6V8].Z =-T3Q>RD_))2P .R2PH8Z1)7%G>L@+.=6%<_!6^['3ZN8K M@OS8;;73?R-WQ,(=VE, NL,U2!."AO+,.U>#0]<>!@(*QCH L T\ZL2=7C$*-$4I"J04]!AH.72H8DOP;65 M2RV$@[*N<4"I_R*GSQ5,-+1*40:@6 4@ /$1.UT%JQ:*+\G,!:'3W_$))OW[ MLDR5F228%9?ZF98JZ]:(V]<65B$2M%-KU0ZJXZC9JN,__"=$RH=$OI5Q&N?! MN+*X]U1^3X)#QE2%)J+P E)1D*$_P4O7@EREUC2.'>!T<$Z];_PY.:B4QX6L MT.;(2I:CN!:UCJ70'RD A!HF_*"'5LCB4N9+5Q;JPJ^9["(7=R7J8:#7-]6' MLJ,OSLZ,1U/?3FMCI8-*=B0G2RV<)(R@+/L'5>D@*VRBK:8'*A]5AO^6@6=9 M@-G[Y;"SW,R8$05">CCU@^@:F1MJ?8(XI)B.YD'!Y9[R/N $<-FV@2]E6Q!! M-:G.&L8S+C/51*Y%XLC-UGF3\@&*(I',\P'']VBWH @_Q*8DA52,(*%"XC" M]/1&NK)$O\GC"%4=\E@C&^+"\BW=TE1_*1973NJ QL('Z.1&709C"O%S$FU$ MS22Q8H!.%(&S07;?\@E6J5LU4Y M6X^BY%)\==LTB6N&'*X<4F$3)D^JE+P$4GY,^AN\U--^PQ"<5(&[)K/6&N-F MJN+F]=A;-L>0(>V+N*M2!99XY>^^;V,B+=Q$-,+5O^YO7@ECJU<(FDP8+5EAT8VWD''WCJ.NF!2- M2Y:8V]N[S^_39>$,G5%.MUAX4;O!&=+7 ?!A/">_"P5K%Z%$,[ !B@VZIG&P$G(1RMD?J'G"BMA/JY<"@O)%[2LI,RB&)+\L(T2 M*LO%9:Q_(H\WF4D ""C@)=5Z&K7#U27F<(>)7$-YZ6&AD!,\%5A-@]ETS65C M7YSW,!XGO(",-6%4J%*'-)$;6PB&J^0QC*JCB9:&2=F-K Z+@I0NA#S46)/O M:%DZG0O70>M Y/NN=-F[28$T&^LCH*J^DR:("=S-0/PJN^S>(F 6VUG7+?6) MW(&!$V9E^+Y25L!O(ICR_4NYU7L^YM1=(A.IJ94%NCC9/.1ODK^\1:^8RY[? M.!YMB#YZ6YP01<"%3A8TH7B<28>MMI 095=,.;-\W()'KY=_[W9;HW[YHW;+ M*/U]U5"&T1IUJ@VU^O=NNZ\6=?Q%F6N'>J'GZMH&O:.EUTJZ%0D-[DB]>185 MB'*FLLQ"%GO<5(7$T5[;#[J*+7K6]^&I.2X3N_BY8?"T?;_:+U[7*SJ!"5>D MJ,(2;H"3C=M!U9P,4>C8RW9?(*V]GLW3#HDMU2/ZP+W3[C_2]G^ M]]3[7?1+;)BZ]Z,WU:%G\/E6W0"()Z:'OW@Z\I4KW2[6R MVJRL\M&9T/]*C\[@9"+'9C:O^P7_[,;-*4OV?&[-5XCVOPO3;=3^5U%:#2EMA'%'BM)J@HUSIK0KP^R_:B"5I=^;U22'4HJK(UJZ MQ\7*:;;YEX,I5767##_D8[Q6ZE'KB+MD\PTA;D/O#GK;=6L_%N?91"TZ3^1T MAU5%#X6:8TF%HXY"33U18[:KJH;[0$TC+^TUTHHQJOFM_95"]G:YM>7N-W., M-(7X=;-O;*>O;NP@JKN.<58(-?3.J*L0>CX('?8'YXS.;;[?D[)9Z^MJ(>16 M^>O4RE9]?TE>N>18+&5/7F5ITOG0[25+W/D:'\F];^K=WI;7?YUNA?-$CJ&W M^VV%G+HB9VO!62'GX%I-YQ1.U4;::!KL6$DN]X?+=+!(-J0<++5%3K>K'"PU M10W(5AWE8JD?WS+]FIJOI'VD5R?GG)VL2IQ(5AU3JD0] MT6,J#;RFF+DRVRJ&,[2.CI9'W]EDEB7T(\ ;':WP7[?M.7+C $YT MM;*3K>Q0<3@-%9(^+[4LV"E(IW9A)9?^_<&CHVM-W??8;\I[T--^S50>T9XY MGD/]+YS'G8*H&RAIC/1>NZIG3EDICN7^&>C]7G,3K\\<.U=#W>@.E'&O3H@1 MQKWND3/(S\ZVU[B+_8Z'G.JUBU8=:2N/"XNSZ>J#7M7$)Q4O<#3DC+JG2,I4 MR-G(XC;J5;:W*;0<_BH_+E(:<),GU=$]W^.KB>@2W[ILV\;'-;T++\RHT=4- M?S2?"-]E8%<5]28@ZKI2PHUQS('5(X.4J@YDDG Z)WBU"@/28/?NFP/R0?F M>-H56HQ>:=@/G@6R),N,LS#&/[8,&&FPM5?%?M84,U=5['@**\<*E]ZR;*W" MS,$C18SAD6-Q&R )G;E5XS/%.%RN2:-R;H#2S8Z$F:%9]:)0J#F68#48J$C/ M6J%%W-\C%>JYFS[>N"B.3UQ651OSB1]P+6+?=PM5/"N'\94QTLUA]2I%I_<6 M[TD).2]LFH;>'QH*FV>!35/OML^ZP93RL%!+0U/8$Y53VZG[;?8#F1!J#.A#J0+QD]>BH Z$.A#H0^S$<-?%, M[&Y6>ATQV.J><3;:2"S^]\+_4KS9SN-/?X/_).O)@?2/.(RP(M1BI<5,X^V1#6=V/&6QW>PVY4#: &8PK8X+H+!4SNVL M(Q9F^2() M+@Z";+5SLTJQ1T!-RE$L=OGQP[FKXQVDC?^:_D<6QGG[ Q2!)QM/J3*@?9 MXIB%*,_Q3W\;!WB[[X%!%,;='W]H;\0?S$%Q#_G_3M/,YCE[X-=CH)YOUVP" MBWW#W"?V'*)\D]\T["^/N6V!OAH4D\G!0"$P J?'#ZA)_1N0[7B ;\%R6&W6 MHL'!FOS]A_]P1NT>'W?&=L<]3KM?P]^^.DK2IW( M:;$+(% 9R!GLIS)\G\'55NA/+"_^WB[WVH+ 8;3:I1?;\KSMW+Q;W&KIK,C M::C9H72AS6U/F/?#TJYLG%M@:FX&^ Y=)',E["J:#JV2&L4\3 M]@BTBM1&-U0X901O(M^0A%W'LYT [U+X#6B@"F"ZS1+\#R,?,Z"TI &8),A! M3CQ.4+9(^$52+0R0%]6VH%,YX2HJI?,#?X_\X!GI!80,OKANVE]@;R-PH#1G M(T9IZ?P[R"^"SGR\\GG$T]D=P.&8A4)<\N- (^$)"'D21W&02D\:B$-VV"Q* M*UT#^-MZ]*>L?L!TYRE8FT2B8O@)?+YB%_D_SE;9+UZGBT M:_KH;7'"WK*_D284CS/!J]46PI=TA,J9Y>,6/'J]_'MOV#*Z9NDCX!BEOZ\: MRC!;[6'Y)ZN&6OU[M]T_\T5UUP[U@D=[K>%RM/1:B05>Z"%'LCK!I?JZ<%Z6I=0"BT:\8T3P6S6!K?0 MC\(PX\]G<]=_YIRT,) H21W745MQ8YM,KZ G\VNAG>3?.4R)Q=K[W05+ M/=#F:^M9IUUW](ZQ93VDT_O.UP39*LH]=\KMZ?W.EMGBBG)K@L/+I-PK4^^8 M%:JN')QJ]Q2T7FM2N]]0Y*F2G-G [(S!J*-*,=43-:9N5A;%%'*.5B=+[QK' M[UI["=KJ+3H@QC+D0/M=E)>\H/3?$V?-J:3&#=#3':EZSC5%S57W!"U(+T%B M%F4"-W!H7Y@(W=.[[:H5!)6<=B3DC+:P9RKD'(M5=_11>]A4(7IUA9TZP?@K M):)LP;4W-#^==P;F3E;),\W E'RUMVU+D[IG8.YNBU=GXB+/A#'0^]O6DE:' M0AV*LSP45T/=Z&[MW#KZ>2BDR34B5&6T+&4<#MI%A,>8I5)*0E;OIQKV%WT3"E&X1(@20UB4!6>20JCT3ED=26<%0>B96+Y,*R2$R] M:U1E 2I1X5CA0GK/W++4@D+.H9$S')WHW.RU85@S@I,W9=8O@4 %FEUH3Q@A M[.J#WN7UA%%G0IV)=6=BU.VK,Z'.A#H3.5M5E?S@$Y\&%8XLPI%E1&,AB+B; M]0LJ:?]CED8CEX^SG^X_&\8BY]LR;!(?+()WUP0'+XS>WS$V6--%1=>%07GIK?,.4!:1^!R3L!A<$C6Q1FX%M@ M?P]8:; EDZ M#,+P.]GS)K"#H/GA4^SE4V<[]AK)H3; M)TQO#!;1G?(;\^()LR(!D5^8Y;@.+J9P]\&RTYLUY"!?,<\2W2Z3]8VYQR=. MR;W%M"<_^ 8WHL5SB3?X:4&L@!D"[@DO[G6M3 MABV/UN.IHG1RQR?P,>#ADQ]QS3!E3:EU)X6F0)DU$LE1CH>=^&A[YY S]!'O M5AY&VD0A M#SSWL39F+G*5Q8+(V4;W6[4\/9 M=6=B:86CO&;(+'@F.]#2NG+W]L(AH=/BR->PWNN08=X?MP#"D=.8=-*5 MN3#E9^*6,.B$XJY'%-T[WPO)6V4-X?!*+21'7%"J9;?;&O7+'^42"$O,N\FZ M/1^4&O56\:W-$BZ-UJCS(N@W_'UO6:!J4546M3Y)>9=TSII1]$'>:FK*ZN*E M5B Y#D$7O4:/S/H^08*W2M0^7KEVO$U+_M\XH75NEMZOT]NW3 MVR]C_X3[OQPPO5]$#;5++AKZMP,"H!>]N1XM*^FGBIDADKCCC]R+^1MUP^S_ MAMD^,?,E7KQ5.+]:V:E7ML\,@$'- Q3O>?#H6%33CCB,8C![L15NGRE9.PJI M',+:H%!40Q]TF]N<0M%:PVAM,%2T5AM\G#.M776.W]1E#T26?G^F)0L]OG6=ZNZFWNR-5>Z">R#'T7F_+VHD*.8=& M3G=4-:%6H>9(J.ELV7OI\J2< .OI@6%4 J@2' M!NBP9X;03F>W\B\*H;5":+>WI;FR&>C1R*U4(04 0]06/= MIV>.'%-OMU6E\YHBQX"3LV4-0H6<0U^3_5.$A#329-I@QW B"STH![%R$&]^ MI2H'<5V18VS?7$\AY]#(Z764@[A^J!$^@BW[^EV>M--HRX\7!E+[-"99U1 M:>CM;H66P8U"Y@[1+,F'";"ZU#'D,)%Z];J9ZO_6#B&:>XN95"L[^,H.%:?: M4"'\\YQCHQ[O(6FR%:H@UF/PED-=-.K[^H2=EF:GU9H;W',7?GS0M0?N 5]P M1=,^>^9X3A@%U,).<0?EF5@7BF'HP[ZR?M<7.YUN5;^RPLZQ@C$,A9KZH4:4 M(%&1I[LK1XT3A^YXR%E@34D,LODC=WWJ_:ADH./Y*YK%+(ALAGJO>XKJ'BJL M;I-PU+9NME708TVQ@PZ]?G7'@4+,X0,T^L?%2@.DGWK=I>JMYKYUV5;'CVO: MB"M16YD;UY!.5S>4M;&NR#'T[E AIZ;(,?6^0DX-D2.*Z@Y/42&B 2+WQ41C MJ+!H%1:]0Y)+7S<&HS.-O[P\;';T?OMJ]=H7*H96 T E]\RP:>JF M62$^3F&SSM@$9 XJW.^-0J:*J*I*#E^2_C8:W/O2X*%N?V7Q>)F/J)(0-41* M!4.U0HI"RD4B1<10M:MFVBI#QSD9.I1TL]M;&^H+ M=O.D OMA^/72YTAATT MJCKUBR2*^G%+56HWT-26X^0,0!5L^WL$S8ET4'4@U(%XR8:F#H0Z$.I I&;( M8?7^D@T^#[L;*5]'#+8*?]K.XT]_@_\DX\Q8\.!X"53Z@ #Y"T*B7SP=?\1A MY$R>#X[V0:DJ"# M::AQT()L[;]CCPMEL]/6-;-M=G7MB6L!M_P'#^:PMHE#X&L9G,6T!BEPW32-]' N]GZ.BUM)4KDKKL] M ,O<#YT(AGX3<)Y'Q3WD_SM-BS/,V0._'@-M?+MF$UCL&^8^ ML><0F49^T["_/.:V!?IJ4$PF!P.%P(@-QP4K,0'M ,/D ;X%RV&U68LV#?CD M[S_\AS-J]_BX,[8[YKC='8PGK-UA=L<8]'OC\:C7:?][\,-/7Y&5XQ&]A0F! MRH 'LI_*\-U(;OA[@;O!((^.!:/G.9/1&J26H9WV0:P#[CA)TA?.7' M(=XG>4ZX8LKA9LQ0R_C@5W@GG='QE@=V0FT>.( (@")LA./L#)[:L87T@=\D MK^9 @]P]ELVYZ[+M"^!_P>WHLT!463[+^Y#A[G#V*4R9I/ G^7!Z(BE6+XH MJQ '0;:^N5C7 AB>6 CPG(0\TL;/A4"3GM(\46',> ,!G,/"A=KCF MQFKJL7F027<9 9NM]E9G9D/Q87E"H]7?ZL2DTR&IY(Y' #*"AT2# [$YD-6&!K; ;2-I!M',D3 =,!T MV*P#4J[7IET:/^2Z--Z4=VELPB[+V0 2V<1W7?^)*(-X91C/$,__![/O5[^O3=L&5VS]%&[993^OFHH R[\8?DGJX9:_7NW MW3_S1777#O6"WWNMR6ZT]%J)W5D8"XYD95W455>P)6#[PU- MEU7#*,\2O(F<=WJPGM8-DD*+1GSC1#";M<%]\J-0/H7^ODE(QL8&_IH3#LJ" M>]GN2PZ&\X%79_^'K/9[%]Y#[984ED-DY]?5;4I(?S^;N_XSYZ0(@CQ)VH*. M2I,;VV1> @V=7PLE*?_.80HYU][7+%CJ@39?6V\R[7J@]RH7'&I"%6]%N>=. MN49;'_1&BG05Z3:.=*\ZNMFI7BG@<%2[I\CV6I/:_88RST;I&\TMR67H_8&J M,%A3Y%R!.-:MGOVO$'-HQ(QTTZA:#&E/R+D$A?46/1!C&1BD_2ZJYJXV:YUG M8MU?_V-H&N9;57*KGN@9C4Z1]ZA0L\FU";@Y>J;P)E;N MHK\0(=K4^_VJO7&4L'8L[ QTHU/5,J2PZ6'=_4H5"' MXBP/1<]HV(EH7IKX(?)-%N/01>Z4T1I5SZA>-=266=4;Y48Q[<=1RTPGR"?7 MK8IX*DM!]#'V'9!""5U!*/*L5@Y "2YF#@JY](^)$X21]F?,@H@'^*9(*83E M,YE%14-'OO5-\^>4TX%@F7!'IE=9ON=QD0[YY$13&A2& A$^G1PS0RA%,-!N MIPZ?:.^_#JDW/%>76"X>72;E7AC[H]U6.CJ];U7JS M1^B<2$Q69T*=B36Z>5LW*QOCU:%0A^*<#\65H??[%=J2G_@\K _65GV6]N_[ M7Z%+MU6?)=5GJ9&APKOE22Q$$E/8^3!+ 5AJMI1O@)%/DB@;QVCG N0KYT@4 M.EGD,R,6UC.L%(,O0O\W#^2],'_B/'%X#D9LR:POZ"YX5/LY5-G._8!2B$ M Q"F1,LB(NO?F!=/F!4)>/S"+,=U<#&%%C^P[/1PAYC-Q#Q+]!!-UC?F'I\X M)4>':4]^\ T.I<5SF4+XZ8]Y#@4S!-P/'A@ 6!SK\I-HN2!7(2!7+KVEW?$) M;!H@]LF/N&:8LB+6.HHF#HGB9"02?!P/U!]^WG^!9EDL7 OB P6*_IUS;/"0" /DWX.L6FU- MMB0>25]9-EUR25#7I\U(N6$=[5:P<93K>1AI'SVX-+D.XYY#BM:.[#L!BD- MD?3879>=.BP5O,H&VJDU6B:8Y%-3610%SC@6B6&R&V/@$!],5X =\6#P1R?P M/3IK.#<>$.QG%D;RKEC5E&SQ5#$\& \\][$V9BX>E6:QP_)#(5B_.A&Y=J@$ MD0(5=U:J(;EGA=-0,L@.1R$CR75'88V&!*3,+'@F4Y-I50NM\')G@UY_9(Z+ M(U_#:J]#AFF8W + 1LY*94)[8([,WMY.X4KZO\)"8).XN G>@8_,%3U 16]8 M#R]4ND+Q>K5EZ[XE\8C:>EH@ H9I@\%_<%C1/SB(>Q]FXW]D+0U%+\)'!_\) MXN28C4E\PD_F[!EA4G+4'?OO/[RL]AO&\(>&'*9R!O&K R"T$1HH&-P*V0+D MRA"(QCH+_>]F6P^ \%@XE9U7LY,"Q#.%WY)^K_A> M./6#Z!I+"B YVW&0B6%3F!6.C!A7%ZGS."IP'^[,83CJAVP!-." !L(2\("U M!<0U1CUQ018K+C@.Q6K%^F !)-_90NW/G_*D2V?.^:TEO:I=+G)M#Z'[295$R)N33U V\/STBQICTV$L?BJ85)E.?7<$/#+KA7J M"XQW@O<,1&+GR E99"]G,5K4%%)2H[^@&@LLD.@-?_1\ .X8H)=,[3[+J8W- MINX.5ZOD&T[=#,2MS$XM9W4?? 3"K0^B7> U9(LO5F^ >U\0 E7G<#P07!T\ M@A&P!<'#IB#A@J;'T3[)A00#=VD\PP] -"+M4]RZ< M3H94' I0E )71X?(1 M0)Z0T1X:4 MT3S0%4R"),A)1XEDL^)4->J?E1()>!V8FR[2T+<2[M)<\TSP> M9;V;.]V<7HR+H8(E1/I.OBVP*+63*X/2TGX7C!;X*;#6%#S8'II*0X(&(C^' MI>)\7)P@ G8(I$'MQ%&(P.-\0\?%!0,G "T= $ZG,2! *'M2\LOCM(SD5S('Y2H]FJO44*Y2Y2IMY+W\.Q>,D:-F M*\1SH=D*HWNHV4X(6@#R (V!W5!H;3E@(-4DGFH];7( M!B"(>S;W#&]ZVJ,4#<;D?;"$7FK#[?BLB_'IS1*!3XN$15N;-AH>@/\_"5-P9QT =0")ZCJ#2(RB]($+DR>0@/)N6 M'[OH&='00A4((Y@H XZE#8GT")[<1LE8RM&@."V#@SX;Y\6V1 3+28#%:'5R MC JI*Y$^$=O\N]3@.27"^))B>:)0*97 /M*I'K[-R*DEIO MZ:G.RC).F3N1-1E[S3*.K[ ,>=IO0*U&OTROGC&;"R4$*[_S!\="^ZL32B]> M[B !SPX>.$(1L9?8B@2C(8Y6XA86AI,G B)A'J%<3AC+@XBZ[9%CA M?5P^R])/GMF1KE'&# "V0N\0UD<7<01* 7 .,EGET9+<5,3GQ84G[L_DLLWA MB[FP;H]$\U!,C6[[/.B6[IKM#<&F47M#<$5[R3T5@B2;TBUJ<+^@1G@&Q[ZL MZ"5&F3@V$KRL?_F<7DBI,GR1U2\'1JMCKB_$J$I69HOJ'*QDY9F77EQ;V5+! MK5K)RG,M,BGKYU4L,GEYM155+].9ZM'QYGRJS MB8[7)RZ=%N0KR=PD!7?%)O2EJHNMX%^75EV,=GUE=O3>:%BC\F**;!79ODRV MG:'>Z56HLM24JGA-OYVDPFYC9**(V-K##761I<0(KH:I#SH#5>BMGMCI='6C M=Z(*B4H:7N(W5U(T?I6Y]PXH&Y]OD2QQPQJ]HW>B5UAY\3[0.V;GA,7+FM%8 M<'/+%5D:D)F0)X7" #^G>O5-RCNRR+-3.$8V4OU%F&<^6+)""DBWD$7C;30? M!7(.A/"BFT M'D==;)^W,DJG(4[VG8[!QU1XSQV#4YX";6,=0QP%(Q>]O/M1>'%.&=>\9<6+ M7S9?7Y(XQX'4*6\*V+LM0YAQB!F+9+X893^O2RA;;OF9#P_.!=_@J5F>B4;# M9*VU]0,6>JN6)[$E(0:%1!?QI9D%?V\.I4X12HC&W2'5Z649XY6W,?AO3$T18[V9QEQ6VRD@C41'@>!]84I0%D*6*? ME4]]@TA,S:4F MH:0;YO-7,R$6#R!(PB[F8\.*%JO)#&4QF5]IB#5E8V"0!Q:0:"MO.HPM9>XS M+"Y9V^**5(I-'5)LS-4I-E4B'[MIY*-*S%&).;5@OBLN%!2R+>!>-Q9IZ3 4C*"'S #!&W,Z!KF=\&/'6&J6\HMB"YB91=D1> MQ3OYA.JF@49 4#/:2-IW_ %SSI'0[Z__1^12P%B8^"4EKZ1Z!JI/(@$L)]N0 MU/6$^4[IV\1:1;J- _/4D.@[[6V(_I04WFW1C1/XKM",OJ!F9"-!;PW=VJ@Q M[T5FBF2UV5E=M>.&V&TV4',\$ )1K]&SDDVDOU/6F80'7B*W4X=/M/??N143 M/_N,66M<)'Z*9[^DB3KRF9YEU^JY9#C,9Y5_!8W#\=%\\,@#P15*BPB(3*PT M1Q)3!I-EV1FJK#RJYAFJKG)\!V[$N]B%'XT.NS9Z5_P5O6WT;/FOA'%PV*JX MCM%J]2I7VT%D^Z7T(E._0LK^PF3%9&_IK?X$ C8N693K$86^*.G)39:LX?YS MB4X9Z[1Y"/?^6#H]%N]R?5O,4!4%D?J&V]%75J;0-P7R$Y<,.\52XVV;*^13 M*:,!/CXF:+S-HS$#]EV"QF8 8BVS^.AI_\V ](+GS("(-6,61%:>4B%6IA9U MLE;1() -[ M(,"69= K#R!5&P#$>9$D_AC'K&&^%28JR2V8 OQ7-;@2W-F M4^8O*O/-N.V(GV:<"2EV/6]*49>SDRX0R\9LD& %_$4RF?R&JK%3XMV^)2L1 MV5D5HS_%C;/:GD]?DM:6SSF76>8Z)<@'""<&X 7]'"O,?<-$],A?_D"OMNK5 MPJLRPQW-#-?9BQFNTU%F.&6&.RF];Z;P?0%VJ'W\J%UK277B5-W>7N/MGX&9 MQVAIO_('8,]?A%\0^/,Y6"4_%EQ%KG #P=V5%2F:S1Q9<%44+)4E@"UT6SL+ MPH#H=-"3SJG;A6]O"]]*60#]9)B (4H.E]5(Q+8F1)6Z-!VMKCE70VO/Z!QH M_Z9%UDHL>X+%_,Z [H4U7A@;E^WP:710@+M.2AC.L4XU' J,,12*L6RZ4Z#. M!5BMT-]!8\!*O$+D3BP@A?E>F"Z9[^.*^1;/1AI2(DTO0N 5:DE6O-;/](G, MFS#FKO]TGE$,-S(\-*F=F:OR!OPI;07#"U6KJ.0;;HAHO@P9 M2XIQCJF69:;'H<:8E7AJ"'!?,A1@P:9:%&M:+((T*Q1OFLCB38C'7WWXX6?. MK*FNW0(8873/89N6=?I=E%2#&PU- J(=C>OR1$]$C3-L06.)NJAYS9"*HIT#M=RX& CV,,5#!_S%X8^R@&U4J)1%M=(:5A9K M7U6QR-1F,0_9QP-P<^ 7/ -2\:P(0&$'+@0DQLF)3D7%-Y.60F2V2 ?*?L4J M@E3I4(R3+X9H\S]IJ6C6X#PJQ@;+8%=+V(Y"JDJ]8!7/<*JGA:VI,O1BK!2WXV)]-7UFHMZ3]0 JNF*R?((",&06;40UM8'/Z0@G(\E*/%'=;4APR M+0%94O.Q?N)_USP#\=]L:?_R N!/843>NGOFBI#E]Z+TZGT6(8]8^Y=H@O,E MB9\]@]OJD^\=I./4KM35.P/JZK2T=WS"B 7\"[T1]]P#\3E/5>="08?8R*XD MU/ 624F RF_P!!C3A ,_RD5O4OJ?HRX?1:RV;N"^ VRGUX-/=A M=R_NP][AH_AAA]8U0 VS6M[(,KMO7X)SC7V*A?WP[U-G[$1O3[[ @SL:]XS& MP[/@?DM[+["SK9R'.&E*Q>9AJS>J5M'X\+61NYW6H#NLV:(&K=&H_,GIUC1J MM7MU*VS=;XTZ=8.3T05 ]?91;'OC(K7 !_;-Q$8O\3"JQ2-YE_8IGHUYL+^" MQXTITTM0>$=! /-"E,B6(#"-AL( ^W@'<[SRA3N7$G:Y9_%*]8MW+?R\M_K0 M>YU'WJP+4YU!D6K"_"^@.AZQJ/>9 ],!*>Z3WU( W1- Y0VEX+D_ D6/X#O@ M\X>H3/]2G>D#2#HO*[6BT&G+V(2(MBK4>"@XD2)Y9!,% *O>)HKU"Y0FBFD4 MS<,WKU\_/3VU8)VM!__Q]4U@33$RX36W'UCPVF81>PWK-(;=MCDRZ:^FT1FU MVZ8)?Q\-C=><&;U.9]CCWSO7QK^GW'7\!^XYGM6:1G" [SDZ=K6;F7"-H_?P M3A0\L;5;Q"96!+1)1?M#P4F)+8<6 M6_(RB_BKV<'%=X:O058QKJU,^O!A(R"?P/^%T+(@F-S(AQ0=6$UHT361]G(3 M/\1AE(3A=W859@Y/N75C<-N*+)<'J=T$D\N#U[;BQ^5!:H&)79IMI*-L(TK( M>%G(0,-(N]M&(<,,R?J1"!<1\^R A]'+EI&?GUWV%-;5!M(@EF6TK_]9TV-; M-U#5PJ#1('AMJW5>'J0^^8\<8R>TX65:)S;J!ZVL$Q$?5S60^'?S['C:%16BQS!5FV'S)RCUZ#]J7 -6*+]+-$78 MLWAQ>1J1LDHHJX2R2IS8*B'J)0XNT2C150$;2K;83K;H+LD6=[@4$!X> B[+ M1@O?A2@@+(]9/^G -.;1$S8Y*$H0N2I@:.]PI:3Q-0"P8'>;O[+9_"W\$^V( MLGH&54H*Q-P,!HJ4E:-A\1P-@I0R-GA!"LEB+3WX+JZ"OE$&P!IVO511:GI/: M836572Y/?5,F%&5"J9?L.@X<4NZ+WV)@Q#[ 9+\D;6=3N*\E:?:\DZU5,V=R2*2O1NJE, M>8^B=9V9Y7[4J4(=;X_T;<"QTL8/QS MTF0N;2*O_TWY!:?^BY<'.%_R@XQ\-7ZCVZQK=,O M@ 39%.WJ$1:&4,6&HM3;Z%\>BVV'ZD+EA\FNEVS EI+$U??5F'Y2%=SS0=19 M.9UZZQAO*50UYBV%JL:\I5#5F+<4JAKSUMD;^(QV\]+33P&G6_\135N@I&D? M,7J/B2[?[UC$-*IH?I5I?RR$=TCM(QV0N@C#! Q^(=4P:2D!>ORKC^-_*?DURY==X2-\8P^+)E:WQQ$^.9X/._N8: M7SIT!Y?R3?V7L-,L_Q?/K:U-><"Q(_3J%HR-VNSJW<:!YX33C79\M/Z!6W4S MJT_SO]Y^FO\-#M[\K\%]_DZ^EH.W]*L!O1LO=<8@>K__^.'3S==_W;V_/X,6 MJGF_(UJB _YG[ 29R7JCB#_Q(39.#W"H*8A^=NP^:Q:+0^"TT=0)X3DY%6": M,=>P8 \\\#T-^R&.^92Y$\Q+PX&(Y,0+-'+ 8P^^H@%9'$W] +9'WXI2G(*O MR[2-H_:>WFG@1O1Q[+*_M;M->WN*C7 :X10.L2_K 9-=Y.'3Y9 MCIQ=NM(/MCH:\8T3 32L#=9[M2;<]U6)WW\%^^XJ]GT&[/MDIP9Y^)A M]IL? .M937E-Y>)'@&TY*Z\57.L*NG7,?#GB]GCZ M=EDK;[&#V/TW7-2VU@.RK2V7ML@;P\U!:EY\P9QP-*MS#0QN&QJ8^ZL-S*_' MOOT,?TRCF?O3_P=02P,$% @ 08$&6=&S]>;8#P :+( ! !H;&'-D[5W;)5X 2C).YRAYF%BD>@#H$\WT&@"Y(=?7F8>>$*4 M8>*?=?I[O0Y ODT<[$_..E\?;ZSCSB\?W[SY\#?+^O7B_@Y<$3N8(9^#2XH@ M1PYXQGP*^!2![X3^P$\0C#S(74)GEO51B5V2^8+BR92#_=[^05PLODM/C^VC M_O&A.[;@\S)^-SEUG+R@ZZ\/88,Q<6GWB0I/44> M)A/D[]EDUI4][;T?].*"$@97 &.?<>C;";##J<47<\2*9<3MKKPMZ]FW>@-K MT,])]O6B/:O7M_;[V48Z/!'+MO"P&][L ,@YQ>. HQM!\15R8> )D<#_&4 / MNQ@YPGX\)"UDJ4#F-H=T@O@7.$-L#FVD4>#'-P!(2O%L3B@'?D[,A6RLFLDH M5V(=$-)_1VS(E57+DBSN4:Y\%WFU:L[*A+5' M5^JT(&/+_9.3D^Z+-,[B%A2:G"IOR3^M_KXPH!K5EMFN>=WBEQ7+;:,-J6/6 M:T,LMV$;"IVJS!9TDNHWV[09R;!0NQF19*UF%(\5AES$ I*$PSH5,F3O3B:[-Y]AW27A!7))V*CZ MYQ12FQ)/X\[=.25S1#E&+#OW*( I1:Z0]B96/%;^-J=H3S0D+I'#7W8 >5M4 M@)@8JU5W[]+^Q!#2!LXZ3-#@H5!##>Z^" #J=E^(8!__%3KOP7'=S@L1Y/W9 M^VU#KVZ_A8@=>.N8O!1_%/]C M3_W7!U8:75M 27WHKI9=00D8H_>3D<+]_*-7^()2&$KVG4"#" B'8 MC@W.1I"*7DT1QZ*=&U&SC*3E:=^<)_!V"?N?+>4MT18C[E ,J:IIM=VI!$7+ MUZ"*KQ04$!>DL#NF,CK>R-5,(+4<'JS#X<[[<@1E]"!A-_QYSYP8O^8$L]!E%W_##!?7(EJ;W,^L[7\ MX^_'^_VC?X&P-O VJF_GH15D;&T0-JQ!R_W1=KG?C=;Y 1:RZ8U'GC<;I1,0 M+:/'-49G@0H4;(MX&M()]/'OJA70%XL(AH6"1YD^F1!E@*)EZD0NT3&S/<(" MBL2/+"@0J$#!2J:RP"WBZAX](3] )H3$175:?]];U7HDV2*U?H>40M\L%Y*4 MU2JVOZK86+1%FKV!F'Z#7H"(>X/%P&!CZ-WZC%.5AS-2N Y"R\/^*@\2$2A( M.90DH""#VB**;GWA[IQ0C(SHR!;7JGZPJOJ,=(M4/ IS[HN1)]Q?S&,R2IQ+ M.S-1>+FP5OT'J^J/L=X!A:;FU 2O1827 97! M^AV&8^QA;N@1YF!:P@Y7"8NP00RN&%/P(,('F0I:Q. =@LR,GJBD5O?O5W4? M"K9(I^'BU42G44FM3H]6=1H*MDBG,L4GAMR'*:1&8?M2>:U^CW,V*\2!D <* MH$5Z5OV5SYH=F6(58Z7QRK5$4JO[W&I5 5D*"62A6L3"[6PN8FL93"2SX%3N M1S2++$N%=5P\#:6!$F^1CN^1 M)U.)(RCBZD>QOF?0-GX27"JKU7YN41M! 84%LF MXD(,NS/,HR'DDO@<^T+? MMF$@7R&MY2.WTDW!U BT!-2W/2YBSH M(+26ESSI;*:PG)I6Q#\58J M.I.+K:'NO)16Z9H\;AN57YR6-:>A4EY+B'%RMXW4E"9J:\1@&@@=0<>U,KYM M)$F_;O\BMR-Q_(2N$(?8VU(V((>JI7+=K( %DKKDAEM56YL8CM;K0G5P,J%H MHII#W/BR.:EF0%H>2Q,*ZG(&6C*9)!O:2]PZ_E"'_?R-41^CZ9)MC:PG/Y9CRA$>',S/U*;\6=;T#XX7Z X2UMI+W^.3" M.B%+J:R6MUPJ*H9J_1RI>H-$:+WP;>MUZDSC))<5-#.-Y9;(DJHM8)"5;WOLEWGDG0[R\<5%]&RNAG74 MPM,R7[ ;-7U"OSP+)'6\2YXHMIS/=8;U*G$M6[E4X3);[1ZJ2W=&I&YB>U"$ M,BKS7E*V!I-;K4]+?2[O5;UM8]EUHW:$CP(J=WOL[";E9AWW-@?3,E[O%&KK MW=]XBTUFJ16*K!>E;;4^K3%L>,)U=4$7";<]-@OWZ*SCYR626AY+3LNVWGM# M-:2NHGYOF :OC:EEKVR3U[)WJ8N[]'>.W& V@W01\7!)6)U@2P>AI2Z_52RA M+@1-F9.X.YXB)3\B.A,V+%5' I_?0UY_F#1&U+*8RV&5LRBK4=X75P1D36WF M-1D('X+Y//P:"O3B-\+=^O+K.*JA&PRQAL@:G@][N814X4";K2U]"1W(5-AF MNF.GB]Z!ZT_4]7@N6GR&/*#J?8_K>K,AL);L7 ZJR*F3RB+W3JH#<7T[KDTI M,=NDLR[TCN_&3-%K$:W'U#*#['CM2*<(X'9,NI2*SKKU]L+W"0XU(RD^=< AX]G8W5 M&P-M;"5;JE]K1;F,8Z4595L%TF:!N%U -@QD6K9D>ID36RVTL^(C5YE%5>'] M*/%;PYZV4H_6;G(9SM(C8"N+N;)B40-VIK%*R7@ARQ'WD]S5;8CN,@GY<<2AG-Y\=P6@VN]!?L&Z%K* #+O?%UO&VBYN):I@L]#I*^0;3TS92^'K76FKAI"RU#! =BRU\S^U3GZ MT%W^4GWX>^EK]O);]BA\D*L8G'J3W[Z(%>&G$7E&].[N\C.:C>57K>&8J;.E M9QU.Y>>(8N+(QIUUG" \L=@!+!"XF ?R MUR=*@OE9)RR..9IU ^+J)E?VEG"\LVM%]"]?]%-H_/55:;9TGAUS/0OK&%QN;T M'?/I9<"XF$1H\J!5S?=A_A;[DZ%@1/P3?=*ZE,4-$#?@6KB'\VID)SZ7[N*[ M)YYW0^@SI$X9ZSJIK=,?7A%-$3K5=^JK_X28F)#,3+BL=!-L.&K3-]% T?/S M%\S*>E%4<@L]RK&OWL\F7*YR?]6*9Y0=H%\ M)#^-"KWALX\HF^+YN?TSP,+P1XC*X_=P4NZ5VP'7ZPK[3*Q#3!TQ0_8\K,9D M3HT.H=WZ*HB27E\Z>^:+UNC"_W.(*>;G-3C_$U&][*ZWLYD@0,30WJ)ZK-** M-6'0RD=VBJ&A^S7:H7XN5O.%&Z[D=O4 /1)U\5Z@JC/XX4?QC,/(;536T- L M.0<]=./9ZI:Q #FEZJF0:&I(,@K&'K8%;2.*GX1Q&P:B&JDF.$;QJ/4ED"T< MNL*"/7'?N<)/V$&^<^NK\N4KJ'7AMCW^1;& 0C>(..5QS<0:AU0UO,!,HSOE MW:\/]+H#OU*O0?^CA<-YM3WGBC7!@"^); ,)JS'SRTJ1)O2IWBC3W,&E=W7N."KO5>%G&P,W=#:-64QSF8_HA5]XQ/Y1JHQ*F=RE:*R(@8<#VQH.L#JL1X^QG:$^Q6 4LOJ$IMCW$SJ-G2,FI\FI7 M-Y=O@O=_1U+WR#E_$J'N!,5!0#CEBS@XF,G3W&)U@EF&LG(S7Q/NM1(_AK&% M"OB_4P$P=%UYTE$SG)>7;T"&/8D )A2I.[J9MK1\$PPTC,_KQ/)-G&2_B4": M4+->%)=M0B\RKZ85L(Q%[U0H'0U*RZ^?<7K->5T^/QHF3Y/8^8Q0'KTYOK2+ ME3)-72G?(3%^H?#DO[2RB;I=E26NDFA,MCAZIA3%D4;/GU;*-L')/D,_<$5[ M ]GIASFTT:TOMPY=(!%87$(/NX3Z&.J"D%H@3>AW:&(E!RH?R04:0>R/TRQV'%5Y"CZQ<>CN0CU;*::4@-UNOD(&.] M;9@MD:_^G(3;@8;RA>,,.R@$'L&%;/56-PZL7UM3XQ+YF6OBJ[,0IDG"4H$F M#(#1&\7N$1/3C#T50]65?!4L45D M6S41= U$!HZ@15'CE=*@_6BS5BF"<+%( MBXCQ7BW'Y":J\ P9BV>. 'KR91+GD2[*M/)JU?W!.[HT$ZA:_$7SZ.\R,[G5 MZ=D4_8^?CM7V8R;"ZQG\^.9_4$L#!!0 ( $&!!EFG,LG?KQ\ $PM 0 4 M :&QG+3(P,C0P-C,P7V-A;"YX;6S=?=ER'#FRY7M_A4;S.E["OI1U]S65 MEKHR4Y=DDFKJSE,:%H>8T\D,3492R_WZ<023^Z)D)H(,J:V;:I+)B /X@/\)EZO)\^?$?C__\\!+AYEXX.<;E^]&R%88WYT9?Y^N#1^@ ?_=6M_CW_'!Z]781UZ5:' M /\<_NQ9]^G;:O[Q8/U(,*%./G;RV]6O+EGN=(D0G)>@O)80K?2@/9.JN"R* MC__KXZ\E:RYM#J ME'^_EU'Z3'\B?_]:_7[],!'@:8+_MU6*;Z@G[^:S_\\'67PGJ8]>_B>G3C M)^IW(ZYZ@#X]:?_N$_WCH(F9&LOK^_WGSLYZ<04MAD8X6PTR\IN\W3ZQ8]D>)7]>XS'@\$RASA?S-=S[)\=K5;$_AF7C#B' M&K(R'I3)"B+/'!(O+)?"HQ7BTNS06'H:S""_$OHX"''SBB=UWI[@8MV?_&28 MR6$6;T9Q/(V[C^MI2JLCS-<,SR@=DM4:T)L"RDD&3D8//,LHE1;1R-!X>#>" MN3C*FMQX^^8-4Q&Q5VC"RLT@4>75T^FT\\Z8\.#X=GPGR- MAR=_7U;=85,FK+LQ!' L;AK*OGR@5;5>A;3^BU3ZLZ-^W1WBZ@3;MQ-D G7@ MQFK0*0L:+T9PB9!%%UE*6M+Z;\W\;7!MPQ+Q8[*DN5B:$8;XVQTMU_W;\"W$ M!9Y@D5X:5X( [J6FK3H[\-E[0*488L2<76ZO/:Y!L@TIY(])B@93WXP&;U?= MYWDU(%]VJ]==W[]9GE"VGQ']+!9K0&2>0-'[P>DEQ1[ 9Z2;=2.1?&8;8-O0P_QP]&@ODV9T>;_N MTK\/N@7-;%^QK;_-;&*8$QE4QB=.VUOTX +M=EY4@,DRX4MC;EQ%T2#F='18 MN8/'BOE9=_AIA0>DJ^>?\=4R=8=8W5^R(M^4#^'KK& IUBG:Q"UF6JN,0W3! M@;1)FFQ"CLRT#T;=!>*4G+<]67--E&HT8;4+5.0\KU,3%F]IWW^U?!8^S==A M,8O)2(:.030^DA,B2,M[)\ Y*5)T'@5O';JZ ^*1I9#J2'QIIW]TB+-?DM539?*JY7#7BJH7TAED)C"=R:8L/M/-R"24QP;,CO9Q:9WS1:-#_!OQ70E S@!G1H-_DC!1?_Z)9I$Q[)"K.QID!,HMIDWH / M,D-.GAF-14871XTOGF&9DBG<@ 5-IGRDXWK!7=8)!=A0B(-2._"H:MZMS,$+ M;Q2V#B-._&AA+U'O/KGM%/[9*<8YJLFH@DDN ^2J.9+(EWC)03ON(R$TNK6 M"0S7 IF2_=I"P>\]V43B7F5Y);_>JIKV1EQA- )VXTB%XX]'?\WG'9!*3VS-@3P$T#>+. MUX?#0=PRUR1(,K1QF2HS97")<=ITHW*&-# 7I--E DP&HS1<<-':=[\%SI3L MV5&IT4HD8VR*,YLT(K$42&/1P(269&VC!F1)H@D8DFM]*GKC!K&O'W]Z+>"< MU:&SX>1/U#R%G$EPEKP)FQ,8AEP4+EW&UL'K[X*:Z+9X)R[<[M3O*XDQJ'[B M?R1R*WF4'D34C-1RH5$:[\$(VJII/6:E6[OTNUWK>H!]<2\*[#G7;7V]X\/CN[^_K[J^?[OJRIST M-UFLK%[*\2+YZK^3_J[7?XI&D7+3U&KT%HZLQ&30' M%X4!H97.3D:;FWLLMTAYE]%<:UY2P+!3S2%U4#7%ZF FAE1F.UT*%]FN=-:*;D%+74'4UFOV&^ MPXG55E))+ 721H$L UE3CEF,8)-R(DBA#6M]2'"]-;SS&/[HUB])W!+:%/:)W=BQ W.0%.1M.;\3AZ.TH9"(+36@U9:Q,*M[9U(L@.,*>TA;;DT6BB M:I]'>':;9\:*8UPE#2D'0^0VY'891]^B4PRMLCJ-ECUX!F/?D9UW'QDFIAPZ MH)W.@6*>=K[B+#!V7+*%B=3:0+@Q\O.P6G)?>5\F^JZSW)[ &Z^EGYF,6B=? MP A&'C[Z6*OE!/!1"JEB1.U;J[PK("852&DM\_VF?$3)LQ29\,H!LGK]T&B" MH;B%4(I@*5O)F^<*?4?R.^3!X()^]?%W7-*#%V1K/\V'\^6\7]?7?,;-:V:& M;/A@= !="@W5V@C1V +DF=%FP1&5;*W1MD,V266W$T.N),BTETS;].^CM#Y: M$<+WN%XOAO,5 OGJ\%.8K^HWIQ7&^EGB#$4V'EA)0Q"TFAI. "UB46P2W,36 M"^5N"*=D$+9ET8B2:LDFI,?4T@C/R9!==,-=EQ."*R59Y+5F1N UZ9G7RV!% M@: O2OGB"0=6 M.F43QJB;WS.Z &#_LG G3SKQU.;+(Y+>V:'T;UBZU:;4 3EIV+_X2OJ>6#5? MAM6W5T2&(4.@^GC=L#V)B,. M9TK;^NX!L(7._B$!:R"&XQ)B1 MSM(FTSI*>@.427E&K9FTW\0W9L$XM,Y!=AUI$:+,%F(*+IOLJ@?X MHZJU76;Z^#G'K][(GE[5G=@!]8(P:AMX8(K6O_6@4N65L\0K9ACS/&?9O/S$ M-KBFI-*GPMBKR[JQ?)NM\9?D*PS%%)[F_WO4#\GY;\I?8;4*RS6I,N.8##1( MGFJ%.T:>J)/%0O(B)#0FN>:I;K<"FI36GRK9VHETU.,!K5&Q(1T$:^D6YQW$ M2%^.!A_7ZIDJH?:77-IGGO-J\H$]GJ1"GHTSUKCQ]B4&! M0^8@<>FS#SG:YA?];DOKDR57.YG>>[+\A3J&@S:Y@&2OG/FKSQXK=?X[ MHVB407]-SH^!=$EQ(4#VWM9:_AH<#P*$R)XE&XML7DG_%CAM8UM12!.2 M49!B312.)8)/I#?*T-)C2S7MHW1+;>N@+2NV;(?NK=AN!3DF-")ZP(V"%;CNPRZ%-J=ANQOY_K5\^$D[BVNYET^XYX0H?C"((K*/1LB M1$>JB/FLN!;1"MO:?QYK+%/:1^Z3X=NJA'OERNBZXB5Y O./R^/KR^G;AU58 M]B$-$[K,PW<;X9^&&+::]R!41"D@>)9!82WR(*T!&2.W*K+,TB@.VGT-<$I; MXA37R,.SZOY=Q- ?O%QT7YJZAJ?/',TEO!YU*U>P]E"YV"OC8A%$8L/%'YS[ MY+'6)#ZM:GV-YWC\+WU_G G]XFLZ",N/^(X&\Z(43.N9-L4P9 9(@9)B+F!P38!S",85#<,6"B9K[:%#&W/K.Z?;HIF2B3)CCUWC/8XB_9:[0=?A> MSI=AF2[B4XEC]L>7'6HN4^(0BW7 8RFQVE IMCXBW1[=E*R#'Y^>^XI_;'J> M'IJX\MH'#9RG"#3N3/BT!)N8*T+P4ESK(Z_MT4WI).S'I^>^XA^;GM=I M=^9972(2= RU2)65X+)+]6)O\LY95'J$4/5.F_O=YX%>D1#SEM95S!WA3,G-&8MC_:83 G$NH M49(&&9%W.P.?DF7S (R\'X&WX^H&X8?N::)5L\*;UY)ECCGAD6RI6NU5^MJR M$@LPM"S(@ I+Z\3\[='=T6 9/07X7F@WCNS&X];-Y*\]NFE<+[[B*LWIK3,C'"/G-P )(Y%%Y#1X M1\-/)NKJYUB%(S3UNAW4#V#$[LND6XW8O0757&6_PZ&SXH?N0_A:BXP<'!]C MUA5_$%;X&_G0N9[IX+(?)G66-!?D/P=(Y+_27)1 )G?QI&&<3+2_!.5:KZI= ML4XJ;_R^Z'8?@+9EG*OL"+DE+/@'W*:,-BK>OAB,U%SUIC1%4*"[R"-%Z>NQ;( ME';XJ2BD763T$ >K(7)6E$D@M29MF1A"9%R!CQ%-TL[+>$\G5]\]6-WE;SW4M\MBB%XQ!5[4-@98(0&)GQ@IGL@G.\ M>7V=W9!.R1(8B7/7E'D86Z0MJT!RJI:VI;.%4D8J B1%2:*9Y7_R>R+*[ /;FP,'BXXR:18Y:BN%;^UY;H-K M2EW+[TDG-!=7,R(-6]59#R39D,3\761J(9$1KMAZ>+^F/AGP<%[229-88F\ES9H:1TZQ,]:$5 MC32PZ-N7V+H%T#9DL3^];;JKA.ZI2%:RCBFK)8@4:VT^%<$)9L$F$;5U+DC6 M6K7L723+_5P:IIV FML5&:E M]6'F'2%N%=!C/Y<&&E.*(U+M="T$FC!H-(B>N_TZ)S;#NM6Y.,_F4J[%\&.2,.S]J']S,E01%&IWM^K2CC7 MRUCD)=!Z$:)$6YW)T;EV#M!6A/KY \2[BJA)#/!F[?KZN&_4:9\+EW.0/-$@ M30;EA0;/:P$P8UR@_WF:E"T"@]N^;RMN_"3AX-'DT$ROW)3/*',J5N3:1?5G.O#>9 MAI@ @QK:/"0(FF6P3*'$$I-EK6N[746Q%4%^LG#RGK)HQHG?COKY$ON>%%N< M+X<).BZK_+$&N6D7I$E8;82QJA4'AG3\9T/Q@5?+IX%/3CU%/B,[ MO!0OR#<,TM!<10%>%@Y,8%*>)C#JUK>"[VEH6['7_ESLG2)K1JN*MNE?_#X= M8#Y:8%?.>1'/<1WFBUWJHFWSU'TKH]T9^9ZUT:IU?>X50S_-:U M%"2OQE*"&,A)YXK5+I!:"'WYV/LZI^:&Q^^=GS-X !G//?X$.&J'3DL/1M=, M FD"!.49&!\0CCF4*:82LI7TG1:2.#9EOC[\/!RQF:$S"*U6W: MU )-A$A9;VM85] Y0I7!88BPTM9K]=/L8FL?4,SH5QHN#U M7JL%66IC,XD60C8<.'?9&Q>LM*V-F]L132'!;RQB-)1%PTLAI^.L%M@&"MGM MVJ3@P(>:.A1%H%&Z#)Y;J;D0Y".VOZAV#9"]V;]8=%_",M7""<^[H[@N1XNK M4C@=-6,!H_$@ HE5!4%KL]#XLS8VH1?(>>OTDSL!O.,6.FXD?'_B7%D>HPFK M21#\)HT@E-2^> ZTE4<"D@Q9^MD C=U&PPI3]GL6]=;FXJFLG\E;S.9KG M="[GZG3=]4C3R\3,F,-V(BZIAW6J\_U>E MSQ!# 5[$T"M+D$;R":S@ M&9E/2JC1(I)7T$QJK]B9 #?&'O>;_?9QZ7?AR[_"&E?SL#@N[W^**WG-A.4, M4M0U^RV29I3.D7;3F2Q&58QM7:;E^ZBFM*NT)T<;8;0GR$; >!3@6/%@>9:8HS'6;MI47H>^R[J,X!"B=L YLJ"#BTFVMB!OP].@J-CUSQ[\O9E(9*Z52!:;\;ZFL56?44<0 MRH@20^9DO]W7: =$4SBB:,Z3:\J*M1)*RR#UT>'14"=OFYN-MQ3=Y030% -) M5GV/0D&0PH#C:!P6)A%;)TJWPCZI.@BCL>]!)#W:SKNI$;+)D.K#IES#)J1R M+M?[;/>Y6E9D]YVWZ>OWW7G'FXM&.^_5MYU$'&WB3AFOH=AZIE.L)1I)#\D; M&[PWM55(>ZUQ/9C]TK0W%NNKY=#-;[Z>Q1*8]CD"=S*0@5HB.*<*I* XSR9% MD[?)7;CZY"GME6TD>S'1>J^9;'N+\>;A<6."P)*!U:B[RDH!P4R@==8^:2R\ MC'*5<4OV/FQTJ"L\LI\*]O5.2%B\ MQ+-1%X'"&&W!RGK]T48'H?A:;5I+)R,GP"/8R;<@FE($:1S%T5 BS5CR@HS, M[AOBID;Y-2,V.O 2D$-.PM?*DPQB;2WADG))E&P+:^VC?Q?4E.K]C,.5MG)I M9XV63<0/&U(D@J'F+" L&4J(C+CMG62N5V1%.J]3.2 M-=).(J,YR0.T_GV=I]6WK@S?U@UR=[_W>T_)6#< MDO[WB4$@]0_>D^G@50S:M%Y&IR_?^PKH45QLNGUVASC#K%P6*H/PCJC-K*D5 MC#68+!TW5AOF6F>77D0PJ2R(W41\Y4;G[E,\TD8P#,D(GC67Y.F@U$"8R-ZU M@H-7RD0?I,CLI11 LF:N6E")7R#Z2O+F.=4E!W4GIK+Z'>+P7?X6&8DVVR>E->SGN2 M85TVL\ "K0O-P5I52P8Y)+.R("'7C!6!CC7/0-T=[93"Q=.AX?Z"O7==6!%^ M(#KA+ :&C-<;/U@#X*;0SJ^$!U>,)3\I!?U@2O 4Y)0BS].AWEF MG&67E&:0>:X%]&A=N'HNESR33M,*(5OA(;GVI9M2Z'IZ3+NC"*<5!9E=NF$R M7AQDQA\F$G)YA/<="W$EH7#D*W*C'.D@[L"I*$!RK8W7W&O7^A[W)&(A?RXS M;?OUOG3-PZNW%8[K%9$MJIADDH/4I=!BL0(B&@6RA!RM8T&D>PT.W03TAXR* MW(5M=])Z3<0Y]N'OK,043,UGJ45I2>EC N]#!)T*=\)D[4/K%N$W0/DA@R+[ ML*>%2,;;&[N^)WQ# =*SE-\78;4DP/W;S6]^"_T\A65^/E\<#3GA.Q\4[/.Z MO7?)9F-MM%7^-7 <\]//Q)"/^,?18:Q>X>;- YK^S=&ZK]>>".(LA&!EK'WJ M?:S]B+,F'U$;D%(6;9'9S%M7"KLCQ'W5U[6ON^EE9VU,9I%EH[FLW4J*JIV: M$1PGZ];IC,:RG*5J?:ZY(]0I;9YC\N^R%KP/R3;;16^8F"LX!UTQ0ZN<\*$6 M0!ENVA@.02H$9A2WJ"U';&VWW0G@E';"*( M+ )S-C):"ESFUA=/]R#:W<[U;GW1TY[X5Z5FEC(JD'7CNM,YH7 M92&RD.F+=ZYPIJVY'".Z[FQOM[?_ +J\ 9/.'_+=@Y3N9VV](JR8CR>CA%2D M$1[R4##=^%P;6GD07&6GR+:/O-SGLCJ'[0=0W0T9-JKDQBM"=MJS\_0VY7'O MSHWKT)6S3W3E=4>.X/PS#6YH-O2?N,CT9[6*=OPV_&B/+X;"XD^7^0SB^?XMGOL8N84@ JDU61!", X$F:PY M$,F]:'T8=C>$>R<*8UV!RS2D-/9\IF1.068%+@U'DSZ"S\Y!,"RRPM&9T#ID M>PG"E+;<$=ER)9UX#T&,W33:1/+!;,J0#*M=:LA8]SXI",Y:F7W0LOGVN7O3 MZ/LKPGEOW&@@EN;=/EY\G:\W5/6:L">10!LGR1 (-4-0:A>ZO13*E1*5[I$<#L6QI56]^7K_$T.,___;_ 5!+ P04 " !! M@0992)O;2Q-- #BAP, % &AL9RTR,#(T,#8S,%]D968N>&UL[;U;5__,>__,N__5\ __OYVU]_^&F2+B]P//_AQ13#'/,/ M?PSG'W^8?\0?_C&9_G/X.?SP9A3F93*] /B/Q3][,?GT=3K\\''^@V!"77WM MZK?3?W7)_UC]BF.$/M+SQ;/'7?__+Q_G\T[_^^.,??_SQUR]Q M.OKK9/KA1\&8_/'JVW]9??W+G>__(1??YM[['Q>__?;5V7#=%^FQ_,?__;=? MWZ6/>!%@.)[-PSA=OX!>G^??_N'W:/2/RU_25V?#?YTM_OVODQ3F"P8]N(0? M-GZC_@VNO@;U(^ ")/_KEUG^RW_\RP\_+"D7IFDZ&>%;+#^L?OS][:N[2(?C M^8]Y>/'CZCL_AM&($"^>,/_Z"?_]+[/AQ:<17GWV<8IE(_JK)5=0NL+YO^O3 M?CP8TT<",DV7$8$^Q7$5\888USW]<,S?G@4DS^%R-&^(^.ZSF^*=7(1A2P+? M>70#M(L'P05>1)RVA'KCN=_AO )Y&^%'' TG'W#\US2Y^'$![<7D\U:01A^@ MGJ/,2+9X]?+???=*XNUP/*S'Q:_TU]4_KJ_8[>7X98[CC,NCX>K9HTFZ\:51 M/9@FW_[E*$0<+3X=9!P.KNZ*5^-Z'X05)'PUQXO9($F?>3&.COU4CWU7P$L3 MH+#(I+!T&21UEQNS*^[.,/WUP^3SC_2>'RL]Z@\+PBSY\<#;E_1JMJKW(8YP MX!!YL@8A:9%!A:(@TCX#FYR6='4QQ77K%2W>?',UU_Q_-KU:UTK^=SK&RW1R MT0$OYY/&I%SRC!;PEQ\FTXQ3TF+H5XL-^J]I-)EA_O>_S*>7>/WA9#PGZ7XY MPOINVF;XH?ZPKTQQU>3>?I'\^^S*<#;Q#8Z(P MD%CVH)2/X$0RH)R(NKC@@G#W"$8)L[A@UNI-2^G T7QV][!YT@6YUPG/@7+P/9Z?%O?"5H@&M^[[1H)P%TU#"=BHK%SSOS&[)IW0 MNA\IL)()B]D PVKHD'$#S@0%MC@?E?7(G'BDW+^A^AV1^;N0N NF3RXN)N,% MH+\M5,&!48XI10:KDTJ!0B7(N!6,_FJ*2*B+R;8USV^#:,GR=?KS77X?RIG; MC#Z(K'?YS [E\S_"=!K&\Q48%A0RE0JDE ,H+1&\CQQ8T45'PY7!U)C'-P \ M>O[N3\Z&>Y@,J\$;X@Y.IYC??0Q3?',Y31_##-]6Y]4*G,]%D5&DP25'X HF M\!@\B)!L2=$):^4#!MM6+WJT/&U/QKL\%BW,M_?TW;K"F(OD(!1GA(,9B(4+ MX%I:9P3CF$P3DZV^K3^>=FZP[4R\AH?P]SC^W\LPG>-T]/4M?II,YP,C@S/. M:5 A-CAB:\//6B\^(M8>0M.%Q_#VD-S@=3O++I?1\A!&OQS/A_.O M/P]'^-OEXOY/C'&-=34J6E",S+Y8+ *W*&F1OCB,!S'X]AO/@+$'$?$N0]7A M#'V+'X:S>57=?PL7.$BDJENM-&3%D"QXM"1@B=1%1/2H71'9-V#JS;>>#6,/ M(.9=YNK#F?MJG"93.C@6BUPX<%Y,+L?SZ=<7DXP#K:/0H@1 *>C6T*051.<] M)#32F6RJ[Z8!K^\%<3:L;T?JNY)@#I>$]^'+JTPK'Y;A,@UA=?[0^9*"J"D8 MGM"IJ#EX6PJ(;(HBTP Y.RR"=^_KSX;[+#?O^T,>+HW\=9P\2"W6,WV';WY.!E?&?JEZH%!.C YT+U1;*"U:0>)*5M" MKMG3MX-.NW'R]AO/@)L'$7$-1P_R?[W#=#DE\>(BOA_.1SC(3-B<)$&PD=$A M@1*"IU4Y]%*XPJU-AW'T]AO/@*,'$7$-1P]R@+V?AEHB\>[K19R,!EAS5ES* M4'*@,]]X328Z82HIQN2D]$S?E]GS,#MOO.X,>+D_^=8P\B!GUV^3&UA^'H4/ M YG0QJPT\,@SZ6TUL02#AI2*U\PXYDHYB)UK7GH&3#V4E&M8V\![]>)R.J65 M+H,@%1SIYY>S0?1:1XD.,'NZX%$@A%(L70PI8RI*I7!8B.F^MY\!LYL1=PW7 M&_BN7HWG. UI/OR,/X5Y6.$<:.$32ZP 3YXL,B8U.$YJG6FZ-_W M]K/A>@/BKN%Z R]6#8Y-7Y#]_6$R_3JPH@A9! >6:_H2H[O%\6" Q>@\\T)[ MW2K(^.VE9\/C_4FYAK4-7%?O+L)H]/QR1LN;S0:JND4ER59*IIIG18'/TM9@ MF?06G>;A,/UYS4O/AK7[DW)-_D<#_]3+"YQ^H,OCE^GDC_G'%Y.+3V%,(N

4<"!-3S3L*X MSP%TL3)FB9!.GY-J7GPVK#R?M&I8?Y*):X?IRG9ZR3$<: MB&"-,@HA<^] *>[!$;] .&\#+TD%V83?=]Y\/LP^C*AK.'V0&VMUV'S$T>A* M\*((M$!:'\M*D."Y#,&H +98@3L!]7^&UAI+2V(](-BZDKI3G&\"" ;T#"5'=.%MS"N[L%P-GQO1N@U M M>S[? 9\;D'2-6P^R#5V$]-215RBXDYPEWA%96HJ,?T4=?! M.F)!X64V[K =O?'59\?J?<2>$:2\@%7]\/3N:,B:!TN'":C@-*T- MR=1/0AED"MF!U_*-UYT!4_3VH?##6(UU[ MAH&+,H-&LF!9CBKB?7'V?=A^+Z!S$(%V%.]@YS]+9$M?CJH-]GK^$:=UX5/\ M6(_)SUCK5"_P"BC!#"HFB"RDFME')C'GG(C!67;"%1WOJ_;>2S2V!7<68M() M)QIV\+@"^A;GM%;,+\-T/!Q_F*U0J=#0G,@,SJQ0NZ!*+,TDHY023=<;0!J( I;3]0@"*3@.MX7 MSW@4]21.V,$PH4&W2@6].6YK[J'2'V+R^-XQU= MLJ0#";J;(2>*(/N'6^"R%;;?# M&P?1O .]X>Y2!PJ9)>-8@XBUR27J")XE!73:2:RUB$6UCVK=1G'F8G 8U3NP M-W[#^=)/\NMD1J<@:IV5)^]]:9P9S++K>,7-P"<-_?WIW4' M?HE-_K**C8"^+N_#ES>U8)6H/Y]/A_%R7HWP]Y,W85'(F+C3EN< OG9<5&@= M1-* P);(N&,:BVQ]6AP(^;R%JT]^-FR4>NWP_T]2N!=Z]OO)!N__XA*M@QES M725Y^^MINT. M];SELP_^-6Q5^P#LQ9;8B'H@9;::_@>\IO4J%AT0A0H(CDQE5-&JW(_0W0_T M3RER#7G7L$?N5OOD+SWF-B+]4XI<2^XU[-5[T]U2506B 2F^_QC./U;R$'[Z8/';Y[>U MAD&0B>OB%,A2ZQ=T)(.L!J %RT+E0*:::QV W0?GF/KIUO57:0I'/!8K*1MT\>VQON>7WQLV<%XJW-Z M\+7T6@/CC('RFM,9G0MP430/48O0W-FW.\KSEKB. MN=:R=?(V.NAZQ#:Z+)6M-85$&Z49G'N2:KMKB#/6\JZY5G+ M=M.;H[*2"2>=)VN%)5?M%@FD/!(V6S@JU(J.VGXCX4U"NRE8*R6MP[E2FYE5 MYSXW"5@067B/V6'KS;$IM-NLOOOU]$,8#_][H7X1X4@E&\XFY0W1DB1P.2.H M"MNB 6?-#![-;HK25@7>>[SDP KO0Y?5J,3[S73R":?SK]6#-'\VSI6%GVZF MS+ 2"RI1)T^S.H^GMC+%Z&HHLQC&9"RJ=2\"LI$P57?0%QEB6X!8Y=<_6TXW#[]]N%\_ .(?YM]!U"N2T9*BP9% M@1A")HED#IQ K(GA55$4.OFMXA#'9N"&1/D.^+<#P1KS[6]$J8O+BQ4066KB M2J'7UY:/RM.!4B\C\$E)-"6BW4X_>8!S-U[:GX5W$-DG+6C6,#5Y 21\^0Z( M+D)(D1@PEVLS*6]I.3: B2K9H&));BM#["'F??_21\B\O6G604KQ(AIXF>8+ M#].+R:Q>[_093C\O#Y>L^-2QF>S&<[_,1W."5JI M"[XJQM-.)&N%J/T"2%\1:='CO<[I4#P7)J*ZTT1]72GCIN?W[[!O1/Y)8]IU M4(;V+6$-/^,TC-.W3AW%1)8Y0JI_D#5"=YY*] X",)C-:Z H4%YRN%EHHJ;($*LM$%@BILRX9[ISRF$IK]J\% M?!!U"P:5RRD4@?3.I; L5S M9Z&2D8(6T$G^\0X8^Q>8KOWO73*ID\KXS[B*/Q,Q7H39QX%(/)CB:.-PLIIH MKS"RL)TB^\E&A\X3SOMFSNY7_'X;Q=D)QH&$[N JN5E9*7+"2.('149:6_9D M/QLRG1GI-$9GY+QYM/O(5:P=,WQ_\G93L5Q%CI;\>9@Q/__Z^PSSJ_%K(D"H MXU6?U9F;1&\D.TA)R55!TFAJB6T*))5)D'R*PBTR)4UJ;2ANC^X"4)7M+99K@Q6;G@K&O= M06E;;&3'G9ISP=1P-ETBNCI'W MPPOZRNORCCZ=E3JC^_MA. (#3]DH,+4-B])9@(^JSNH64A=CN-:MR\#:H3_\ M<#L0R3)N91T6%Q51SM6)?%)[B+9XR$K[&'G!U+SO<1OD?:7.'4E>[QZ5O;/[ M%!+PZ/3/=$&\GJX:1"P'%+!0?,@)O'6QC@F-X.J\@J#H)K#>)EFVVO_>QXM#'8/^D(1L:IP^M\%2GQ@K1[*HM]1:@&F;S;032?V[?X3RZR_!&!.Z- M^\6A"LF2]NEKJSZ76$W,\<"%T445'I-MD4C6,]?O20CLB>F[T+5Q0)E _2>= M:JL#\%OF*:LE/@EXP.J+X%@'P1=(&77B:),OMW/.U@63USV[W]2R1B2?-*17 M%WU,ETM;@4%CB_)DQC%>V_P[7\ ;4H.RU5P*B=QRUSI"]#V Q\SAPRG:23KA M0M9^IG6_F-2!WVE>*_&O^C*__))&E[5* ZR*E(82\ M-A'I[*45N*"K,JVBQ M5+:BJ(E4#$+R#K21GB\FA&'K-**S\^TJ5"E'4@MCH$VB5,P0,S>@R3J/)BON MY,G1\+'Z=G>1UXY\N[NP^]B^W69+?S4V+>8U[QIY.4EB3OZ6Q:2Z$E188U-_#-%#\/)Y>S93^Z 6;E-',&;'(2E P( M/I- 9\'I?-7.JNU"L <>4[NA_M/)X9$8WLE4YBT(.2@BIRRCAZ1L/6&%!,>1 M@62.Q^P%U[)UB]ZM@/UI!:\]VSK),=X")'V8:ENW#Z3D\L"TQP16^D4BM(0Z MYAX,$:@H9]+=2M9>I.P:XI.\=<#*3A*4#Z3:\G#F ^'L7LEP6O# M:Z5@CLYJ23OLU.S>%?8G6>V3^1U,1UJG7/PZ#'%1R_IMD8N)3O^->6!TJ/VO M(T2%9(VC%^!)M0!AK%=TW!?9O&_K;@C_M +9(2,W3D?J.@XSN'5\'Q*)&?". M8C&W03Y%8YZB,:=!PZ=HS)\J&O/DM/Y37>Y/3NLGI_63T_K):7U:>".7]K.4)I?C^:RVMZP5E;].PGAV_>YKD2I96H,F@/;5;8'%D^8? M+<04$L\Q.6Y;.UNWQ=9N[MF--RY>1Z_]>3BF/4B[[?K52X?WT^'(UJ MTZ]YF%_.:C_E1=*V8:FP0KJL\Y*.9U,2H&" MO@[S#0JB-PJ21)TT;43LH!RI?T%Z8 ;*:!M#5I3.@.&E;\/H[K4(E@ MBDHA$"H2>>5L L^=!9.$S4&)4$1KTV4]DK,2@ ;$[F#_7QV-UPO_93J9S5Y< M3J>DC@]J2UOF?0:K M9&7AD"6A)0G@F>CD+;UA[2^Q'U+Q*]V&@-V=#!.?'+ M--S =@5+>IUY<0YDSK).&[&*&Q<'EF M_.ZTO$*6?-0$CM7&2V3<)46:4JDSB(H3D>?$1&D]164SFC.5BD;D;YAO4#-W MOD-SX^Q2C%ZL=)T.'0Q!8HD@%;+Y90@VBJ*S?,B??,_CSXS%K0C90;S_V6@T M^:,&5WZ>3'^:7,9YN1S=O;:NP#)TM?>!@2BUHA/*D68;"2SGG*ZRD"(WK;MZ M[P3PS.2F>R9U$L?_)NAU'LS5W<9Y828FX,A='1F4ZGQKPJA2-)Z13LS:!^77 M #E3"3FU MC5_NN<1&0WGBO M"]2;<$ ?0HRB508;A7T."V>WS.YH1>6[T+5QG,;KI \NPJV MJ(A1U,'5S" =7LJ!K\MD#*4B9%'%VQ,^USDB;CVVWU[^C0@]:4.EQN5V5U"> MKZ!(;IT3Q0+I'1KH?[%.#6(@4K3&H?&HXPX,>WY>#-N'2AWML!??AGPX*5)& MT-D8DIW:&#MH#\XK3E8JXSS<;FQ_'\->G!?#]J%2!S5A=U2[YU^?XSA]O C3 M?RXN@1"<-":3!)563*NI@Z-X=N83H#-;@3\O[#J 9\3M(,;D;I+K2EJ1/NBA))JG+ M=-A>-W77.SB5C M%[)W(1%73I?;$*_@:MZ!==W9A ]20J4KMLRSK149D33@.LC61%-"T<+XUK,Y[\-S D+Q M:S>Y ?L2?:- -,L^^D=MCEO3L Z?J+CQ40=F#VT'L55VT"C,9J_+ZIVOIV^' M'S[.KZ5"L:@4A@)2V@C$1[(6C!1@G+ I1QV0M3;0[D=T\/FP[NE+#;MDSQC= MF*",(2.9U@=>,0W%RN1<"C[YYJ[QC6AZRQ9JQ_\[IT(;4A\[:^C>Y2P#Z]X* MIX0 *VKN=H@< C.1CDZEA'$ZJ]S\6MD$YFA6:R-F;R-#.Q.]"Q5T';"K3)@M MH'5EMVZ&=22[M0T#MQ&+ ZC?LX#XK)R4C#964IZV!>G?T0<-/EJE3(T1^^;V M2=^"\9#5VKM<[$+TQJD4;R[C:)BN]+J5H>2TM-Y+#<;4C .3.+C(#=C(O762 MAW(G[71=/L6Z9Q_!L&A%^$E#JC7.8'HS'7X.<[P%B/!+#"& 9 M)&LLK3LSF;9BX[J'GPD?#Z9;)]OQV3BO1R9\3#IA!N2,@R)3&")W'GP2.A32 M@;7:)C/M_K><"6O;4;)QP>J;Z>0_,T9E12^V3+>!<(',F2!=, M,8'%[3;KFH>?"43"U%0T;EHE66"LD?\?9?#C^L,R/D4;Y@@Z*M(3& M!PY1D]P%'[(*PK'@MAF\(51_3*7D1I=36W\[+?(!U5X_N[V)L0^OU MC-N+4(W-RIMK>W5Q@7E(JO3HZPH:Q\PY]Y),W"J?%540PH 4PI,*S>ILD)VW MWYW7G <_#R9@7X[ WRXKM-?E':;+*1$:9R]"[1_W_.N5>K;ZXFQ & 5&1VJ9 M(95#!8X09)7/K)G3UBG>?#CF@9!/1&GN,(K5$?NZR(=8!__E%U)@AS,DJSWA MMU]^P\P'1LCH,QEX5M;Q&8K^"$EZT$$JY+JPD%P?,O<0T/.7M*:L:ETAN [P MSV$X_7L87:X!._">\Z*1 =FG!!P*X@ST*<^F%1!PGCK^9P?0SOGU#8%9(#\Q%[(5"C=,9O+WD>1K53XKN/B/-?II/+3R27 MW]#7MM^+Y# ZX"HM9M=[0!3G-+=D':I(>\#J##5-%233/ MG,9O6!06'8C[T M1+U^_]=U");.:B^*8=F3-:XM!\5C J>L *=E]J13R/;EF]O@ZBM-LE>YNGVV M-F?0J:14?K>PU3E1G_KS%/_K$L?IZ\(]:R./)NAJ,'-28:W-X%D1(.B>")XE MD6WK.WP+6,<*)[47A =YQ4S.:LW20Z MC?ER)!$J*'UP10%77M N0MI%!CT4YHUT:(.^XZQXM*+S0++F*4C.+NSH26)J M]9V-0(^N^33C^#8G4E-V]76I M;02=DU;.,PO,Z 2JCK)SP3FZ\$.Q+J7"1>N@X G(UO:JT6F(UBY@[:&(%S1:R(DS.4%.9016ZT&..M&2A4)4NL\Z3$LX\U"I$\#%;NC0Q.W8>%=<[$?ZABNM=J-9+Q;4S M7O*@22MA7M+J"@,7O0%K)&FV"AG'VS,$'VG%]=Y\/)AN75B&:W)'OGVV3!U9 MI]',GL6:/Y3F WHD4TEET,:05L-4K9>+$8J1TC/#,3?OZGF@!_.C$[9G8'$GNE9SP;YV7=P>O+^6P> MQG5S#5+40F)M7>\"4:<8!]'Y %':HK+WR9C648/[\)S8$=@-BR<=\6>C[/25 MC-V@:^NN;^@V>?H4>KS&) ,/64',M8+,&PO>! ^9!8XH2018ZPS+H_5X58(L M'LYL[3J%=+=S"S'Z#$SI0!*BF>2MZXM.OL?K+OS?HS$[*TC#KL0O6>'\C;0GB(..S%P M!\_R/M3O64 8*R&2^@_(K*\#10U$EAA$K!T!R(Y4J?EDDD<3<>A*+G8A>A\1 M!Z:+E=(IX"(:4JY+ L9\1A)\(_%''8A6K'2]S%H"/W M=2"7T1Q4D!$"3[5%(L?,A&5!WPY#G'?B;D?J00?L.'JZ[C9@G])U6W+\H)S* M?=AU]'1=;KW-D1GPF'W-\Z.?*#FTC("@3P*!41GAK2NDC&U,^CFS,G1BY13;F/ESH5AG:6/KG M$BM%9U+5$FT9Y5V=+AP*A!)0.M+]>/P3E6AWKP8U840'&9K;5/UM _&I,/M MUNY17KL/7XY4F(VB6%^\@9QX!"42G8@^%Y#<6%VUY*S"SN. M59BM=1'*B@3<,@>JQ @QT<&;F'8RLI2R[:5T[5$49N_$T'T*LW?A1N.,TK67 M\XO19$;H-K38'*1@F8U*04C:T@9B"5SQ HI3T=C$32RWQ_MMW;7R_E>?B(_O ML%!A'V3O0/%]?DG@<#9[,;F(P_%B ^89R%5?;'IZ"DO='A.Z+/1<+&( M25D:A]_^T7<)1)WEQ.P.H=NDF0-)TKK5X#*-]=G:MH>OQ]\N/_K";Y/Q].JO MS\-L.*O_?K&(]Y@^CH=T#7^75RA]0A:C A0JTS4ID"S_E"'8F)E!VC+E]BR< M9DI+1VMJINRUQ;>TSLD&#RP(#R(6O;QP@N,>BE&"['4O4NY,2>Q@/;VW1CR% M?;!1'SVVP)Q*AM.6#O"@A1?!*UJ:)IHS7'07AAX]=+4-V*?P:$N.'Q3#VH==1Y8YD&.*H=0'.A2 JAD9!U/*$"%X$11)2OLK&E65XLZHK">M)%R$D+4 MY2[Y[JCXQW#^\SV:MQ+6*OQ>LOPW1< M*T8'BEG%,V/ D=54[!3!\1RA&IG2.B^5["/6V(O_^MR M^*D"O1[UE&I$#V>3LO&[^T>CFK[^P$A4=Z1H%(6Z\=)GW[WT6C4UCL2XAE=- M0#I6&))J&JR P%Q@T68O?6M?[L.H#CT0KNC_NFQ\U]*WRG+F I,$5V*=*DTV M9S1&@2]>TOW/M6[>-6I;;'U%:!K+R.U+J!-6G$J\9..2GG]]3X]8CCZ1TJBH M$2)&4BU#8F3V^0(L2H=.RF!*Z[2/+6 =*U+2C3A,NF5+!QK_YM73 Z[&(6T! ML:- QQ;PCA/>:,[:;47G0+X<2830>V-9UJ DLZ $>O!<<;(A4'E1B%Z<@N3LPHX.).97LBKPXV247UU\FDX^+YWR*U=Y;4I6@B3S!EV-,GL# M(=/QFSA&9AG*Z%L[!NZ!T[\IWYQ]DVYHWX$#]L7D@DQ*G'Y;\M4L""DE[8/: MZC]S6G/M^Y5LJOG>FI>,3C2OW-H Y?S$H07-&_>H^%M('TGEGW[].WX_;ON]\F-\9E;OP MJ5U.BF@3=IF-.K("@R*ZZ)T!Q1?J@BV09Q,C!5F4P*\=8O%UHN@_G;KRT MOTOT(+)/6M"LH6&] !*^? ^$7J93R6!\)B!H"EWY4D!!8]#PZ#G?*L[T$/.^ M?^DC9-[>-.O3O?K[#,OEZ-=AP4$4I%;9P(",=@&*KG.ZWX6%(HS6RIDD7>LV MGEO .B'5MTT,L34K.O"A;83XRW0RFPV$BF2LT69 515!0SA=3AP,SY8 %X.Q M=;7F_8C^/#*R.P,Z.$R>I71Y4=.[,/^$GZ:8EGD[]/,(%V0?YV<7D^E\^-^+ MSSW%:]^#4H=W9@$Q*03-? JB.%Z:"U(K[&NOHW ?D/" MQJ,E!%BG!V0[26\#,&&G.D2ZKUJ6')Y20QY%,=D:G M8&W@ RH+ S'(1"9[J*TR9>%R*ROWO!/R=I&1O1/R=F'%8TK(,S*Q++,&GBR" M3N)PQX)>;NPY4C95-M ?$K(.Y"U>Z15[<.7 M(XF0YH)+J0SPS!.IBE)7IY:"DK+VB3D;=.O[[3$GY'4M.;NPHT^)N9JNSEQM M>.=!I!HN1OHC2)5 "*$Y9N.LZ,V_>,IA]9W8N*V8[,&##AR+WWL6!KK$D',@ M*["X4!T%A,66 EKIHG1P7IG6ML'W[S\AYK?1A?,7O0>>'7Q*0RG=8$O M/H;I!YP- K-HF'&@"0 HFS3A"PYR28&D&G4)K=-JUB,Y.^8W('@W5T)"S+.? MB1QU$/D]>CFM7GM")4 B$E1?!Y&HPNBD$EXZX8/'UA6J.\ [.X'IBC4=N'2O M:K5?C]< O4:9DY#.1@Z^#@U1Q*,ZTT:"$\(H$4G6>>O#93MD9R<['3"D>X?O MHF:AQ5CM#0\ZT)6[#;Q&?MM?D2X+7+SP)YREZ?#3"NI5DVI2/[FVBFZ)6CCD MI ?O'((IB1O#A0JF=93D 4B'UPJM>_S2%92E8Y)4)4A)U7'SA=1M[CEHGHH( M@=%QU]J#=@^TPJDJ\UU M3!3U!(W@!>E6+@B'$ID0:9N)IYO?<"PO:C/^39K3L7&5T'I4*SM\&UP;'*3; M\_D8WLZ6_'B0Q0<0LT]F6XPZACJOS-6F=I(I\#(4P"@(IK8\F&TFG_3/Y U^ MR6/P>!<:-B_W&U^6D.:7M6W0NT\AX2O24,74OZP\@= >>Q[78BI6(FJXY40S)>4(!'@4#P7-T M42$6V[K6MS_F/Q"@[(/WN]"W YZ_JREP\>NO.)_C=/:Z+#%>]2(P 7-D!(8N M.%!>(WB5 LCL>=$B!LU:1YONPW.$R60'<^QV[E4K*^ M>X/3X20OI9^T$,WHOL/H&"$4)/V.]H%Q@=3A)(4+K;N-/XSJW+2#QGSHH W M_0BO+K4M,':D/6R#[SC:1&O>[B0Z!S"F@YMG*ZR:Y2QDH3.0<0,J6P&QE#HA MW6OCLW#%MFY.>CSA>4 ;.079V84?O6?6WCQB%82V>P M+XPYS;.46_6A:"8VWZ#UK\.TY^M.@K,?4SI0;ZK7A92NBPKW6WIA%-+[; UM MDTCKUHQ4+LXC%*)'3,+D5%HG4*S#<6XJS,&T;MBA9A.FJ]MP"U0=J2GK$1U' M,3F<8P^(P 'D[J(1YGIT.5MKM/.@@]2@3*ICJ$2"Y%6.T6A#MM\C%H('%(R^ M9& 7*G?!^^$8;UG>@D5IHU.$J"Z26PO1J@#6,ZV,XTIB<[[?0=&_:M""/[=9 M?AAQN[CW%W?_C#XO+[BV.\8\P>D]K'^B(S'B708NZVGKC19L-Z&R2 M%UD'+;O)W-D(Z0B"T'EF2QOZ-Q2/&IQ[-4[3Y9J7__]J_';XX>/\=?E]MIP$ M5UMSW@#^_?#X2WP_6:WFXGI:RX!)9IT0JAZ3]<",&;R6'(A.G!1=:?4=DW5= MH+0+;.L4;CP1-.G4NC7S+OC.0](ZYTP'D=Q;H877E_-9C3G4H947D\LJY8*T MZR(%,&9KCH'6$);&'6)A,F676@=U'L)T9M+2D@/=YWC7W//YUP8YWAL>=&". M]S;P&N5XOZBCNEZ7?]1WC>>OIXLKY5HFB.U&2*6AA-J9O00DMF&UA)C$[ .3 MOG72\_V(#H[WKWOZTOE#UR#30DA(@=>YR=R!XXS1@G,I/!=1?//._QO1])7? MW9#_=T+_;4A][.SN>Y>SVRXGI=?L(THM_GGX:?AYD4^%?CQ?=G Y%%8>A9 MG7=3BVUY J>C TT+*UM)6*=!.SW]A,1B\/TSIZ(WXNX/,DE)$Z&S[@H(00LB8%+:B:/!GK!/+@:B\/SZJ#616U M367A 1#.7'#:LZ'QS;(>]JOQ9YS1/YIMAS\SDG!D')AC:EGD%4T.8)E!.BPM M#_)VNOOV8K0;EC.7IPX9TT6!S#K2O/Q"^(8S?#,=)OSVR]GJMS,^P"Q2\#P" M$[Y&%+@DBG$%/A6364[HF^=+[P7T+$2M/U8U3*G>O#]>?ODTG"[[B88]7GX6L]$'VC3EL[=JS M3&:S3SA=+.2JC>ND/!O/AWDXNJSN\G>8+J>+H.?++VET2;9C)>]R]NABD9/R M,DS'P_&';P\ZH,E+EW .;173&ZD:!2/NA_;S36BOOT%[LX)VO3V$=#IK4;,J M5&W;&^E@,]Q#1F9="8E;EQO?0:VPMVLZ?B"BI?-6HU,F: ^H,"_S X)AU2^3 M@I6>B2UG..U2#M=T!7T%4HXBNYO;G/?._%,)TQRX\.=?US]@X9I$NF.QQ (V MU AYC DB8P@VNH+"6L.QM6K;X7*.WWR]?R&]W0WS1(2EB^%+:Y']%BZ^3>7= M E]'4:J'L!TG5'4RPK"5D![(R6-(G Q2U]',4#RO$Q)# %>RAJCJK+H@%+?] M')]=2]H#L:]'*VB[,+ # 7M)]MCD*^*[^23]\_4B>VT5[BE.)<<9!\FU)F & MP==IX)DI8W+AUC=/W=D(IG]?05N^3;H@>@ K2"%D+3QBT).[T%9[< ; MYX%V0# Q$*;2>M#$&ACG+ %[$+J#D^ MSN;389IC7H#ZG>@[>_ON]Q4XYD6@ M90HPVAI0/BMPQD2(:(1%RQD+K2N;[@5T9O+0CO@=Q"QN@;L25Y9SJ:4V/-6C MBN=,*[6*3&P?R$2@:]&W[NBV%LAY2\(>Q.Z@4%-6S$1C"9BD M?9 $V3_6!BB1,&+BQHG6166/)XNW,[G8@>B-65YC.C*[5KZ=5D)ZY]^(HD'^Q!_TI1RC;,NZ<*[F(P7 M6NLM4$*D)*WF(((A^R5J09:M9X N2G-";ZWK MK*I5O>3:I^!J)CJIR"X[B(X5T(6TXQRXX;*U/[$)\%.Q-GH.>_?/](W'4;,\ MIP6R&&:8*W:ZCQ?@K]-XUO_^Y9?ZXP'Y3$U>>V#>4ONE-\I/^N8)Q>GG8<)E M-.8VCF>CQ8,6DO86T^3#>/C?BZS>X82^-YO/KF4>N?,B"P;)U79S*5MPB1DH M(C$5G$S*M)Y$UW@)[;*5V@!;VJJAE*")MF!-I%O-*@^>]C.(I)Q'%X/EK0.- MG2RDK]RE8\KUYA2F8TG$J60RO1K3B8COZ-9://?7U3H7YI7V4:1"UY1,0M;; MTD",NHYF43&S*'GBK7MXW@/G^"ZNH\G*I!N>=: 9;X!VU0QW"W =>;ON!78< M?U$8;H[7:O0O VB)"]=BIDUKI1^>&HVSE%'\0RVP1FZYA'\U M=R,HZYAR"7)P9.UP9\%K'C]P^5'1YVF*["VM[+:W,S+H<$UTF00:RUA*K4Q(- MN(%@3R.O^.1W#"1&"&"RD]+57? M'I.UKFAHW;-/JUYH)\)/&E*M XMERW!E\";[H&B-V1-*FSA$GQ&,=SJ@L3;K MUL-:3C78?.1020<,.X$ZGFM#_EF:#S\/YU\[K-[9_+*N:W:V7.;IA)ZMC35!.VZ#!IMHO(BM/A[NNAD,TIDAF ME6S=A.G/&'K>14J["SWOPNS3##U;I7427(,,=0*0S@4MZ%45U4*>VK1B\7,7M].9_-PS@/QQ_>3D:CGR?3 M^LM!-$D4+@4D:3QM5-JM3MD,S-*GB%%C\\R';E9R@K+;L6%S?($X;3%?#D0= MA-J7+3,!/J.MHY8SW4*20^*B9.-*3LU']35?Q",2[H;2U9W [R$:Q]!A'U@0 M$;7@<'XYQ=FKJSEV='S8R!/I7*[6MODZ6-P&"SP'I@4+HC3/0>I@&4_R?@+B MT4$2PJ%+NI[A>+TDFQVI=+Y.M*YY@2IR(G'T=*62J9%TC$XW+_]IOXPGB3\! M\>B@47O[2\M*Y8*B^RK+HHC SH.WD@&M,2=O0C#8>W[\8?K,,1TIQ#4X:1G8Z)D03"8>;R]ZZ7,Z]3P4@V L^@DM,0@_0@@[5HM7'1MNX0 MW/<:G_;6H7OKF$)WC.OJH?6NL77O7:^*DO0)X2&$&KZ*GIBC40$//BN##LE M/[5-MN,:GS99UYNL2Z$[;>?+OPME_:(#K73,%V[ M$)F&9U,M%#ITB2\FX_DTI/EE&+W'Z<6S.%O\=>!M\HRK B56PR%E3G>#J^XU9%>R""EJJ5NW1#C",OO;'2?-=MVG) M?&"BXY;5XL0D:W=E@>!48>!9<4+HHA-K/='S",M\VDZG+ELG& -XEO-"2,+H MI^&LEFE5;](W9@1MA$!,9-LE8H9CI# 6&KVA7#\>S8?I[&%WB0(GBC7$*DM&+;NF%-G5@D'3B%K,+(O?N M.=QW,8](YML+77?AK ,DYK2UJIL+XP/FT10O"C!+)X_2S$!('*%(*QC*8GSS M<>C=K>9I,YRUMK(",IH8H)0VX> M9_D3MMO814H[;+>Q [-/L]V&2DS10:_!I]I>ELD,WAHRX9.JYC OG+7.*3ZW M=AN[R,"][39VX<5)Y53=4^>\S9J>VFWLU&YC)S'IHV_!/CQ^+/)K?#!%104E MVTR*<2!5/4LZ8C+M[1R-8+'W5-J3D=N=VFVVVTD%;C+*H&-9!XJ M+1U$)@3(2(A%PLQX:P/^W-MM[,3KK=MM[,*HWB<]>,ZBMJ;0+JO=-V5!\$QS M,#IB-$98BZU#TG^&20^'2%([AG5Y'MTWP/2WR?@S+0*7%)J]G\S#Z/O?UR&F MOTWF_P?GU^--O]LWLT%4+G,5"SB7+:A,RPW!"S+>;/'TN1>N=8"JEX6=H'1W M:T2?GKAT<,)VMLAE7O+/D^GJH_H]/I"2=KVV$5C-\E>U)#UP9L%Z'Z77$IUK MW0:FWQ4^[9+3$:!'=85\>]+R'[V>?\3I^X]A?'5.%"FU%Y*8XFHO/U4BN*A% M/3:$%]HQ%CH;2=3W8I\VT4F*U;'"8M>MW4F5[+YS_9J7=-RQ_J%EG4[H+"NO ML-#)FST:4*:V7V290:*#V$JR#(+J) OX3$)G0K#"O0B0 TMD6F$"KU0F:CIM M64A,N^9M'OZ$H;-=I+2[T-DNS#[-T)F-/'BT!AQZHB.O.:\UFY2N.E44Y\FK MUCEG9Q8ZVTD&[N]4OP,O'DOH89LU/87.=NM4OXN8]-*I?@\>/Q;YS5F'J'@" M5A/<%&.,]&8?07"O&4?A9'H*G3U.L=V%M1V(Z_U^]*1"(-., W.R]O6/&J)- M"(C)JJR*CO9IQ'7'/-\I\+$+PTZIG?=ODY6CX.5_79)Q^FI,B[Q%7@6$ (I02R*$$7S.0J]+>X$I;QC4^@DQ>:4]L?=]=WRKWWS MV:TZ6SIF8N*E -<8:[\C"3$%#ERZA%)HZ>/)^$]V7=PCVA_="FBK;=2I=)U2 MW]0'%_K+8I;O=3?IR$IP0M$Z(UW4LG:3+B%#,"QI%G@,J?4$O;[6]K2)^MY$ M!\C6*15//[C.OR].BF_K9$H9%GF$6 HI!E@L1!T$L$R@I.+9BI.IH]YQ;4][ MJ.\]=(!LG5+#N0?7N6IO^=U2BPLQNIH169@%)5P!+PJ'S'R,)18;[,DT(MY] M>4\[J>^==)B$==5KJA?MU4?+=.$(.7(/J@0/CNY;<&2T6F="3OID.AP<9AN= M)!=NM9=9J$4_A3G^'(;310WU]YO'9&0ANPCEQ_FR\D+E/%=>U M>]"(R)PJ:N6!-RE#9%Q#25GQJ(J)K'5CQ(=1M:O>VOBN9:U&0,Z#, 58L*3X M<*EK]HP#PX.40NM0VL?$K,J62E<:,6* 6L8TO+I)[*HZ++7+%O"E[G,?4G+L:J, MFK-Q6S'9@P<=E$4L3))K^V5EV0RBMKY$0QNC*G^+C1%39B!%%IFA\L:T#CJO M1W)" M%&/VY \ [$X)?))/\Q'(VN@?TZF1$JYG2,M2^@0@TJT='H6?48)Y%T MY"X%U?HZ68_D[,2@ <&[")EC=3F-$]8^0S,^R-FQ$KP#QTD55Y@C!.DRY."S MT;X4^JBUN7P3PMDQ_A 2=Q!7?7XYHV7-9B^_#.N=1;\;@C/3F0Z9-#&@%#W084& M Y"V?W97KO]>QB!M(5Z"91E_%UXT)\W7W%?5*$[V*.M;BY)2[>/ M6@]U?43>_$/$H '!>_#FIQA-"$$#P5)+7Y0OMIY0GFDIZ_#NYN;R(_#F'V0? M'T#B?KSYFFG'1700=(TO6&7II^0@>B\(K+.A^:BJ1^+-/X3O!Q)ZHS>_F?OU M+8["O":@$PW>DX3.0EHDF>_O='WHB0>Z6G<"W,C!NN&=UR)B?<3 D9-E6ZNC M I?@2&J@J,AY#)&;YE/D'\+4SKFZB>+/O][XS<*?8[7WGG$#B3/2F9.5X'UB M4(H06JF7-[T#T+[Z@MJ@>6'" MBT0'#F.:3LU2JXQS F^D!RV%E]9RY=A6R=/T@N]DC/YV+5^;WGU\GVIGW)XT MI'I#/;7B>8N?+J?I8YCALP]37$C7;8C?DO >!KF+/_4!$=D:6+^>U#8\G/3% M@*-)B[2%*U*V@5E%^\.(FE&) B(R(\@,UT%NEX-A8.T MU<%OI.G_\F;R!TY__?7%RA]GO9/>&@52FP)*HJG]Y@1H%G.POEKC#^F]&Q[= MGTG3(0,F[:C7@1MKN_MP(=B>[&VM$P?/XJ*-@0(?HP*+N@2O/=V)K5U;VZ,[ M?\VB8XYUX"GY'L]JYVR#J*. [5TTQXG/=L6_>\3D .)W,I/G#C+#(Y/!1Z"+ MTX"RUD'D.4!TR<648=2\'J*A3(4>@Z=L&@JPF[ MB6Y4)R&5F'F=QR!XEQ?,L>*IA_+F'E;O0=A.=(S/.+[$V2"D6 (*1B_FBP(< M#:$.==2%<<]-,L:EY@Q>OONX;&WNOMJ+I%T$PU.J*O+L+28X#0LGSJ;;Q,7V5X:Z@MGU^)07[U;E*3!$AI%2GX=AC@< M$5BWK?\0]S;4N%J:T:6/*3L)//I7X 7B;(D"H! .K.SG<0RB7/. M#\+! <[M/__/U_M%]"3+:KY:_MK/BC_=RN8Y>EY*NI8B^S-=WT?I.1K^ORK_/GVATLZ!K MM2KO ?CO^K77JX=OY?SV;ATE<8*[Q[K?EG\N> Z+5#% "X( )BD"+$<$I"1& M6!4B481=W/Y9B12B7%"0YG$!<*XD((Q H)*,B13A6$A5#[J8+__^9_,'HY6, MM'C+JO[QOWZX6Z\?_OSSSU^^?/G35U8N_K0J;W].XAC]W#W]0_OXU[WGOZ#Z M:4@(^;G^[>;1:G[H03TL_/G__OK^$[^3]Q3,E]6:+KDA4,W_7-4?OE]QNJY1 M/\E7=/0)\Q/H'@/F(P 3@."?OE;BA__^MRAJX"A7"_E1JLC\_=O'JZ,DR<_F MB9^7\M;,[8TLYROQ:4W+]7O*Y$)S7X^V_O8@_^N':G[_L)#=9W>E5(>'793E MSJB&2V*XA)GA\M^/$?OY#/8#\;O>YS4 <[6X'T+Q.(3IAV#L?M8:0H[/<(_, MV2PW7ZBW2S'5=W=#ZFS6Q^4/LQ>KY;KDO+U[WK+>_U8K5?W MLM13;S8[H]ROV6)^6ZOT3_K/2LVEN%K>E/)IOGJLFJ_(+)4)32&$H""I IC# M%- T0T"D!H8KKD*S=(/#NBMCVB!4E:KQY(W^Z=F MT]@.#>?__5$^R>6CC$K)5[?+^3^UQ:#*U7WTH&F7T<.6U6BUX?4_?]Z*.\FL M++Y#K!=.,'>\->98Q]U%U.,OVC(8;3B,YLNHXS%JF#R*_HKO<+,P]LNJ? [8 MBH\ V%:#5!JQ&BU%*U9#UE+[V5B7/\O%NNH^ >:36HT$9.CGO2_D9=GA0DM^ M8F;;)W[F*TWN80UV)MFLB[$ 7*_&^BXW7P8MV _1JA2RU(>( R!M5NW=XG;V M>D&KZEK]3LN2+M?7Y4=S.GB]6%7ZT'%3SC7Y[G=5^\MJ5B2LX# O0$PI!!@F M"I!80I!B#&/$":&QM%&M+HQLUOJNA'O63% M:K&@967T9U3=T5+^9*1&U+$4U3[U' MJLTSU;A0BO8 7:^NEX1TAY&7AM9Z;SD3F'8C6=S6FT.('Q'G60W.%/D M3O6?.XR;GN\VFDOQ-[V]F.]9]7GU41I1YPNI#Z972ZXWG?>K2G_^FE9W-^7J M::[M\%???JO,;G.M=9O^:BYO+_EZ_C1?SV5UR:IZTYHE>4QDD4AM.^<"8$88 MH'&<@U0P2'G*I.#*Q8H>@\F1=XP>R]%Z59O7-=/14JXC/:'UI^;?7+,=/5:- MJ;?J^(WHAN$_NYG;HTRHG0'^TM/DM@D]FZ$-OY%F.&HXCGXT//]D?FW8CCJ^ M(_8M^O&W9LY^BC;<1UOVHS\Z ?Z_R:54H M<:0\Z$;J]+%AZAEP4^$-^!U[ MC0UK_%L:_ V+T9;':,-D=+D!_^:EP+<_:$P]"7XGCXDFP^DD$A*Y@:-)$#*3 MG55"@M(_O 0=UVWWJLKU[*/^,LI?Y3V3Y2S&"B.<$T!0KC"/B#)DV>I7>E:M_FEKT3X?;9+E>42$;I4=^[7?T?^C7-3.45JN MOWTNZ;(R9\[5LGHSK\SMIIZ@S_+K^I7FZ^^S@G%4I*D$,>5Z09%8 ")3!+*4 MIH@CE!5%[G*B=Z ]N@.LYB2J68GZO+B=NUW0M#M.CX21V[(]#D^TY2/ZPW 2 MU:P$/.]Z !#H&.M">=+3J0_KGR(8YYG> MD_,BBP%&RD24<0:2G&2,(EP@6;@HDR-TQMZM'^_O:?G-^'YJ!B+#P47T69;W M$5V*>GFL'O4.]U'#[:9+C@%GIS<"P.&F(VJ"%[7\6A,8HM$H^N"$8('6_C$J MDZ[S$Z(^7].G'O=;O[_4CH:/DLOYDQGW]6-9:I-MEDD5TX0)(+.< JP2O7Z3 M/ 9%EFL;@20"99G+^CU"9^3U6PUDZS?M;O--\D_8_M%VA_I$F^,D<%Z+XDQQ_P4][&;6#^ M>_N/1_UM6\CZFZ='GG-M_)E?7"[%[@>])YL0HJLE+\W&\D8V?^N?%X\F\^#M M5WYGCJ'&LGFKE-3?/2$%5I@5 .68ZP,BYX 64 (49R@EF4KR1,S6FSC1T\%\ MD[+OM-4PQ>1%O>H^81,XW//MQ]HQ$JZJ2*?NSD^LEB19UL]=DA:J0+ M&/?Y(K,2*D9T6N:GC2=]D8G9BSU]&2Y\[QBJ2LJ-/[P^"+V?4S9?S-???J7K MQU+__>P8+=*84IHA4"2)WJMB3D#!A 0)8K!@.45IZG1^\>!ANKN);71*8E087>\T##,7S^&[V.)W8<*"F(QNZ%Q<;, <^0+$&Z%@ MER/N'$Q\<>(-T?ZEBO]0[D>YSR4U"O+3MWNV6LP080A!B0&6A00X33 @*D8 MP0*E2"8I3?!,'Q;8ZI22VAO;91]G=D28[RAX4H'^4/?R WQ[_1K+UU5(;''54RD0DO+I58[YAA2AR.]HM6*Y P3"..<4A>MX!EBMS&NCX,JLDJCF[B&K>6I=ES9V;1O$% MWT[-3 "IF^YQ1G/4$\&9\ 125;Y<3*J_SH3JN5([=SCW\/R;%&0C2/OS>9%'7 M@VSWPZB''_3,\EPL5E],X8!WJ_+-ZI&MU>/BDM?A20>"%Q!A688+ 6+)M%FD M000%)01H:TG*3 DF8#+;JPAT.CW0A0FK;Z==#:2A',".I4BMRHB74LR;[$S7 M.! W@.U,G_!X^>5)MB1WHD9V@7O= &?RU48(*/'"(50^HQ/M:1,5?6#9RT#T M&L1/"?TN34Z(%)=/LJ2W\L.C46S7JK:9JJNJ>I2B-IUF6N.P#.4Q4!F56O]H MNZ: *@-(\CC.4Y8IYI0^;DMX9$NG8P/0AH^(K^[O5\NF0$@5K1[7I@AA?==H M:H@T'UL6#G'&V$X%C8&,J>B"%8TUV M4EWC"L9S->/\OI^&>35?+*1H2YIU9C(5 J;(5'/+H/&GQ#%@DE- 8 %)5B2H M$,A%FQPB,K+F:$BZ:8*#6-BM^G,E=%OA#;6H(W?Z>.2\E(?D";1L#Y*8=(D. M"?E\.0X^.X:/ILGQF^$B)C$R#II&K<<=I!&]-L"Q0'YDG\=BT)+\CG\TN"&Y>FV?O^F:@UAKHHS1C MF1)7ARH?YO7Y$&PUUQ<,F::TN1_U&'_YKQV6,(,\81'JGEPQ@ MS+1ZH5B?&Y"B,2NX2KG55>@X[(VLB%IFS>IJV3U27/0BZEB.&IYK6[K']454 M\QT9QKU\S(&GU4['O=QDN6G#EYDGC]S;,> ,EIX;E+F),WC' '8_R7<4*GYJ M_KJ\IF6D1='^)@_CSE M.:&%HD"DB#5'.L(3$\5+:8;S#*=Q[*+H0S,XLJKOLUM[FLW9N2Y/VV?636<' MGR,[K?V2R+OI[3ZG)M>YQVL]!WUNS51L^(VV#(]?,F$L/ ,I[N#L3:JZQP+W MN?(>C8Y/S,'\28_\S/. M'18_P2-:. ME8R!3)=A6I/:(59B/S=7U36+W]*DL^KZ28 M%4+EK. %R&-M+&"187U8PP5 ,,6F&&.1)$Z1UB)20.PVCW=(/"HZKX=''I28>M=2C#?EP"L!:TD!*X#2]216!M?C/E8'] MBYXW/NL[6;Y>W3^4\DXNJ_F3;"J:_[8L)5V8+F/_LUJ82)=?Z'QIPL:NEY\D M-PF5II)Y.3?]+M[H'^N+J_G*-$J\5I_IUQEG"98P(R#!>0RP9 P0DE*0YRCC ME&!5$+>;GY$8'5G];-F+;C5C560N(9[H?&&BM8!:E:"B"QE5&U8=+X/&FC[+ M2Z'O8%(<+X=>7UU$M9]SR\A%=+DS(Y^H"9SLS5PK1&2D:#M-7$1,ZF=EM.T, M8_X#71R B'NBX:B\UIKXU&!GOO^FAL>N$J=?1.-3E&,DY1!I)" MF#O]0A\(#G%N68[$384#N_L(;SJ2^UU',==69!//>;T-9)Z)7''(DQSP.L.6,0Q(EDN0 MT3Q.THP6F#"W?KK'B8V\IE^WT=J&]D70H.U!!.W6?2A]6>%C!8%]H!4A/WESTM]'[G6(MW/$]U.PK$E!N>*961/%6FV@;- #99 M8A22#!#$4:P$8M2ME-8^B;%]Z9L-:U&7Q^*:I.-A:1\5RV/.6;(Z'E">E[%Z M/22G^WGBJ"BA3@+[!*:UX8\*N&=]'W_2B0$*94_T3(G9NV).4QMY9N^[*7<_:5=N/UBOZ\#A>EEMI"!0<]U%? -RW MT5/"A=I#C]*9=@,])>[>[GGRA1!;YZ:*W ,',2@YP5"N#45+!* M4@QRD@EI^NMD;FE*)RE.O+$N6@[JF['E:@GXB3QA3QQ]]MXST3ES*^Y5E-S2 M'VMO'A!UE*WZ$+T7W+D'Q!_>R(=>/#,^XE(?SM?5Y5*\WRZ1MD.:N%Y^-%=S MYC)./Z!IE]V/=;^.C_DL^=UR_H]'6;V?+^756MY7,XIR42B* >:F"1Z" M$#!SK99HJP&IG"58.9V]QV9XNBB-?O^YJ^7#8UM_?<-/%?[U: MUEU#?I^O[UX_5NO5O75C&,?1QEOO+0--[$C'0O1%\Q!U3 1M*N,I>-@DII-4 M7R([R1:*(VE'UJ_[>ASVA][89UV-)95B!D4< Y'$$."<,$!88NR@)(TY*N*8 M.IVG;(B.[H%HET3O+.7J:;! +B52Y G2)U'(!<")/HY2QG.@,I84,624U8I MP%)*0%) AG*6%ZF*6Y3?ZFWG!3'NR(=$6#8NL_'@M76;A07,U7UV:(O;N1 ( M7DS-1>)@_C0+DA/[U>Q!V/>O.;SKGG U.'S75L<4:Y-*:EI=$9=+(>9U!.<, M8H$4CAF(&60 DYP"&B.]^"F9'WPQOZK4FK;-IW2F'ZJU'Q M5"?2KU3TL$UZML][.GL"AC7/U+ &UTB;SF6F\&/'85>]*=KP."'@]CEI4P+O ME[XVP00X);Z%0FP@1^YL$I.ETX4"HY]Y%VS,@#4YV\+E>^$CVZ#D64;B G&& M 2V2#&">26!ZMP.59JK(4JPRX13WX BG1:@ MV]FT$T#IMJF<+N'98^BB:YMPT8N!'[FJISTX8Q;YM.#BY6M^VD-E50+48;@S M$I&:R]N>CQCA5"8P3P'$B@.C4+>H@E;']ZX9FM%@M M;X%^^SZB-7F//)\]="P]Z.?*[.@UK\5MZ(WD)Q\2*&1"RQZ-Z;-1CHEY,)7D MZ,/N30[?+M=US\2O5T(/-%=S7IO'C3*882A92GD*TEC;$Y@+ :BD,9 PX2F' M22J$0]/#05HN7U2O)H@-=9.U%>W2;W<_^[:(PY@-+]:@.+@M6&\ G!HI6@GG MU5AQ>.3)&BU:"=AOO&CW@F\*ETD<<70K[KXTWA>N2S@:P4%X6(1@Z44[@T^< M3G1(L/WTH8-/>;:BT5_*[C2U33O\0.]E6](X2[(<(YZ;7: F&0$%#*1($4Y MY!GD,4^DBW%VBN#(=EJ?_$YVL.' LS3T20SM5F9(9-S6ZIF@N+>0L90T5->8 M4^2F;11C*?Q>;QC;]SR;=LK%PB0ARZ4^$"XNE^)2W,^7Q M):<3M';*8C3 W#3'!JM?>ECMLA)UO(S02L(+A5!=-IUH3]M;TP>6O8Z:7H/X M*9\/II+J1X]>VW2HJKY2;F^Y)KDK6^F^4XYS%,&,@080 SK71H MPB5(.$_UR30APC387*WIPD[SV)-V4CL;!JR7DF8DXIJ3Z+%J7*>K368"W?#@ MIG@<8"5QH1".4X"Q.>S'' /". 4JB06B+,XYB[LF@R\"[&YSP7\E:.T4^CC? M0S=M;G R3$0=%Q'[%OWX6P/:3[UJ$I>G47/6Y>X !%+D#H0GU>+N@#Q7X1XC MC*V_-[<5"N8T30H$ 85(":V$169T.=+%D/LE"WKSL+(9N3KRT__$[U[ M?_W[I^C=Q^M?H^N;MQ\O/U]]^"6Z?/WYZJ]7GZ_>?OKS6$K'\5)H7/!&5T*C MW#+Y8S*Y7GJ9VRI_@/SU5*!;KTU]]K?_>#1Q@JO[A]72Q*[5B>F*9HD@J01I MC"G -"X %00"#--4Q!+%,G>*IABD-G;,1$TRVM+T2N(?QLORQ!H*!4?'ARL M[H=0&\%"'3H':4U[R+01>^]0:?62WZ)^>_^P6'V3\I,LG^9R-+DT9AEO9U,%L+P!$?>7SFC[,UTTU MPXOH\MXTK#XC53?T3-HIJ!><'\=+MWIJ7HT]-AZ+C&])!MZD<2Q6I@AJ>S]N"M"CN #&)0H6/K^(1H3Y]P/B+F?*#_T ML&]VNVF?PM=U*6*SSB^70G^F-473%S2+NKU37K*[..Q&KQ8*6)L.Q24&QS$#QPGQ8 M98R-I)O^:$"\WE92O&XK*5Y$O6I"V]]7FP=<,A9=$73(4!P12<^,Q!$0=4M! M](1D*.70=Q[14A2X1B,L< 2<$!QI("ENJ# M6THXC&7&"XF<$FT'J8U^05.3O8A:PK6OH[VWCEYI_7EW3\N_.[JY!]&SV_6# M8>)Z4V,#QQ@AV#;RAO)^#]*:UOMM(_:>]]OJ);^5_UNESQ)OJ_7\GJYE-:,I M83PM$I"F$@$<8P*88!F 69++'*DX9TY+?7?XD=?V;TWOW@TYMU7\# F[9>LO MG]LZ?2Z:7K"KQ=R8YNW?HS1H.RQ=H%7Y;/!)E^%AP9ZONR-/N5^07BWUVM50 M?[M:?M:']FJ^GBDJ\S3GIJ9I(0'., 9$F\T@RTC*2)H5C%L7>-L??N2%MB$8 MS9=@W9"TOW@[@,;IR\GS9'1;;%OQKL*(9W]S>)Z8?G>#3N(Z7?H=EV;@6N_ M2Y-=W!UGN'\U-_"4I_E].&!B&YOSZMOVD39TY_(++47;\+MW$+A:KLNY9HG7 M-P0SA9(T3TQ]6F$ZNR5Y @BE*2 %Y2E.XR*7;C&I8W$ZLL;JNM>O^C6JZ.UM M6><%:376\M(X:AS-_]%FS_+H\#W,B9N&[8>B]9GNQZ.9^/V#(6N&==.CMF;^ M8K?LV$: QJ,1\+PR-LBASCJC\3GM.6ELN/?.6*,3]-L:-"G3>]XTK;CDO'RD M"]%R,^_WC:O>+9QH-7=N\7J MBZDLIO]I;*-JW311>3=?TB7?2<1Y,Z_X8F5\%IMO<48RAE",00:922'.F;9. M& 1$I3&)>1P+FCBU>#B3H9$MD0^F:9[)4YMWC-5K1'6L]5*+'=/\SIX).WTR M);YN2J=._S.L-:4%S4]7.R!O^.LG 6XY'$4_A8(K5!G_<]F9ML1_(/#VRO^' M&M?7O_KIGBX6KQZK^5)6U2S%^E"6I!(4>9$ G.,,$)XP0"46'&4B8REQ=:CN M4)C*@UH3C3JJKO[275!L':3>@GIY1"TE]/!_'I3C#(?G[G@3>S@/"K/OTCS\ MF&=).LY-DE+5FCJ=I2/[S=ZV*]G M>K'(XL3IBL23CY'-CI:';54ELQ\VY7C;=B?1>]]^5+[(V]D;$^#II@DZAJ*6 MH^T91^/;8VK'LAC%/W,F-*'JY'ER,6WYO/.@VJNJ=^9PGI]7 MNFYK^=V4\J'MH:/Y>*TU:G6M+I_H?&%8>[$*Y&5G];OHP;E79L +4J0:49Z76$<--]8:;$\B9G M:J =[WQ:]IK.GUL&37#)AL4VMU@S:2;BC63KG%,4$KY0=TI! M>)KV]BDDC'OW5$$'/S,4OFE1_5X^R05J@[DPSFB2&2]:G,0 ,WU2*V"A](\H MAK%*8YDZZGO-Y4_M 4$::K7-4-8Z65>I, 4" 4\C2'/ MXESA/)[$;?[^!^3&-LLFO_C<2[FZV]N.NP %'8ZZ3P!W71,CU9[#*ONPFF*XY($6OD' M"$RZDH\+^'QE#CSI6T3%M$:N/?BFZ&7;XDT?-A I\@+D6.DEEL@,, 4%()!E MBDD.><+<2J<NO1O(B6TC+.=A@7EA8"094#A!)B5$\*"I8B0%*(I6"I M$ EQJ?5^/B[N9=T_FU?:EMAAT;'32V?+[*::=KX&FN!%YY4(63%F0*)@=6(. MT9BX.LR F/LU888>/O/ZI.DXJ!5@[TZ\35@6U\N/YKJF;'SN'U;+LOM16ROS MRKQ?6S.?);];ZBU95I\-ES,)10*EPD @F@.<)3D@&"F0%%"1)"URBIP.9F,R M.[+F[-7MZ&?M-\?I>G_?,!9M.8O^J'GSK6XPQIPZ7AR]\$SYWCP%G23_.ZD1 MT0M]J34&JR]S*S8BZ$>OU<:DZ1DI>JBB3=/1\EIM;^_-];XIYKY7?RG-N=#_ M$9 CF $,!06$T$0?-3G&!:9YRIU:"I[)S]AQHIOVZKUF];SFQ=P#[=01\^I? M?^YTV*GM"4%VT\R;0FU=1:S5IB)6K[/]%OK7&^@W);)6X4ID!88K5+#HF=Q, M&RL:!KJ]4-% P_KVZM5J7-:M6]_(BI?S.MMD>_%-LT)RS"3@5!4 QW4,*8= MZC-NC!,>,^)4/?4$O=%]DH:Z\>A& M?X7N-!,W^@M4S>(BB55,"I!D384!!*C .HL>EACB2+5_MAP\M9]&#'L3?=/*=$DLWY?A ._HF:^P:CJ*& MI:CAJ:L)=A%U?#6UPJ*.LZAF+633G+.P"=9.QX^+B1OMG 75?@N>\X;S#NI_ M%E7;76/G#/*8YCE@*N?Z#(@Y*+($ 1XK3J$2#!(G3^-12B,KL"YP7/8#\U=U M8#YO _,79P3F'T&OP((QJF(@4F1*N2(.&%10_PCS+).4(LA<7"1AT/-UD] 7 MP=!.FP=!QDU?'\A%&,&?WO^?/N5+QZ%%"9PUH2#/*[;5CMO:;G4VKK2ZKK6U4TKIQG-!4^*- 4T9;&V M#NMV.! #2/3_*5:HQ%%]AN!J;%7;X[%_JR9;+IO =;[ET]]"##-)EAIF:N@= MM5$?]=Z%VML=U'LLUH7N6B:-G=G8F%T3LH *+"1NH91=$)ZF58PA8=Q3HD$' M#^BWZ%W!R9AA BE0-"4F>5N?LZ4@0$D8%UBE24Z=JN(/DQM911Z]%3_C NX$ M?F?X$2:X?CL3D# .@+$NWTX0>_GK^Y-7;Y9O>2[\4HKYNFN*]F9U3^?+&5$X MYBHM@$QC8S@5#!1%"D'&B& H801G3H;3(2)C+_*:9+1ILO='0]5U61]"QW(Q MGRFSXQ)V%==]T0[($VJI'B(Q[0(=$')O60X]ZU]GROQG.D _T86)K:T[FLWY M6M8AMDT[L]X'O2=G/,]3)ED.!"<<8$3T)HTQ!*E0!,4RRQ,N9@_-C=::EFO+ MM7L.3RY?^.>DZ_N1?7>Z'IVGV-]IQGGR8<_8'GXGQ>-"7JNNH-2'U5I6[U=T M6?5K46[S=)J4":9-8 D)!:+@"< 2"5 @;8-)2HLXH40EF7"*[?'C8V1=U7%E MS-R.+U/:M>Y_4_/VK*KKECV_-!??Z;"SPB8 V=E/W!2R.X;B"(DH9X(0*H#' MDXMI WC.@VHO@.?,X;SKU]\WIMN":L/C\^HS_?K[?'UWMUJ86OFF=M/!,@8S MD<>,BKS.WRVTL96:;(\X,2D?JE I81CRV;)NWR$^.Q2K\^3':A629A7N<66] M(KN*'F7#7;1>16OZ5:]#M2I-_B^HG=%1)=?K19-)9O)#>C59>(]EQT)VOA-E MI_Q&Q=VW18'AZ"+2G$0]5BX.UUC9EM4(VKO@+%#"-3;P8V/JK@=G@76@)<)Y MX_D73:F;1QVJB*L2DB>NOG!+Z4"66D^^X+>2J7,_: M+JS&;FJ;Y5:M U2?O"A!0H"H+=:]4_;E3H\]B1+U$J\;FW:/>RW MN^XD(C2MN=KK.I5!?9Q(,\#,*0(7,@5,X!A C/(X12B3U"D=ZBBEL2]%ZJN\ M5=-US&UG/0Z.W;8:1&2W57G"%._: (Y0Q?6DL('VU^-T)MU<3XK[?&<]_<+$ MU5N-]V?][6I9K63+.FM_,5< MZK[1!X%- 8U97'!,,X2UGH YP)0)4-"4@5RB%"69XG'B9(Q_-Y)-XV(RL?-B MM5C0LC(!"LTUA6NBY?<"V=@59E]RBOTULF?KUD;8J"=MVXEFK>7=-G9MOT?Z M:]0EFW9B1ZW<42UX9"2/MI66OH/BMV--YTO7T TNU[]&*=ZQIC-81=_1&/3; MP]_(AU+R>7,_G#(&J3D,D\3IA%.8AW@/I+-VAIY4;1P2ZOG*/?C,F?4SMU=6KBV? MAX88[RO5JW78HSM*4U4; 4.7(SQ$ZF7*"0X(?;0?O\C%D_QUM5S?53.>J"339RO H>FA(U !*!49D#$D MJ<@)(9RXUZQR9V3DS4-_DU*?2E4>B-IIA2EPR$FU?*ZY\6F MRDW/'IH9K5HW$_/VYI.I;\H?%\V\C!GU%Q"H\,& (9A[J1C!@, .A Z&I.*9 M"*H)E/).G\4U#U=+OKK7&\3Z6GVF7V MT!P[I:4=I^6D6-V3SG8H1]IR=_3U#:%DI]P"R>ZFJ7;%;JA&/[[7XO]4]P4Q M6X9FX"*Z7*_+.=-?-!/LK6W$&QJVNI6%]*'RO 8H39O%=5KDO1PMBU=\6UU+ M)Z!$W+?6F3NE%6W0J6FTY\*]%=0I*.W40$" WE;#%YE.#34,[ZA$/V2/: M2LI@W9^'J4W0E?C+YSD)^NY7J+97;NNP*(H4/O3DH0* EMSOVI OLH%C/ ME]/AASPK11K7X&?][N77>35#4C$B$@QH8@H7(4$!@X(!0I,,JYBF-'7*&=P9 M?>3%TW2X-<2B/PPYQ\N!72#L5I&W>(Y'UEND^2:4D?FA/*V<1!_E$_Z"TX7LY3$.6$L M!K1 %&"5*, XIP F,"8"YQF+G4Q43SY&7IH=5_49-7HH5T_SRCTTU1=CVZ/L MZ,BY'G-;T+YHCJ*.I8M>ZNU%U)8M,WQ%+6/1CQUKQX\ 'B?=L\ )=@KVXV+B M$_)94.V?GL\;SJ.V24OELC4H8X)SD2?:$F")!+C^%U0$"(43)5D19\S*)C@P M]MAJIZ4673K4\G@F_;#R.%,F1X6P$<>G1LDSN1PJD_C+YUF/Q$%.MVHDAR49 MJD'R[(WI*H\<9G6GWLB11\Y,.?U]5?[]:GE3KKBLJOJB[J.L9/DDJQG&7)E% MK\_2+ $X23F@$":@4% 51<&$8H57YNEQFF,?N#5A$SS\T)#V3$(=@,S.]@@, MA)M:V1"_B#HX6@8VM^D=$R,DIYZ6.'2.Z@#%ETE5/0W!T8Q5BU=]K]97#[)< M?S/]>=:7RSIX^,&H"(9YF[WZL>) MC7ZIWI"^J+M]-9F=LB-_8FIK&V5?W#W1>F@%?W]'R5E;;$A0)(DJB#(-,(:+7MTD0 M1'&L+27!4BH((6GJ=(\Z3&]D);DE7'^QFSRLE@?'2]83N%E>NX9#P_$BUA". M>G"TI$>JX&$I9ZCKVA/4IKW M1-][TK7\C7/:/9MFZY9#J&",2L RVAL,I8D M('&" %.*,013H0KNLI?WQIYDZ_;N==<'P6ZY>HKFMC3?6\CC'OF]SWFH8.[> MR-/&9^^+M!=R?>"1B?/TVXS$MU]ER>>5N>E\EH[8_D;>E',N9X7*$>,PUL<0 MDRW"];(D*%5 2H0((AQ2E$R2A>_&]\C;=LM,)+?<7$1?NO1HVJ9'M[^5VI@W MY6Q>-"/?<=KMU,]W.)ENJBU -OTF7_YM_[NPERK?"135$GT'.?)^4_#2&?". M7/]KY+?[346P['5/\N[NK[8EJ[E'T^^9!@)OY)- +MQYK,1^@L7M][Z/ZR=R9.UQ7AAI;7Y:>U*:1;IYMW"3\S;9X71:(U MIQ0B YBF"%!"!$ R$?I_*%?8R7RWH#EZP%/=4J,-U'^@9?14USP(85W;(&IG M&0?&R4V3]KN.7)C4'-,UM>&@+1"QR?8,FK%C*W&XS)V3%*?.X+&%X$ FC_6K M?MKBL#IJ8YMFA&0Q%#D%!:2%,;A20&6<@!AB3D2&\X(ZQ1\,4IO(T*HWPIZM MY:8+AO&RTP+!4'!;_T8&\<+NKUI&;ZLJP9OZ\:LK! (PN!% M%<[EZX7J*02"\W@IA5 $_!3V![DV+3-O3+Z&D.+5M]\J4Q_21)]5IAC/)5_/ MGVH_T:;V7!RS(BO2!"22,8"+%(,B1P2D5.0LBW'.$J="-^XLC'VRN_ST/]&[ M]]>_?XK>?;S^-;KZ\->WGSY???@ENGS]^>JO5Y^OWG[ZLYM&]8#93G6."YZ; MCC21I'5/WHX;HP-_- Q%\^5/T8:G:,O4*%4!_3$)I/0\&)A4N_D#]%R-G3'2 MQ.[F#ZNV!NY^C=QMEOK'U6+Q;E6:YV=YC&*&. 0%K^O5:@W'(%* T"RFF39" M(8YG3[)DJ]%=SJZ\NRSQO@3V*_W1I"-L;"''\)+IYG!D[_&8\S*Y_U@+ ]HN M&ON%V2_Z93:B/XQ,42M42"-VZHEX:2^R,]__&GYDW^D(YDGV9L!O4_IEM1)? MYHO%Y5+O?7KTV[DVS.LXQ6I;;]?1L',:=&%ZP?)\EB5[JUY3Z!HIU?"8>.F2(9J.P>+ M"' 3,I"B.$%L4LU@)_AS56#YUMG1 _+Q#GN/D;FA=10W44O_XA ML<+[\G>HO)3__I"H S[[@X_[9L(LY;5JJH^\H[S6"+_2K_/[Q_M7J[)E"U?#[#BIJ0N5G13Z0#6RT^]XE!QKBYSU M,@_[-_48):FDG !&LA1@CC%@&4$@(07&:0*QD%9-=D^3&G]1-R7]>M1M+\Q= M01M>UV&A<%[5DZ'@4.8L&!J>5<\.H!*H[)F59$-5T(8'F*XHFI4@.S72[-[P M;S+RJ+7 IJY(6UJ/X2)3HD! ,9@ 7' )",DAR'.82Y)G,$-.192/T!G_\J*F MNBWHX]YF.O(*;QN=EPXMK7H$=<':+>00XW!9WRT"D.>@:S!VNK5SS$3+SP$GP8#D( M=E0GSD9P@F(_+\'M=<^R7EQ;;J;!G13]9LWZWPM91Q6]\<[]L_[\:(&Q MFQX *H35J MS(HDIH@K'J;<;$UN9*/,HG!JH)JI#7AV6B\<)&ZZ[$3=U)KZ!)53=Z0UF8&K\BAGF193E(2(8 3GD,&(PI@"(M M$IH5*19N=5,/41EYA7+U1>JIRQ2J[)U&GOT;3V,G;5] MX,3)LBX@W07JZ'_T@O4[BVETDR5*;0^*)4ZZF46@]J7B1(&JE48__K\3EZGUF&1+=?Q=3]W+J?.> M7">+UXZ2/4&A"]V>P *DH $DQPJ#*I8J?>ZA8T1]Y4)BC#YA3W$!@15S?I<$FV$2(B'.2=HD+; M2T1*.$#@5*TM2 3%7OK(Y>/Z;E7._ZG/E@BS."L$ C(V]:_K*WG&.5!2IA+& M10+C[*PDK2VM\6.=]A.UZ(9ZP&2M'GQV"B$0*&Z*X%#25K0E/&+>UKYT8^5N M]2B];/[6OL@G<[@.O.*YO!>TJJ[5[]38)>OK\J.Q-)KJ?% 6!&2-G6&:^)^]0\'(+- &Q',EX?BVG\)X M=K70E&Z[5F_FBT?]:6-L]&XB9HS+F&&L ,SS%&!,8U @08#(B2 *JC153D:! M(_VI;IB[WFC+32F[]DRPVO+R'_\.L_@O__'O^I@#_]+\T++M?UQPG0ZE"$LI MP2!.&34G, 0H1A+(% J_^_'G=QMWK]I;!<-N$)Q"!]@M7ZI-N M')[0/-]!?(?QOC]>EX]\7?MG+Y?BHZSC2DTK(7,AQ=M_0[V')''&)02%@1'O\F>EW/VN#8'Z<^K&VKJDVT*:RH%DX13"A0K MM*D$A0)4(05XKA!&6"4X)4YE!,/P-;)2JKF,>)_-:%[S&?UHXDY_NHB6=N@V< :E]19GQH?6K-#,:Q$Y5:? DU6Q.4_P?G6;,T?R+/VY6MYJM7G_1K+U9SW$Y==Y->-4$D08 ;$B$N \ MYH I6H XSQ07B,-<.-T+'R(RLEXW)(&A&1FB%Y$AJXTP3=C107P0(#L3]URQ MW51M+?%G-XG=:VX.B!2JMN8A$M/6T!P0@7T2(U_^-WG258]L?=N?_Z7.DUY_ MBWX44LWY?.V30[6+%6:]0HSX'(A48OI['6;K.')N-D3=LT* J%BYU*/T]2-X7>C']QY$8A<.;;09E"9K;M$I@^ M<^V@@ 6Z39-,[[]UB]>73X\/#HDX9H(MM\Y6JCA?:!J7 !#*190F0 M@J@F?:S QK6B"I5)2@GGGBV1G?@8^_#=[[3;XZ=I+6FXU,<4M2KO/:)_?)&W MU /CX^EXT.Y!N4'O8A?5'EMMH. X(4-G@A.\';$;%R_4?-@+JN.MAOV&\_45 MU[XBO2^MO[7I,6E2\(P6&4@*"@'.(#6EVQ$0*6%S MINCJW]V#P]:3>XZ0KC[;GGRC9 (=DR68&W:/P,0.UV,"[KM6CS[I>6MS M@MJT%T!VHN_=!5F^YK?JWT@ER]*TW#:>P\_T:YL8^$I34//U+,LXEI@3D"-* MS,&^ $3& B0T@SDJ"HG=FJR=H#?RJN^H=_$-=4"#VW(_!9C=<@\(@]MRWR#0 M!AUHTIO,W1];ZL=ORYR7NZ6<@9;[*6J3+G=+T9\O=]O7 E?1W%KQVT.KY$B; MU90#_7>F=WS(0$&%!(6$<8PIIQPZ[?@NQ$=6!(,U)0/5UCP$J9UV& LH-U4Q MB-%.X^91SOL^((Q=EO,0Z>^C2.< *-8E.X?&<(\-T@JL-+;*&]G\?;7<-%I9 M595FXFE>F2(FLY3&A20I!HCDIA5*+@ K<@Q(HI!,:)J1#-M& ]D2'5F]O+XS M%5Q,/ _OF@B82$I3TK=EH(ZIM(]#L09S6,&,!9&;8NDXB'[L>/C)!(YLFQL9 MJ+:,C("2?7S.&&CY1>2$0LTI ,=5_(&0&^NA)@NR<16N'U;C_&Z@3I8F&N#- MZI[.]=&,ULNQ1>MD^EOLBGVQC>> 5=ZMH6U&Y MJBNDOWXLC=]]QE.5*L%RD$*ASUHYHH#!+ ,%YK! ">*209M8G $:DP3C;.N9 M.^S;QT Y;N(A:HN?+:V^6!)#;SPKQD=_)XC@AV8"!<>S- MR>R)$ZSWS8=3C_JZ<-9F]^VZ;/?R=B_O38&(&>54")DJ@!)( *8*@2+7%D2: MI4)E12%EZG2;>XK@R'9#2]Y$)S1]$EP]-R?@LG7=A /!U7>SD;]MC;"3CM^0 M#^F[L1,TF//F!+F)O3=VPN^[;RS?\PP%DPO]V]M?Y%*6=&%Z,8G[^7)>U7;+ MDVPOCV<<)R0M$@ARTV8.$\(!84H!R8NTX)+FJG#*;+4C.W:@5\/$173;L%'? M4-(=1ARCN^S M%,+X2%R4PX;='[IH;/+0^?Y"1BDY21TJ)@L.Z+3AF Y ;$7 M<>7V]HMDS<_20B6)*G* Z]*NK,BT3M&VA=3&!(()E3!/7-('SN1GDN/-RBU7 M?M)4>1.$GW*>$B P5 #C1%MWA!0 HC3F:5QD.7%JC#7EA(Q0MF!:\.TVA0DA M==LM@M8E^&Z*$03>:,[EYE^I^,"QK2G4L'Y[UCLZ+_]*%X_R5TF-H])<8)@N M9?KXK/?+-BXVT<=8IH@^X&*A]6"6)H H@D",%98<2:)W)A<]:$-T9&6WH>:F MU*S@LM-E23-X&)+=$1 HQ=I RD5*Q(3JHY7$!XKAZ4YC' /,L @RH!3')<0/T'9U81!$_! (8( M I) 4W96$AKS1)\-'5>B'>&Q;YKJWIQ;9J(>>:_Z#]: VB[A\# YWC:=@9"/ M ]M)W'#>;#NR4[NVG< XX.=V>]]/A5PNU_.Z.+,^,7PR]L!\/9?5VZ]\\2BD M>*?%,H>*Q\8=>:W>TM(4**AN9%E7I'D_7\JKM;PW*B9%B&0IR#*F54RB]0PM M,@HH5E(5!8*,.44EAV)L9!749S/:\AEUC$;FFQ'U6#7[;,>LZ6O;%&:*_C , M1S7'CCHKV S:Z;27F!F P]QJNAQ[?4TE7 ME5Q?W3_H0YPYN+W68]_*:J8XE#@3!5 F8@#'2!^M\I0"D>5$)B@M9$*=5.Y! M,B,KT"V]VA/6WN0WI!T5X6&4&$MBE!$*$,,F.UUE@.8(@106,1%QG F*9WJK M9:OI<.J3LT9JF_CQL$G\D'[),4>@LMP!SA;?49\;>E'O>_+ZQ+?#72@EMO4BMA#JP1BO)_W2[>OI9O]\L3_V/[:H<'G6216DE6+"XD;9THRWABXA)M=*'G69Z"B.:>PT[WNF7.O^X_2Y&3HS[L,K,>F,D8RPXF@0A ! M),888)AA4% $09K(HE J)4(ZG5M>0(:Q@V@:QOH]ZRZB+\];W)4==YMTUD>O M4CDO\1VPTY3?^^W@-L)%/>D"5PQZP:D)%9_Z A),&^SZ=6;?H+8*:MW=_BQG12?/KW]_,GCBJAR[//D+Y7'E5 U M2I^EPR*$O .J7J;KT6'!#M[Y[#]U9EC@JV^OFLK=G^ZD7&OS]?%!K]BZ+NF, MQ"EDBDJ04M-_(BXD(/I8";AB"1>4IVF!O,("!XB.O-[Z87%Z0V_9B&H^HHZ1 MMBJOH[?/"E*[Q1H:*+=V%DE9WFU1\&>=<2@$(HIFIJZ$ (S %*8]CJ"A*<>&41G&0RM@!2W>KDS,@QU> MCS[L[[DQQ39F,4%)EJ(8I%C_@6G* 65U90RA%,N(%(*Y.VO,T-/Y9PPU=X=, M+;Z]#\95)$^WRZ L7GZ6/N-GN5;J@2;WIO39/^1 V?F]>[&8O\JE6)6_4W-Z M77=!W510K A. 3$1!CC+4T"+/ ,YR1*L.*8,6YFQQPB,O#,U)*..IGW1E(-@ M#"^1$"*Z+95GTIT.<;<3T[XPS+GB^E6%L9U4ITHP0Z(,E($Y^-ID-6"&F.X7 M@!E\[HP.;U=5]2C%F[KA>N.X;1HZ;O?I^K'ZRJOV[LP@I3GE>0Y8ENA-5L$8 M%+DV=Z&V@A.$8 H+)Z^K'QNC:YVJKFV_4GU[N.X<%STNYVN/CKMGPF[IEQ@= M3$?70HU8PU#4<-1&85RTC5]-?MX&X.;QUJ=0LQ:XP9@W-"&;D+DS,7VC,F^@ M#C8S\Q_-W0AJ^A_4;0]ZU_AM/<<84\1448 B2R7 *&6@D+$$*,_SC.54%DEF M:PP-$1I9/75-.-K6&WT_G5L-S). G3:80L'@IEBF0\#>E@J%A)]-=0XB3G:6 MC9@#]M;@ZY/9739"].TOJ^=?)M+E[5=9\GEE[CO':KVZEV4=G7:Y%._GE,T7FIEG_=R52A,F$ 3STJ:OT!?-4M3Q=+'M-U2SU_MYP^9%G3"\32)QKHSC/!MV.\3( M&+LI^W#PMJ%KT2A-^,[ +%S1'6<.IJZ_XPO1@5(\WD.Y7ZP?HK:AHK]?J]OE MO"DWH9^LYD(VK7"THC8<-+4I]"'A6FMV_5<;HS>3/"-,L1AP4F0 *QR#PI3A M)+E*$H15C@ATL+U'8W0:([O'7=VEHL]?]- P&-&J6O&YH=!H@YMR]3>IE[Q[ MC,0X4WK:9_!R,W2>\OU]5_GV=&Q_XJY5M,-VU/)]$6TXCUK6N_#BEYXR>R?' MBT^=GW?D!:?0R;DR*KP#7IEQZ$[FSAD5MKX?:%Q";IMR5:YGO]*O\_O'^S;N M*R.%E%G" NDP'MI5Z??>)$" ML*^^'1Z@KI),$IS+6"J $3&MD!4%-&:%5@&HQ9\Q.&7TG\^"FS3RG8.H"KS;@?!\U7P>#*L%8DSZOFUIZ% MNN1012@A.<1 0JS-L9QP4,0J TS_+%C&(<_=ZG,?)#.R&FVJM[47=)ZEVY[A M8JGQSI;645EUI=HV%R*C56$[+%+@ZFO/B+Q(U;7#@AZKMG;D:=\.T+22=ZN% MN+I_*%=/3?N=+G&P2"0UC>4Y0@G F2" X+P "215NS9^/TAH]7+ZE M',U[I%V;/Q]'RFZI!I+?;;UN1>]3'>&H9"%=L#[/QRE-W.+YI,C[W9U/OS)2 ML%QU+'IB$]_W,&\N*ZLN4.)9G%\; 2AORCF7LY10KI3( 8\+"'"&M'TUF*,(#>OQ4'*[Z5HOD9V*QIR2R:N S-%!)RLF M6]^FA4* M*9&I'(C"M%V-D\0TO,D 4WG,>)S&4 F/- LO9J8)YS*L_=F+S[QDP M[9^,SQGLC-LOT_MV1A@IBKIH(R:F%Q>"H("( :APD>:$Q!J>V7JUI@N'NRXS MLI/=L!G?_M[9O!(M#+6(K]Q52R>_PPV6JU0>]U4FC'U %K^[J3[?(6^BZG&G MOW?JBW/PEFGG ?? LH_F %"[7E5:\ 01!3 U+;#B% &B$@0R"1$DE*199A4O MLS/JR/;T)^/?JM9S8UGV.LL[N;5W41A>(=ZR.=Y/^(GE%&VV)\89D6;;L2:+ M,MMCOQ]AMO]+CS2(-NKS=7OYGR(J69%00&2,]1K!##"L"(@)*;*TB/,46L5< M'AA[]$-G0RUZ[1!^_DSZX65QIDRN!\I.'(\RBL_E<@B(]Y?/,Y3]]+2YA9P? M%F H6/S9&].%>1]F=2= ^\@C?A;BU9+KP4R[L29R8JEMT\ETMQHY?2%X+D$DL54ZWV) >-, )&C M1.*4YB(MIG&<'V=R9,NS)ER7AW>LUCCJQ-CI^9>&VTW!NR ]H8?Y-!0O[D4> M8/%?Q%-\&N1PWF +6GXJ^)?52GR9+Q;;=N]FHY@)!3'-1 K,V01@Q"1@HH" MX$+F&&)2%$[!B8?)C*P&.Z)NNN\((G;:ZWPYW?1/1^\BVE*LVS>'TT+#(@72 M(T>(3*H)A@5]OI9//.UI$/$[*1X7\EJ=F6>P+<9#]$F7$Y& A%,(]/(M0($R M A(&$9),8$K=X@B#LSCV777+L"GX<2P7J&.Z.Z)MV#8O=8R;$+,F,LW1F H_ MJ9:FU(M.E>/5>_A9&K42TWC8AK+,PC,XK5TV&L![5MEXE#PSN82HBUS0Q0V= MBZOE:_HP7]-%>W7.BB+G&<0@YD2;9AE3H##-4WFA.(9)5K#"%;6Q#ZH; MVI$A#N;+J"7OF.,UB)B=M@R&@^,)\B@$(V216,D8*@5LD-:TF6 V8N\EA%F] M=+:=UZ:=?5BM9?5^19=5G>B_I$NN59$ ($TNCL ,Q3&( M"Y0@PFD>,^IIT+GR,J7EUO)F;L77YG*\YJ\M4-%RZ%WD\ISI<#;%Q@3Y#)O+ M#=^I;"M?L,(;4J<4P\:[L(94Q)3"202*6- MYBLH40#!5!J3*,ZA52?H$W3&#@OI4XZ^>!25/([0L#(**+>;HMD5^8QNG$.R MN]18#(*!;Z7$0UB$JFYX4K#!&H7'WYZPTN!)$7;K!9Y^W,]$V^VD;=R?;>&( M#"F1"RX 1E*?OUB. 54Y YG,TBP6JN (^_>CWQ(:60V]7RUO@W>D[\%D9Q>% M$-Y-%^WUI=\2':LU_;Y8HW2G[Y%YP0;U^\(.]Z@_\+S?@GU^&_/&7.1(,2MH M+!7A$"12Z$6;90DHHEMO_'O\,L_LM__'N1 M0/B7YH>6C2")\,>@S"##2&G;2UM=IB8!8J! B@ )FB$,[?1B %SIYRD]FCE?4*B8-VZC]&9N"'W"7'W M>VZ?>L$C'TP^Z,F^,_UO;TO9C%XG9)8/M%Q_ZX71H5@@F2@)L$QR@(D^>K T MQ4#(HE"8("&8U=)UHCKZG6[.+[N78WF[7-=-U_2@E!N']!NZIEWQ2LBDRE*2@(PCK0-D MG@%"80QR)3.9)A 7!;$SQ$^1&M\2KXE'/>JF1 D]6??2#;#A)1\2!$>SVU-Z MIT(M-J)Y%6L9''BR@BTVXO6+ME@][V=PFPC=:U5?<#SR]6.I3?IVSRD8P0@) M!43"]=&9Q7K%(HE +@B3J&!,<*LTUI.41MZIZU!W;7GN4/;,,CB.EIWE'00# MM_7J*;ZS"7Y2M$ F^'$ZDYK@)\5];H*??L$[(;4TU1W>R.;OJ^5@1Z*9N?X7 M-%: \M14UQ8$%#GF0!+&$I5!"&7NLJP=Z8]NEK==O18MP;E'WJ@3GG8+?T24 MW-1!QTCT8\?*3Z86Y;%NHAN.@J9P^D 1+BW3B?K4J98^T!Q(G_0:QD\!?:C' M%G(;55%U-JQ,F;884@;BC"J .KDE MZZ93!B"R4Q]A!'?3%!W-7@Q5-4)Q_].B!5KY X0F7>2G!7Z^GBW>."-BH+-& M/LGU>E'?#%PNQ39'Z*9+Y'2UO75>[(ZI:*PHN\P*@M* QS !C"L,I,04 MH0RC@BB7JA\CHNI>R./%4+73J^-AY:9K=_BXB+:JBS&:Q@+E2@IL9X<#\9P[[==W)J'?G 25 MYB-Z,HR86R.W8%\[[.Q4:BEJ]Y.[$_I7^;55V)^*FL21,D6 D3T$6,P1PGN> %$J 1*@\84(*I1Q: M9C\??NS[KZX4H&M=TP- #*_3\\5S6YBVDCDVTCXFP%G=M/<&G;"E]C&!=OMJ M'WWJW.S [4*M*KDV:3?OMS>Q;85:<;W\:'*5R[KA?36O/N\FJ/%4,D;U"B1, M,GTB*C@H3-"Z% 6+4Z3T!](O7S =R,OX)T,MYK)^@C08[.K\RLBNHZVVY5O M_F"(";/;T5]L&MP437\&MO!>G)P-;79N&(YJCB=*.0R(9O DQ!"\O5!:8D!8 MCR*TNFA1FNKA9576IATM6U8X]U\CO@:%&W%D[ZO76VM&/.@:T M9=^R,$9DN(7$H8/$ATB^3+RX!0A'0\=MW@T5PM+S=,T2F'.%.00R,=FK64$! M(W$&$EKD2298)HC/I>4@T6DN+7<$$YC)J=/C@?A)!!*!\M_.L!PDT. MB#A:<$F?U@N'DAP0^W3@R*&70E;.GI$4L1@E.5!)FFDSDT! D>! J)PDA!9Q M#IUJ@QTF,_:AO6[^R^KFO[Q'-D0)Z[.*4(^XEQ_J=[PM"]PDJ=/JSC0]UMR, MWL4X]!Y^F,AW4.?YZ#X]_+3?HKTI5UQ*49?A_T3-@55_\B#+]3=3TMGX,-_^ MXW'^8&9\%JLLPRE)@1V\IW@=E.'8P$GIN.V,7M4XO;S0:WFI6+&KBW)X%S MUA,>$ 12'BZ4)]4H'I \5S,^0YS3:>DS_=KN(*_D4JKY>I:G'"-D_'-%9O2, MR@')"PARF@F4*<@P8W[G@4/DICD);.(_(K4JM2E<]]3Q;GJTCQE6F%28 SY"B4,8PQDY6UCE@G:6'1T7)^LQTKNS.IZ6VQ5)G3$4_MD2/ M5_CP[*QT5*R@79'VJ;Q 1Z.CHA[N1G3\<=^2R5T@0_5Y=:1R:QO@<%55CU+, M$,%0(%,\E6028(@EH)(10%-8% 7+"(=.=?&=.1AY>?]55G6+[U[8432O"9O+ M 3VW2\F;"H0F1X5W\0"T2VAVU +N$V"G'T:%U4US]%B)UJOH6>'F:%NX^:(+ M;XH:ED+6;_9$(UA-9U?Z$]=Y]H1GO_:S[T#GN@W+ISF7AT^?'U;+)[VH9=,, MJ*I[D_=_;SI2?UBM_U>N/TJ^NEW._RG%C2SG*_%N5;8?F>?@C"4HI1)*$%,& M 4YE#+02S($4/$DDSG"2>'HCIV!_9,7YV[+D0GF7A71^OW-IWA;]4:&:):B(O(,&T*8$??Y#K:\GT1W6SG^J/% M7)_A!9X2\N#.Y4F8?R&?]903<]P5/BD7OGEP3W+Y*+MFH\\S99MV*MHT-4$Z M^O^%/@O,"I300M ,0(A3@!DI].$Z0:!(B[A@E#."G*QQ#Q[&]FHT4U?IO:)F MS35?RQU3.V4_,E)N&KME9MLI^5 6_8:EJ./)G.9#9G!Y(Q(LC9'U2YC;-I$5&]6FPY<6^?<406,-K+B $;JOO?2OMANQ%U"<<1G;[ MUAV!,/!KW>&+A5,/#PL)!WIX#+T]60\/"Q'Z/3QL'C\[UK=Q.UPNZQ-3*>_T MH6C^)-M/O<-^;48=<6?L1P#OQHG>P6G,!8CC AI.G2(X\GZ^0SXR]*,- YZ%+$]":*=80@+CIDG.P\19A=@*&DAGG"0W MJ9*P%?ZY5K!^S]V(K]/E?B_G:WFME+DFW/14RR7"*D= Y3D'.!8Y8!QK38!3 ME=*$9#RSMN"/$1G;?#=DHYHNT(3K*WX'D_TH-*?M]1 ".WJH#\GJT6;O^/?! MVE /(;R?E>XVX4ZV^2FA!@SSHZ].9I6?8KYODI]\UC<(\4E/YZK\5@_]9O5E M.8-IGF:F?3$AB38N5,)--PL),(MDVX7)TPX=C45I[:.U6]#B MN:UT@Y5A(KKI8?6C840C]E.TX26Z/(V:>RE;9P!"E;:U)SQMJ5MG0/9*W[J/ MX*=HKA^D.:52U)WI[E8+_7YE,HG6WV8RS940! &&4F42?B"@'%,0LRQ1 MB<0IHIG+,CQ%<.0U64(MT]U M+/NFQIP^5:=9+ D@A8FW$ZH !!,.4@@3!',>0^96*. 8I9%/WUNZ44/8,>SE M*$!VRSF(V&[K>$_BZ(]Q*N*=$BV40^\HG6E==Z?$W7/2G7SAO%20CW)ATE][ M&J)K#D_^?N;9L;QY%TT;_"B'/BW)X(8Y<@ 1+8_>1ZZ_4Y->6Z M5>Z9F#L?%'BMTHXL^4AR==?^^@N0E$1;$@6 .W9#UU=99/(%Q")!#+S2ZH MBO%;Y3O28-W2[H-D)F@;XRQIY(J!\_1>),G_HOCG\O(OOSBR <&;G_N__L?< MG!G6XOO/C^J'T8K%EE9"UF7):G.@1@@@+C6@NI" 0BP$@Q"7R@LLQ(UL8K/0 MPX[?TVYLQ*?KOP0U>G=4IIMMB*\B/P,Q1COAV/I.PL8&V1\F^C)H^TZ*. N[ M[_9V+/B_SVOUP.;RG=+*V"39U=V;\T;3AZV%RIW56A"I1"'T5=AC3T&BT4V^-D_?VLY(*6 M)6% LK(&*"_-.8@7%"#!=(4+3@GG?@@>)^FDSD\ZP$A810(+SM$2]@7@.*TE M-P,3078_"W(>/2,F6L:@4-$P,4Y3F1CY8E#48WR+X<=#,XGO[^/JP]=Q[E2Q"Z]W#/RI M 2/9\Q#34787-YI;[$!R8B?870G'+J_'NX& &?-OW[>W^K=-V[?FEF_9?&D3 M<][_(9I.DA]6ZWVFP$?K=^^[S<^P+)341 /!I )(5S5@!!$+&PQYKF5=5UZ! MO!&\)+8B#6=@I<&C/5FV[:-6'7O6?50=@TT>[E+]GJT.Z3K-6;67). )OC%B M?MR,TD1:][-5>X4;MMH#?';;T_?[OKX/>4,-=_MP1<0$@P@ZB@7/,8*3:6$Z MQJOL"*XCPI#^!4H=UMY?&GBCKA:%:$H@P1! K@J *J4 X\8&%B57FE#)RM+) M43HS?F)KMD.(;!&;W$MS3FEBV,9$D,_/;NQ$:ZD%E!^=DM&]\FBDK&%%1T]E MCE-M-"#(0*'1J;[>Z8W]8)"&;4&5LD;%+9UJ" M0(F))!""6E+C0M50 ,JI ,H>Q31DNI D(/0Q@J5IXA\6 OOW S?9+M5@N\IV M>?TK;>N8MNMY WC99%5FCTOOA(PQL^-Z?YE6V6GP)W?7Z(T+9:>CQZ_QM1;S M;Y& 12*J*3Z2L#1RG6T:2E4 MYAFEN7U[DUUOS0; '[=-]V6S.7QF39 \/AZ;M\"Q;)$SW6DMCZ\ZCNR,]P Q MF]'U=KK-FY^'9[J=L &IO7VP3VZ,N=-JOGTT7^+-LH6D_:NR!TTEKVWOUV_J M_1]J+>8;]=FX(FJ&ZX*IBG) ZM(<_;"H 2EX 7*J*RB5.?M5:'R;NW0")+9Q M'5/6J[!<&4OWRWR9R=5BP=8;"UN>;:PPGN9M\EEVLY*O>>["W<6^+'V?<6,K M<$_ZE2V >2?35=:3JLG,:>2ZRG:299UHV4ZVK!$N=5_!]-.2M&-A0O9?02_$ M])/CUF5Q CY& 9M_419NR7CIAJ QL?>V-?GAL/:^:P]Q-[\WC]SJK^:G&\V: M7CLMAW"FB2Y)K110.48 J;P&U/C5H""RU 137' O1+58C*6.X+1L7F7K':-V M,]IQFJWVK%YUO36",-+'3X]CS.8%E.X9P-GI>\]CUF.R=\%PE>WXS%I&[<5/ MG]5= XSH(.O1M!<7>7T\6R\!QQY-F6D=(\"C90V+ KD/*5><: !40;B0*?>FBP.-,!R/PXT M]-A(A#F;$%;@FI7:A$OJ9 MR#V5J^S3@%#A 'HI,OMZ0[\,:-Y@IMZ)9P)1=%;+;V;5WK]3?'MGANA@G&%1 M2<8J!@I80]NERJPBBXEK^\1PSAFK2^EC4$Z326Q:+%%@J6:6[%5F"0?B7I]1 MD]LJ&R^\WWIKY+[SE=L?!V=0K%CH-Z>)3(MY,RCH$=+-\--^RW2SWLX^KU?R M46QOUUTGFZ9VNT*U+$1=@JKD%M:&E("5$@-A' $FJ,!%5;@LT',$$B_-CF13 M8;)O>^11Z7Y6+\,K,H:T?FLQ0%#GA7A)FJ$E:-[M+3_SK\/2.SOL)(ONDE"[ MY7;Q.;^%)M5\]GZYG6]_7DMIYG/3M*:X73<(DH;A&:JJTGB1%4 EM'T;*[/@ M M5-GP6HRI!K\U&2Z_\])T%>[$$MTH\2_?5C_^U0S1KE#SE\/BO#CP)(O45;S= M8G5^/LR)-<,\J/7VYV J:UC8(QTV3&1_MVQD#1^>GJZ#+MV\ MWK@:\MYUQRK'VQUVES>2:^Q <%(WV5T!SUUFCS='MD<[?,2PJ#4N" 6T@CDP MNSL#A L$D#;&@6)98E%Z9=8#)X%*F7G7Y 704P:+2O!" E(@"5-<:$%E(@&%>Y +*DN5. M]TL7Z"1>@CO*W@4_)W4RO/(B2NJW_'9$GV _N "Q>@GO7?4T5@FCJI_ZRHA: M C4DU>52J)-O3UT2-23"B=*HP<=']F3H:M@W>R06K"N5LU(:8R.:.!FR?9HK M0.HZUXC*FG.O:^VSE!(;GD,1LNH(_UM@DX8C%;GM_U$$][-#!YEW-)- T%R4 M+';SAB,Z+]/"X9RX9QLYG'TA\AG^L$?4JBIUC4J@"VYAT)19N!H*@+5 @N85 MK:47^.MEDJE=>/%=R<>%LDEH@T?62$=X7]#WN J*>H2_:VITDN#!NTN=^B#_ M0@CQ[@IP/LC'VMJ_/O)%"\=H:WIFI*BH+%@-8)%S8(Q !1@7&@@,C:$0F.JR M#"AH?DK%Z1L?7:.\H]E!1WEW=^BKQ?$,[R]E:!^'5K*;8<$"!>MX;^ MX%.W:#@AV(F^#*>>"JZ773T:;_S3:MMT:/FX8LO-%R74_(>UM+U[,U$IE,/< M^,Q5 1#/S2:,\QKHNH*T+A6LNMHPOQ"D3S6?+/!71>_;]U MW%QE7'V;+YO:&\X63=W-),6X4WPCMS$"_@^U%+^M_PX'+WM5\!J0A_?H:+[0D%W*V?6$[2#+=D: M40_EWGMI3Y1X-Q)G5N3LT#5FPDKO":=PJNKO*41Z717A$TZB=Y7XE+REZW#>UFG#.:]1492@0A93 M5RH$"$,2U%#FC%3F%(A*_U-?$EXG.<8U_M(/2^[$02ZP^V#4"6.$*J3J$B!L M2UPIJP"5$ &&2*F1H"6$I>\1[)5,E_>9JC]93T]5KV&FW/:=%]>]WR9U.$]< M93V.&UC9K,]SUC*=/>7:(I-T;&<-WU<'X/C8QY2DFHW=\C(JCR_3(3.%FL\V MU$Q"S#^W<\_/K=[E<=UL-H]*SG)2245MU3VWQ5*UMHB%H@2\*@K%*\I4[=2K M;I!*8B?^8%^[S(S_5&*;[7/_VK98"\/E:MW>E&T@-/?_N9(FA M%]GOIX5>?MB_@OK/\^7\_O&^@]8I%%4:$P1*>X^/<*X!QS4%G'!9%8Q"C)UN M'HY&3FR5.EKN!=)/Q1XV(:.$\3,;'9F(L,IGF1]1 ?UTO,E*GT^*T:]Y/OU M*,QC YG\V9P6?]Z9I;9I,L]-^&-(/RT\39/91S% MQ'S?GS@5J0NPW9JC]Y8U=W.\:<<5SC0'%!0&(8 0HK[@Q2M"T$J98P60JB@!@ES:2:]!7B%L^VX*[Z^^?/;5".D_.R3>F[[4_]Z.C?$G8*73MGQ MY/J?(RLG;"JB)=X$D@_S4=Y:72ZW[9WSE_GF']W!!F)5Y*C!4A <2GL518' MBM6B0E14BGGU6#A-)O$QY@G1S%(-.[NVQX?55Z)HI* %14QYB&G@.<4 L%E+@DV M9T6)7_1FH.7SM=T!-"=!WP:F\6>/5RP7J,P!*W-SQ%>% @0)!B376A=(()W# M%SSBA\Y=LL/\*YFVR<_J_A/Q2D[E+>.O\O#]5*>O[YC=\??/>J!^JMZ$1^=G MA"+C"'D&M2^.\V+AJ@2!;6=A4R/>O$QHVUE\9[R;2,'M]VQM'9[-9[5N%M$! MP GBBA1Y60+)2@P0@A5@NI! %B5%A5 YU,3G,'F64N*#I.T^W]SH-U3]W('S MVG%;XE%D]EO:.Y*VRV0KLAN6IO>*OBA;I)5\GLZD*_BBN,]7[N470I&FS1AM MPN*[QW7;0=+XT4U&X_O[A\7JIU+-,Y_-%_+=[(G6=,Q(S9C0B "&\P(@P6MS M]JMK4&I:<%QQSG-/,.H +A*O=,M.V_U69V)U?V]\THUE(7M<&O5FJF.K^^%# MQUCV8 ;Q!;4.F0+'DT!JQ7IZ^XVN6GZREJ%] _2N6&7'5=8^N^.K<2UB8FB/ MT$LTF.T0'B9&XAZAIF.P[C&#Q3=OS>\ZKWX7]I*S NM*5Z@")2\I0)@00*J\ M!+;!7%%QI:7TJO/VYB"Q6=L'IXU9:TW7JF4@GM$ZK=CQ!FNTNJ(;J_:1W1W2 MGJ=I[-2@.B:P4:?IOQK[-*@>']LT/-!K0Q+[M2U!Z1I[7T8#,O8N9\BZ3WTHX M4:W(MOQRM[G\]\&)"IS.E[X2CR[7/\=5>JKIG XV*I1!_X+R0YI_$ZQO0O0- M\N@!9.:C,C]439[.X:9/,%5+(1A@M! (5&;XP41H%*55*RL\[RFKN7F@3PD MWAC[30(:OMJ4DK8,O<>:>\%UJ*Z'-[.)-.BY[3@J[RIK^?)I+!!-K^YE[A/H M-ZP(WE?/<>KB1ZICH&H^=.3):NI'BMZON!\[5-B)[;>E&7RAY!?U0RT?U::K M4N<4JU) 4HI)$"RH(!B+ "V/5IACLT_O.):I\DD-MD[HGZGEC,:<3M"C)?3 MS[#NZ&4[@A'+^=UDBN34GB$RJ8^S^VQK$T_VA=P1ED,(>4:\ *D@-40PB(J!G0")."%RI7K'+VN_SI MI_:YFLCL/@;59#"X?P@V->PT M(:>K[,!1>P+?\]2=U]/JT 4E4#41%6%KAFMO= P!FBE MSBMH*&>&]),.M9>SY+QUYN:)1=*$G[T-5H*W4^8@7B3/;(C2I.Z9@\C/?327 M5R(TZFKZ\IBCVK[/TJ%'S^;-SS?&330_LTV]'S=WAMSU'_/-C"$(-20UP 6S M=2:P H0H8PB86?DHEV59>?7 '9)6L6AB$\IF]7B.+=S,>4 MZO2S,2&:'-?&:X3X*=I[A;#S 4801P@213@#!, B;%P19476'K5OP^32VRNVHAFVP/T*EL.E(Z& MJ,K-!,53@)^!:67O$^Y:AF:_=+3/YP'X%](Z"1FKDG:8V+2EM$Z"']72NKT5 MFE5HSC[V,'RK1_C^#H* M_(Y5X%SB=^+5P"*_7:Z^6O^8"W4ZFV??P*U)W-G_31&^B#4579];T_'$6LW7UK_L6I#7TR.:6M/7WJZCFI;7YPA_QR$ MKM?'7PQ+]G!Y?Z_DW/CCBY]=%@RJ"H4EST&E) :(8@5H+B"@BB&$E*H1==JJ M'&@EWDPZZMF/EOQ5-C\PX![[OJ2OR_D"$;7@9XMW"OC+3@$]VI>SB+PUX1[Q MCZB1L.C^D&;BA.\=11P(U5\:8;*PO*,H_1"\ZROC.E%L;O43=,E;;?$EW_RT M?WY@PDS.(?4WEW5I% Q!214Q'CAOPO 05+C.*=6J+A *:4KAP4/J5*H=1_9" M["G@J?F!Y>?*UOTTX*@DVE' MX,5ZESX5<*A;Z;,G1R 3]5&.9QBIJI2: 7O!8Q&":L XK0&A7&.E-:8(!@+] M]^GX?)_!0/UO(F/R/U%466F9UQP!J4@!4*W,D1-+#$J2,Z2E*&A1!6'JCU.3 M-R;^^YCP]T\TY.BVC9$YP.5Z"AT?&5?GE!PQ\6V>C#\]SLPI\4[BO9Q\T#_N M]F>V?-1,;!N0MJ\/3*B;I4U->J.8^/[6N,-ZM5[.61=+T22OL< 5$(PHFS"" M;>U(!:I<:[QO63J"XOV>:DQ3O@O2 ,#P4"_\28+#0:)V0\4 MA@T0G!/\8VYK?C^LUA8-_W;Y=K5LDHTW,X@P1IH0("5F &F& 27&#:(YQE+" M&A9%[ID+?(Y6\JOVEDZV: #_=WQXHN0.Z:F>\F:UH>F+_O M"4=-];TD7;P4W[.4ID[MO23RB93>BZ_XK66IYK./9G86G[^OEFK7$DR90UYM MSGE*(V@;NA6 "E4#61;&4X)4YT4Y^Z'6?'5I^9X:WN=K[1-Q_F@;@EE#\5+S MI\NZ&%Z<8^7S6XT>@CDOP"$)3JRXC1+_\FWUXU_-:^UB,W\YK+&3@TVRJ(;$ MV*VBP6=&]DWM+N3-QI>K'")6 PC-:0-)K0!A&H)*45B1$IH516=;F[/HMO$= M4?#:[O9TG+^Q)ITR.]0Q=GGBH4U1]WIQV^1&2>NWF ZAX_>71 SO=?IUC>O2@_WF_1?)[VAEU!_3W\V[U1GUFY4()2Y7KH]R>?V"^]^Z[6BEF"[N?3 !U> M/MNGU8SG#MGPX?RDP8I2QN3NG(\E?U&:[GHNMDDW!\F_+ M^7;3%&93M,!\9^AE)L#IUVS'\OKU7XR)DE:CJS% MZ&DW<;A[H82;J*H]GVH3E\S$38>Z?V+VQQ0(G;[.%.4$&0A#('%%IT M-BW,WQC&H%8:8I5SQ<4TC81/WG:)OCH_;8W>C= MB ;#\:[MF>&=:O]_L]R?);KBKD!!BP[PAA%N;-XV:^5)O-^S_FVR:5',YJ MS'A1V=IBE->V4H<"5L$"2"T$54Q7)?:JU#DF,6EJU@?"S M&2>TY&8;QLGN9P-VM#)+K"G4BQA8.2](I+5\@L"D:_:\@,_7YL"386MPWPRO MUS[ISV;5&T="WIH#JGA[-\>&R@5I;V"V\A6-A" M/"[:@^UJL?BP6EM/9<8IHIP@XPW02@+$N3TB"@BP\0R(PCFAS O .SG'B2W$ MH87G5;_56+:3P>;:[*7(&C&NLKX@62-)]E24)OEN)TSV=RM.ULGC67.2_HMP M,U^O:I[]K.$KFF)O8SN9VB/9[O3\3KH53*;^YSO+=(3#-JIWBF^_6BX:SJY_ ML/G"DC>#?V4+M8>_NQ9B_:CDS=)89K79S@C!1*H*@K*HS>Y3TP*06M2V&("J MFJNRU,PMJVT<(\GSWVX:?+2F+:Z?O0]4K)L13Z\L/\ML^Y: 7JV! M9:J/I=CQE>T8BV=FQRDFDNT,9&)2@SA.4<^MW,C1(L-H6T3>KJP7\;HD>2F, M89+&3A52 XJY H)B@E ME*A\4^RVVZ]V\0'*-0Q])E$39YQS&$-392#XBI_]/22 MBX1?*'/$52'GDT*<1P@.X*WNU;Y/R,<.QJ7I. %5#DME3D2J$! @C"K RH(" MF%-9U4@0E7LUH1J@E=A^="V7#HUL=K2#NG4,ZH'>FH,BG^ZM.?R*?_G>^^5VOOWY_H^[-5MNFAR MKF,T0F4.J4"@)+P$2-48F'\14-<8UXQ3I=V:9 P12;RD6[+F&)X="'MUVQY4 MT/ RCB6VW_H-D=BKV.^22$%%?V<'G:SX[Y)8_2+ B\_Z+\)/*S.8O2_X^O.> MKQ8?%NS;K) UHA!)4. J-P?Y6IN=E9B=%8E:Y4PI4CIEK9\9/_'2^[3*.I)9 M2S.S1-U7W2F-7%YP(^7T6VN>(GHMLP%!@E;8J?$F6UP#PO37U=!C88[KV]7] M_;R]RC;';EOL;D972V$UZ&,TB,[\SR$BA.C&/-% 64 M$ WR7&I9,L$Y)EXWX)X,I+X'?])\6;7-EY>&HZMLTWS:&\O452;V;&5-5PW/ M"W)?K3M>DR?4I>]-V(D>UI\:-;86XFNKQ@-'V9=!-08TMP[31;0^UY[D)VYY M'::.$1O"55NMU5Z?9 II>/VZ_K]86#'T&I91%69:@SG%A(9(+8 Q5 M!7+*>8[*G.7,J_YEF%QB0[0GWMJ=JP[\-V-[!L(A@2_HT>O$4^ZQ;(9HK>+#?;=0.;]45)=?]P"!K= M+M6NTS-7)9=0 $T*"A"7&A"%.! 0ZK(@-1+"ZV[(D6YJ)["A9I:^9W]!5ZVY M&=($NO"SC4VZ^($#BP>TX^&JB\]FAHT$UTZ>HD=,"'>A.GD&N( M9BX^SI?J5K\U]FJ^[;YQ1O.\4*P$$@MA$7$8(-QF6RE1&0LA655ZN7C')!(; M 4O0NF6B(>EG"$[HPVW-CY/2;WGO!&RI)5C%YX6)M&!/$)AT;9X7\/DR''@R M./OI7JV_&;?@U_7J]^UWBZ#"EC]G55D7MNH+5'6AS;(K"\#+' .FM.9F%0J2 M4LUNB'U?J._?'7^?:[O;@U9&S5U4D I)FLJTI3 MP@$D%0$(5PIP8J&%>>)*>?)B],W3MMO_(@CY^_=,)/] M?N FVS51W*XR6]9I?V3VJ?4!C;*-"3U:Q,"Q'=H\Y\8Q(I1*U6EP/KNKW(9+ MM9!-XQ,[)SVVLUN^F']K&(W=(RY,35';R'FR\ *=YL*4=+H97>!8H8[*6V7[ MM2QNEE+]\7_4SQG72A@[)H#FB@,D"@ZHQA@(X[M 02C&L/)U49[1F,HYZW!L0:6% M0U@:M?]\^[A>VYK-I]5_0F!:UT0 PNK/>K<@/ LHA[3F> $81Q>>-X'A:O"_%+PL8*S;P0%* MTUX37A;YZ+[0X97 ]FW;[VK]52T6]J9#+95Q/ZZ7\EK>SY=SBVNZG?]07>NJ MF<2\@#F1M@NB\=0I(H I:-P&3DDE6)$K5?@L= _:B1=^PTFV:5FYRKZUS#2U M$^P).[MF<)Z]X#R4[&87$JG.STZT6ONZT]JO/:T]Y6377RYB>SE_^6,UGO.@ M/&U+.G^5'#6K"QC"OXW=V\?-=G6OUF]VC>FIKDM6$B"9Q 52 %F[S=QC33* M(=*B@JX]ZIZ-G=AL[*AE;]S;ICV7?GB]CY3);ST?Q EH_/Y<+O=>;R/D"VOD MYB.G5W.V,Y(,=%Y[_L9D;=7.L-KOF7;ND9@E+J=J+0M2$,@A!06T%X(55H @ M*D".%XAMF4H:4I/O>5+6FCRX@6G MWNIP*RV)7V9ZW&;A6HC5XW*[^*#N1>C/XJ.89+U:G)AXX;XM/HJZW,/%:[301MW-=4TOL-[@ MIA&D&)&: 0GK&B#*)>"\TJ L!*MJ7-%:.UV6#I.9]IZTWT+.!V?N@JHNGXSB M*Y6@BV7T[98_5P;B.V,>ZB-GL>DBVBTVM3[X\ MF\WB6"W-B!T^=$48J1!$("\J#%#)*:!U+4$I-)$EAYH0KW/622J3G*FR/=% M..W3"G+S=D:+'71\\I#8VTT9E"B2%W*:QJ1.QJ"8SWV(X8=C%-)_9NO;=8., M*9OJK\^JS<":L5H)B30&1,/"N Q5#0A%.:AL#G>-H-#("]++C6SBA7M46/_ MUMF/MBVP\NVPN,KS&_)']7:&Q;,A];"_,JN M-OBS#<58/E+5W5^2.TG]_5FB+UB'?TD1P_7X%]\.Q.EBF^_V/VNGS#*RX&"' MANKV%^:,\_0'O2?W?5:AR(FHZASD!$J D%" B4("B6!!S#\Q$Z47ME<,KA); MHN/*>V'XN&K^;*"'.G::ZX%>TKG]O6?'VSB3Y&:T)E>]9ZRIT;'],^O1M36E M>P6WCUBM/_MA_XTD?72CZBX6-%H4GJ:%4XNIQB,(MJB#CP1#Z5OGAJ9IS7\NSNGG[\:E_+C:K.Y6=K.2[;CTGNV7IK'-C-28EE4M3FKD=J< MU23) :UR#22%/)>XJE1>!2&DI.8\=02^Z4EN;W.U1>YH',A :)3D<^AFMU_E MS/C9]CZ(2D^*IJ;K!%C*YJBUYQ'"REZ1\OPP$RU33<1:793(&_",/?V7VXG#[E[9,LKO'DI(IP9D N88:(,:U MS=LT7CTI!:NAQ'F)76,.IP@DMO$=R:RCZ7G%=U8KE\,+8V7ULYJ)Q'2/)(P5 M-RR&X"VV5P1A2*:!V,')UR:+&@PQW8\7##X7D)>Y6C9.L;5IN]ROO;5J4D/W M+4%O']2R,6A-+Z4913+/H2X K)M^?%H!HFQ!2"%5I7.,R]HYJ!G,16(KU)#V M2(<,5N9ENS2)BCR/\QU+K8^W8^J)X]8PUN\GW/&VZ\@UA6X]DE*GT'%@^FI" M7?NENX[5T5!B;/#8TZ70CA7_2;+MZ,'"KC#>/&[F2[79O%W=\_FR[5B_ZRAA M@:,WM,?NF^7UO4VCN=5G7MD+ &=:E14L2@6J6B);)%@ +A@% MG#-4Y#6J\](KB#41WR]P?='<0._YLG\],.9WM3'5W+I=;+S"&?/;XW8"9#T) MK@Z]=;;9$X[ZV3 ;\]A^IEM)&J2U,Z_V3'F\VXR)U1_I+F,JKB>]R9AX*I[? M8TQ-/FQCNI;_:;;!AO3=ZEK*IDDA6UBPFIOE6_8PW[)%$SCESQ%JOMB@W6:^ M55_5^L=4USX;?)7'^^>=LA< U!=.U3VBTV MU]O5ID4<[UB,MVE,I<=(NT5R=B?=)J92_O/]83*Z81O#(:C;[\3&X&)8ID MJ$[3F-2Z#(KYW"0,/QR*!/CUNUHL]DC%>2G+BG.@B.UH5V,)&(8UH)3E7!5$ MR*KVA0'L$_#Y)L=@ #8T0V&)GVAD> &.E])OY7F)%X#Z=TJ*$9!_3X:;&._O ME"C'8'\GGPI=2L8?7*T?5NT9K,DN?6N/:>N?;U=2S3CGK#"'&B!4B0&J- ., MUPA(RDN-H*PEIKYK:Y#B5(OM"1-7;4)TUGC$#2N9Y<5W#0ZKTG511E-/T"H= MI9> Q>LD[8C5/#S^Q,O;2=CC]>[V6BBX!EM*_O.CVEJW\WGK#5XB5*D<$"HE M0 4A@ D*0:TK(7BA8(5R/SR-\\127U*TI+-%0SNT'<>@MMS"=X66^;"Y\6,M+XP#6I:P40DS5 B%' MZ@J!7")"ZQ(JP;QB:$^'3[]TMUV9= B4YC-5.*_20 &]UZ6C;"'+\(0(\19> M?_"IE]H)P4XLKE-/^2VGS7H[:_9:M7Y@Z^W/3^Q>-57V3&K(J40 2FHK*Z$$ MG$(,BAH6.Z1S"Q-+P2"LUH97ELQ9/5;7=YB.B^R2[(, M+3/S;F^)F7\=EM?982=98)>$VBVQB\_%JXGYL%;_]U$MQ<\N)Y41 @7$#%2B M%JU'2KC9S1360K)"591ZE1DZT$R\%/ME#GO*@6 $+AITV_\BZ\5OV0:J)$J9 MQADA$Q98/*?XXJ419U3@4M1P[M4P@_!);>W1]U[98H?K'VR^:(#I5V]7]_?V M('P F'LW7SQNE=P7NB**:EH)""BU?2E@50!"BAK4L*Q1R5BE2Z\(?3 GB8W' MI\=[FSVQ6GN6$X=KULU\3*(O/Z-B6,I:GG8U8'N^;'NPEK.LS]I5UC&7I%)X MM(HBF:1P/B8U5*/5]=Q\C1_0_\;][7S[\WJM6',?7',">\&/!?"0_'P^;1;W0;=N^WMBC?DM8+_LZA=.D3[2Q^3IS@<.7FGJ\I&*PM.0 MCX<:>3715FE_5#_4 G9A'VH[6$FN $<0 L1*"7A5*D $J8@4J*J*,("-8UJ) MK4Y#*H.!=PXG5.-YUS!.8#^CT4>::.E:,-)&_@0A,0<18]\PG*#T,C<+YT4^ M>Z,P\$H@QIGE>;EMC<*7^>8?;WZ^44OQ_9ZM_]'<7%<08\T1M; X9A$+ZU)4 MM Y+VA>UY#!DGG!EUT@F-Y_.)#/+/UL3][KJM]9@6Y+/:9:?$,!X1KQ1P%S M%#,6P-8%709J.VFZ[#Y:R0B.:P9H!+;0[?7%6 % 4& MY@"A2@8U+VHTVZZV;.&VWI^,[K6X]S2>C#UMJ<Z4KEKG]G:WG;5L*\;VME[*WPI\>VW6"5:ZI+#@@J"$"X%(!IFH-< MP2H7G%')E%<656P.$WN5'=E=%5$3.K&0VVW)D2?.=OSI<30^+ZET3XO5J^7L M,_ND=0C_>;KFT[)\E75,6T"7/=M76Q;&1T_J8UK*G4>V2-DQ'R MCY6]ZQ".;I9ZM;[O;O.6ZL9L%YL95Y1H16N@,4< 5?+YD2S%GBYNE\>$:*IO]S]I32 <^]?6[4MM?UZO'!XM; MNC] R*J&3,L"Y#5F DN "]R"BBF55TQ*:AT AR-Q5!B ]!RX)F\,UK)CM?R M$ZK.\^Y^QT768^TJ._QX=XG0\9TPV.W]UWMNP\K4^K#KWAKVK^[;O-3OJAUNR;^M7"NKXS9^I] M+.7+:K'XL%K;46=5R6J*L=* MUO&2-6$LE*4)!/MN+G*UCM^;*?&'4/9:L_1E?UYQY,O*)6?PMWVNX1J]-N/]AK,EN>QK\?%F# 2!707J(!G_E1WUB8*P@U1Q#9H4-$V:>VB*(._;'N_E&+%:V MDNM._;%]8P3[A[%%-<\9K4!1RPH@DA-CADH*Z%C3=$++'AZ6I_ M#&WEF2TQJ"$WXQ%+;C]+<1 Y.]#-_FXI9PWIB%ZCBX21;, @J4D7O(O0SU>W MTSMA2[GM G_[T"0_+[\U[>#W&="=G[1Y]ZC^IMCZ@_EH9A026J':^A:5 JA M.2 *5H SR8C.:XVQUVVK+P.)E[SY).?U**$*N>YE0D>)\SR[/K/[5I2 M[T,-*M>YTK &"$("D.8"$%07H$:T1)3DM91>A=CG""6V)+9&]-!1WC->ZB_*=C-5FUFE&" 4H8SDON%82(;]SXR62J:^MV._9 M_8ZP[_'QHKI<#Y$QE>![E.QH7V56%7OR5YG%U5CI;,="S!.EJ[C1SI47"4Y\ MNG15P/$9T_G-T#OM+9LOE=SM4M="/-X_+@PI^4[IN9@;SX\@00I<@1)+>[84 M.>!EI0$5M(12(%$2+\_O,LG4N3H'@IEL*?K>2U]4FNM5=$Q5^-X^M[3W7=.S M7_J*Z>B?CX 'W#>["AOMBODBP8EOE5T5<'R1[/QF8%GM@FTVM[H!R^G@Y:C MNJ#.221>Y@U!NZ-U74*"@/A.*,9M:8\3 MUV\I^TKJ7P9[5IA8A:_'!*8M=3TKX%%QZ_DG0W?@9AU_MOB;=VNVW!B__FF* M/(:T$$H8%[RD "%9 ,H9 Q6LBEQIG'/LU%G;E6#RN'&[P33TLQX# ?GRSCIT MW8[C:<9W,QZEE("]V$W2:#OQ!7(3[\-NPA_OPH[O!<=OFWY^[U3[_YOESON? MFY,EUZ(4/"\ J04#J*HKFT_/@:JD1A4F19GCV5)]LQS>><5QSQ-U^MYI^[T? MD?8^D1J"5]E2>?KBPUIS/8^/54)H5+=MX/C+CO"?;'/@'NVH4=W+(L8+ZP[0 MFCJN>UGL$X%=AY?\%KGM[_[9J%>MUTHV]\"?S5?QW8S^Q>:O=3!+6A.[OQ= M%X2;K5Y;GSM'0%:BPIC#FA$G,'HG:HGW^3W]+O"PXR!K6'!;Y&Y:&U[DT77A MM\B'U7 9H2I '[(K"VO2BZ;3RQ.RJ3\39P/H)69G !??&J.65V7>&#:W,28Q M;%[B[ R;WTMAWLOM^AM;SO]KA^&W62WFLLWV74I#>[/[,&[UOFQG#QGA6] 6 MA5:Z)=]GKX&O/#"8L:5Q\GLLVE/[H=SMP&62V%E4O45R%N+P-*E3$56-SYV/ MN(/[.RF?#%FV^=[DF;S_P^;LJUDNTHWEYV/D1+[V1Y#K(5$:LAE[V.( MZ.Y/C!0US(/P%-G+W.C@' NLH_ MV;&0&2X]*V&\=>OH2"74F*?/]#R-]:AN6WZ[%=OYCOK77^ZHF99U7 M"@A,-$ *(D %5" 7O*I146'.M _XKSMIKZ7MCPQL<_&:,\M#QXK%)?CET2(2 MS)=_RO2.H8SM.?+N&^:J9+>EGT9UGH"CG1VVVK80$ ME"($"E86N:X8DL2K8/:81.KTI[8K_(YB6+. 8[VX68-QTOJM>D]!_9.?SLH2 M*_GIF,"TR4]G!3Q*?CK_9' [#^/[;YK[S":ERG8@[O+L2&W==$E!S2$'J"JI MW=S-<1HJA71!2I;GGIT\SM%*O13WE/=)>E==%^NPI,0!K3FNSSBZ\%RHX6H( M:=QQ2K*O3OFD[%]/M6@]IA[:IDEYX[A^U0#PTMRE%1^"]!1 M'"](WI.L!V'P/AUI,M#=DP+T479//^"_+-XOMV;3_**^S6V0;KFU:VU6V#8$ MK)8 E04UFUQE5@?6&.A22VUS^@1A[JOC%(GDBZ0EFAVH-C;=?;&_=483MNLH:=[/U%A7F[J'[R1_)6'8E.ZKCZ*>*Y#^OYMG]&S-A>&K:C MK4W*>62+.[6^W^>ZH;I2E2VIY9PS@+! Q@J5&& ,55UKA@JWNMJ$/$X4(=_' M> ] B#V&LH]SK;)?+,"-:VNBE-,V;-Q>R63X6<(6\)@[ B/SP?9$_8FSW+LD M,DXV=^Z93*]@#L.RH5+.99RE)A7FX+]3#VLE MY@TOYN\+U67&7M^OUMLN:W8F9+2Q[UW M(9IXI^RST.20LQYM/Q_>285N'GQLQ?CM6GWJ5]F>?J.>:Q?U>'OL/O)&\M>= M2$[JK?LHX;FO[O5N0I!VF_ J;+7J_-X\V>;WLT@+LH:Y@KD MG%NX0X( R^L<0"Q@P0N(%(31L=LOLI78RG@ DN]8S5I>FX!.C]OL[PV_WF7\ M4>;.S7A-/R-^YFW"R4@#'>^LNRD1Y2\S]?J YIT5&80_[SYZX)WL>K79?%ZO M]'P[P[PBFG,,&+8=,13) 2MJ!$A)E*+&IA+BE:_7&SMQ0EY#*;.WJYXWICWI M':]%PV3RO/MLQ&FI1+S1/&8]UK5E;^1I[R:/13JZ@#SQ2&"ZNFUR8X];:_7= MG+CF/U2+,?]AM5;S;\NWC^NU6HH^]HCQG9I_+=K3F?S/Q\W6GL0:B, []L=G MZU>97VRWZSE_W-KE?+?Z;(YM2]NA$T.F$0.(%0@@>PG)\I*8/Q2B):6XK)S M!EZ$^]09.RV\FI$AVQXXS-B>1<^L^DDGULW.O-KI\K-D;?NU)W)D7;N,-K9S ME74293N1GN KV=-B3ZKL(-8>$=6(=I5UPF5]Z2S ?BM?Q&J#EYB66#4,D_(^ M;67$2TS+4;W%BS 1F-EI*!G6#+M+6\BU;ACX,M_\HP,I*16CW&95XT*7 &&H M *U4;FM!L: 5S)G47MF=P_22[QP)^41E^UGA #Y>A M;OR3/-W$C)7H>8':M,F>;J(?)7PZOA;8)?F1;]3_?30#O_\1 .MR[O6$@<\] MQ:PEF:8/ZP6Y8C5$/4=FVLZD%X0]:A%ZZ?FP3W'?_O-F^?"XW7Q4/]2BZ&PH M1$24E8:@)F;#04AIP'1-0%FAHL!%P?/S[ M'_['7*W-D-]_=D4O145H+B4%QG.L ,H9!;0N%!"2,*&0Q$)Z17R]J"=>X[TF MX7O"S:GUT_5? NN'_)3K:1-BJRS42H1H*]Q,^$@=VW XT7X94^*CEK/&Q6N0 M0,_5%C]]7RW,&YM=[W&Q>)0V:'+JB/S)Z,$FN*P69M!O-TNSKM5FN_=W2U4A MR"0&K!2V>+C"@..R $P49AH+RG-6^-BCN.PE-EA]9O_7_R %K/^]R3??_LQ^ MD9>ZBDPQ.XZGD1?3N9_%:WFS/E''W=FKRJ<<9CL6TYQYDF@OUDDI+G/3GJ^2 M*/;H5):&2IAQ?I+1?[V4^Z3^W7F.02H(*P'4N2T4Q]!86\Y I3$QIK82):$^ MUO8"O<3FJ3(,6Y&<*(ZO"S;(.:2'#F8P9Q M!1BJH?&^:@(H*DM0*=L+/:^5JIUR]T;RD=K-:N#2'W9PZ>L&3MY6]UUE?,]> MMMKQE[&.P2O;_KACT;,B(W ^ALW,A%KVO!P^A=?_N5'P@;-LSUIVO5?PYXD5 M[%G6DE[1(TI74BG\M#V]FVX\"P8<5*@FR\972U^)OVL1KH4ZP M/>2V63?;&=.8Y9Q# )FV31)T8?S/'(,2$4$@%UPH+U")4=PDMBRV'U:;2.29 M#CU.Q8XV9BK%>=H>PU9VX.LJVW,&]&H-+&^VDF-WB=>QM[^EN^K2%R.F&D91 M5+0ZMS&\3%P %T%MQY5Q,08-!:6ZEM(,M_F\VFS9XO^;/[Q=235C4@E=U[0M-=8J0SY(; U#5T;:IO)9Z9LAGEKXO4M5) M90V;IG@*\(P-!$H> %\U)-@($*N3PTX,934DVC&@U>#3@=%)\5W)1PMN\_[^ M8;'ZJ=17M?XQ%^I,D?ZBF;#.3Q*K;\OY?S4'JOG*/+?9;@Y>.\J)JIFH0(V1 M @A+"C@O"*AXKLS_>8VX%\IQ,DY37Z9U?#>ED^<0-+R:*:6?.\9I+KM!801^1]."W_@)5$((Q?TFX>!CS9RE-C3%_ M2>03&/,77PE=T/?WJV63JM2DA,YJ)!"W[:!H+:%9Q3JW:> $Y*6B5-98Y#GR M6\5/"21?NI9XI=P4FCNYBFX[0XT>S%L^$G-A*GA3NV#&>>"P[TBL7*9HK?ZKZ' M_D4MV%:USGCCP_,>9*%OC>(X(B]V9DZ2XQM'%_$"GF.8F3H2&D%Q)T*D,48- MW(O9YOOU4MK_V21 LV$U@V_?LO7ZI]EF6EM/&$=%K00@S/9=Y0H"S@D$E>:, M*IT7%?5KZ>1"-?6N;1L.VKVRZ=>H#FQX[HM."G3<+&.KQ7,'W6FD^4N/@ZN, MV0:-+1/MUAIQ2_41.M8^ZT1SVLW71PU'.[+7RX'!C%!@X5T=@K%737+AIH%# MN?O.EAWD\(?56JNY;8&\>=99^E?;7^2=L8+[\K%9@10I2V;.^041 )D3 R#: M'!UJA7(&<4%5Y97P]3K$2FSK.E:,C_'+?)G)U6+!UAN;3]R>,7S+NEZ%RESC M**^"V6DA<6R/L 56^)^]5=M0"HI$YLT)GAUK> MB-&;5S6-L4(]KT.H:>-"KT/F0(H%(2P#'2 M@",B)NO_Y%]^'C[UZ_9AR^W?\X^W'RZ_O3VYM.OV?7; MNYN_W-S=O/_Z;ZE:L7O>5:15GM_V$M":/'NL. MXGFDX>-\J6ZVZGXS,ZY](6I1F/F .4 UHX#EH@):$D3R4F@IO""?SI.:/KSW M=TL[:XB/C>\=%!88W@M2P^CHGI,&QH?WCH1+%=T[$'K9X-Z1P!=C>\=OA);\ M*ZW6:R5[@2)EW =5$PTJ+FO;+U<#5E<(E)HI6/"<:N$5W3M!(_'BW5,0H )H@0555Y4V+7&?YA4:IO0$&]6Z$-+/ON]H^]>/'Y!6<-+-*X* M/%=J*[TAG'64LQWIRP ?OFIP+Y./IXZP2O@!M<0I<'<3<*"&_<( DY6INPG2 MKT1W?,/?8NTZ'OYUOOV^PUG^.&=\OFC:G'>M>'89PON2KML'97OSO&$+VY=G MIF2>(UUC4$#4M,@1@ I! *PX+551ETS6LZ6M@U7RSLV^16',Z:.G[4=_Q)[S MA[\KQU[OV7%?_7'T?]E63J?.T/-1PU[VN^$OVS%XE>U9O-H7O1^X[%>>=HQF M':=33X"[E9Y\(L*,^603XK4#1%7>P$81A\YD^TE4M?2WG;@#!_:7>E#VJ+[\ M]E$Q8YEWU+LJXJ_FNVYB$[>ZNZ-CB\^KS;QM$K>U#4?XPKRUVSO!Y:S]TMC3]K;$\^KNVA3Z79\?XD)\MOV7F9N_-L[159DK,Y-L=B:MBE3 M9&4>]5N*/7YD_-/?-DH_+C[.M9H)XS(6I)F0?^P50S+[&^*K3VS*UU4Z'J1&54QOA>; XBH M5P=%Z8@9,QX"IT9&[5%\'>BHQRIP1D@]\>K$^91=0LGM(8#P9;58?%BM[2]G MLJ*"2ZV IL*X>(7Q\YBMJBHP9TK!.E>E5T5D&C83VZ!/C_9.: \*X6ET$LV, MFYUZ>7W[F;8(^8?[#,,>[]G?+?=9QWY,&(BD^GWIQ,!A)O\Y$OV<%!TM<<^- M6IB)WP-1V,!:%\R@M9*8E;9WNL0 59P KG4)L""U5"444$@?^WR"1F+C^O50 MEMJ@M3PN99,KK#+5\=*&R0\8UQ;=VL\$G]*)I[CIR%K>] M=>BNLH9D1(,W)%$LDW>2QK1&;TC,([,W^'"8X?NBA)K_L/OWYLV\:?YCK\4> M-UWO0(BH*'5AEBQ"'""-\:RCGK7D _LP M7E">V]J-IQ*_13Q&&][+V4W(2.OZ K%)%[B;X,]7NN-;P=?10BFY^6"8;3PH M>[>UF4D%H622 \P*!!!C!:!(E8#R FN)S&:'?+MPG2"3.ANO(YK9F6B/)F:: M[ 60Z('S=$>5>,>4,RIUOI$>J2CO2^B>CMH32T,RZIWS@$CQKIE/$9GZ9GE MT!.7R4-/QT@*V,&"S!BN\SHOC9_-I !(D!JP"DE0EXP7"G-(E5,3K6$RB9=S M4W'VP.8RTZMUQAIP6!M"LLD53>59<]UP?^@O:U?Z:A])7EA6LT47]YO[WO^> MT:S;JAZO+[]5?10_WY%,%?M^+E*22/:>R O&I9\+.AQE/GHZ%(^G045ND))E M6RY\LQ0V<"W?/&X_K;9_4]O/9F',*!6,LKH"&M<*H$(1P#G&0"BS7Y.ZK'+N MMKQ81=^PTC&'[?9NVTE-HS&_M[Y35 M9R&[Z2OK4Z>LST/*"H#L\9,\&FJ/(]F)@7O\E'&,W>/Y?IAA^7C8#7=M>2J2 MTS(O"2!Y80[YR/@+QCVH 55:YX6L&2WKV79EF',S(<HY6@I=!Y22*MW1,$)EVEYP5\OAX'G@Q;><_@/MK< MA%O=AM%Z<<<]2@2K=*Z)YH#"7 *$20YX)4L@\EPC6E6D*+VR='T92+S%OU/+ MU?U\:;](3\0-;TVZ+>.4^O%;Y$>H2L\36?HI$E?9N_GBT3Z= G C5"F1[(4W M^4FM2:ARGMN:X'%&YB,,-<;XM&J:!!JF; ;$IMEC^[^W>*2M5W(H>V@N-;I, MBIE2I.:EH$"0"IN3B:R O7HPY@M*+0N)M/0R7Y-P/47.1->;Z*'+?F+]UCC+ M'?\9:Y.B5@U?5YDPC._//.M>G5%[*Q*85I'T W",7;ZV:?4SU1>;'>U9?YKF M9IPW.Z.[@UF_$;#DT>FT'#L=)2D/+],@LL4TW V9682XF';TO5FH[:; M&5<(E0@5H##>+D :UX!1)D#)A(2Z$$)7N<]QM!UVDB,H:TCYV>).:C=CZ2^+ MGS6['A; V_0\Y3>2;>@&G73Q/A7D^>IZ]MM0^+/-]E;_NEK)S?52=@MU\W6U MD#->UF5I\RZ$S9Q"NC2NE,($4"EK@7.&=>&5+'J>5.IK7;OGF5/,IB-I/)FV MT:#NA$6)O MCIC.45G6%)9>*&M3,9[8\#3$.MSS%GGMU8"=/YM -T/U&J.FR(E^V_SD*C0(G8SK,\#/T ]/_N@2%N]6U,(37ZFR)ZXP9 MMY(*48$"<0T0J8A%W=6@+G7)%5>"2^R!9>7/@9/U&0U:=2K7P#/_SUVG;N8] MLHK"\@0['K+M*NNXR)X5L%\]K6"/F$#H+7^LI$)WPM,F&GHKY"CYT'^$P(1$ M:[UZT=-/JV47FI\A6A>8"PI4Q2WJI\;6.2T!J8G("ZFKJO;*,3Y/*K$[V;H9 MB]7R&S!OWX_(,3RO+#=+$4<%?I:AE?Y))L*!;,1\PXNBQ?L,?"///3'R?+]7ZYU_4][E8*'L4;@CM+<0.Q%<8'\!6"\"\H@!5M0*< M*+.<:2TJ3GE=2J=V@#Y$$R_L/1M7V8^.D;;C;O/)JXL[7;@RAY=[*A7Y+?R> M=G8\M"Y :Q'V? 1@_SKKR1U?,H6^PB D7?46!QK25^X!]$?GH28#>/05KH_A MZ/UN:$UEAP9IB[7FRV_FV*97ZWM;B73+%_-OK$48LPVXS7EE?F]A(O57\].- M9L+^[N.^C0>O(:U$K0'4' +$60UXJ1"0JC(>4PE177CU/8G'6F([W#%JH54[ M5K,>K]F!V:MLQV[6\MLD2?4X'M%?)>)$NCES+S,]?GO U#,34&L:6XG1ZE*C M,39Q#6MLA1[7NT:G$!J#O;^?;YMSLNVCNUK:NAZU%,:UGC%8Y"45"-14$ N: M"P'+<0WJ4@F"88ZH]*J%'Z"5/ J[I]QVON[3SG[YM-IV0"$0>P=@S^O/-0(; M12N^(=BG"GE"-F8 ]J)LT2*PYRE-'(*]*/)Q#/;R*_Z'VJY-Q%_4Q@YW_<=\ M,\N+@BNI"L#K*@=($P1HCBE@#%-!-68T=SZ^'@^?> UW!+..8O9W2]/CO'5" M'Y=/H..D]%N3"01T/SJ.$S3LD/A,X#AGP?."#)SZ3KPTV?GN/,/]D]S 4X$; M_X)M-K>Z&_=V_<4FY'Z !;S"R *!6!**0"9J.I*Y#RG?ME7YVFE MWO@M9>N&[[ZUU3IKJ <"X QIS7&[CZ,+S^T^7 W^>_YE 6/M^0.4IMWS+XM\ MM.<[O!*VL&^68FWK\M^I]O\WR^;&YW!1WN9N&D^C?XVNMC,F):4UQ4!3P@"J M% =<0PY*5),\KR%GB 8$OT/YF284WMY'+E=+L*NF;5.:&Z\X.,@5/ =N-B2I M2H,,S(ZC[)<=3W^RZ4>M=@]\9=<'Y3Z-IJF(8;2QZHEDGH+9F-1VC576<\,V M>KS =%/Q76>,ZZ:],-F\^?GD-Q9K;(99*344$M08 M(H 05("7B "8$BL0NTX\EN_QWMK"&>]?FZLIF'3W_]]X8[ M3P"Y]1YD7-^:==CI$\5@YE$ _3)D2.4=-1=N.HP2(>RM[_ MH=9BOE&?UW.A]K_<=+_=P!G#'#%>"@"I142"J )4B@I@+#A7D&-5.+46'L7% M-+<_QDZICA';?5BH*$C$86H?<=Z+JV:S?RCFU? 8O:0\ M0%[DX>6/EJYJ%!BC'!2",8U!@"34V2M!^T)1!HOO; MW!BBNQG)$(%\G;660O2H>Z*8^.G]4YO"GSG0IW.5KOWM4MF'> MW>^K66''V9N:\\ =L\]>>V M^A)JQ6^1MHQ8P)#SK5&WJXRK!M;QJNFKF!F.(L+!A:DB%E:<)_5I@>3"5'.$ M,A3??B,7*@B7?ZGZ16G=PL]7/FZ,:MX (RF ., M2FR.5@("*E !(-$%H1KKFG@UQ!G)3^JKHAY84Y\[/R,U5N=N1FM"3?H9L0OX M2-G?+0]9PT3$&Z)(ZHADR,9R,ZEABZ2ZYX8NUK!^AD^J^>S]0&#M6&V]*5QCPG M0YJS&G$M42NW6F&J BL_""FM+ MU=#-.L)7F25M+R@L<3=#-:2C8>,326X_@Q(DL+,!<1#IA%'8*/$OWU8__M6\ MW=H#\Y>#&1@:U@AEZH2#76 6>CWB-'CD0#W'1?#]*GJ;?= K8 MJ!EE$$.F-4!5 0$J<@6(@@PP70E642*H]CJ4N9&=Y+)UTSN!B3Y&D&J9\$1: M=-.GFXF+KZ7(9NS]!17Y8SEZ21P+Z]&-Z+18D%Z*.,**]'L[S'1\4MN;I5DQ MRK;_G96RXH(;1TDSD@-D&P5QRB&HB52R4 K6FOO$FIZ,GCC@9&AEYMSHF7'X M5'ZE*HH9%:"N50$0)Q3P&DMC,(E66E%*"9]3/>5J"63O:+I?2G['J[ M7<_YX[;Q-+FYQ3S_TVG \/ZS66LW-VM@C M04*&"L286:R:&N\.$7/<93D!6E2YJA0A$N8!&>@3BA!@&0*2UO=D7R.ZY_&T M.AZA7]DLO7*,S\,W\$\%\WEV+EX]TN)_G60B-?GR8+[JN M0C-5*,0Y)8!C# $B.3/[2T5 +DJJ*H$T=H.4.35X8E^XN_JW]+J.6+X1CIX> M7$,;8=(%Q31*E] M&9'F>%EI;BY0"E7XK1^.(+7?L@\0UVM;OB!0T.Y\ M;LS)-ND+0O7WZDN/!E?ZF]7\=2L44,$XQ506 ML(:!F69].I/GFG5_R2SU[';IZ"T.Z\KU6#92_J#SF;_@X7EGIP0;GWGV9-27 MR3T[)=C9[+.3#_N#OQVC,#35?+?ZMXUJ !@L$/#)'/RYLMGW=ZOFAU^,J6 V MA;7IY)'C6NNR%B"O;'<461: <%8 B+GBA2QKR9TN4E(QF/B$N&/57KBN+;-@ MI<&C^7>#&-."IN\+5Q;-DST F4P^-G&N]A?K/M_N$&])IG78 +V&R?+V,XZP M:&Z6;0'S;LH:KK-K"TC^M-:H#TN3&=:SNU7WBR^O:,K<>NK"D %?= J] MX 93ZG< L# )V!,UJ26J,8 X[($J&(*$ (Y*""G(F=(H;+TJ@5Y.GYB.[&GE@E+SC-9Y9DJ MW"ZX1@CH9R4.LKT=E,T_#>.T!+%2)9Z-/FTZPVG1CE(.SCP6L/FN5_^IQ+:+ MC'2&6.-:RB)G0)"< P09!11)"!1G55$RFA?<&1#]%('4FV]+T@^BY:PR'#;? MD2)Z;KZ==+N89,#F>TI,C\UWI+B!F^]3L2-MO@.B#&V^IUZ;;O,=8/K)YCOT MW(B6GM="K!]5'Z?T;=>IDM="*D4E8*0@ !5$ 8Z@!(02DFN$"->%=UO/L^02 M6Y$VNY"UU'>%1B%=/<_KRVW#CJ<%/T/3*J C_!27^&V2%I\798S9YO,\L>E; M?5X4_&2[S\MOC4AMYY?S&?GS?,8N:[%#SK,5##?+[7J^W,S%7]CB4<$9@S6M M;:4VLR@+B&-B_L9+H'/.:4$+R3P+MY.QFMJXM/1WJ)V6@:N,??NV;I+?L_F. MF>R'Y28@ASW-_#F>,%[%K'@>5L9GJ.]ST-_W)W4O0?:7P:D,2T9/JN68N>=I M&)T^U3RIPD]FEJ>EF!"PL.WB9P:]U8<$GQEFN,PYK4&I*FG.E@H! G$)9 GK MNL):E*57Z_=P5A*;>+L.LE_6^^:8]ZOE]KMO/=((1;O9ZFG4YV>+??$.]^Q9 M>)1>JM[$^(>#6IH2"O$T(Z\/%7%084$ B<,C!IYYGY#\J[*A,B6O[07X8*B0G%I@UAH@6ZE)2R9!60E)$8*%+KQNI'T92&S7=@P UG*0 M'4Q>@XX=4&;77@^Z5\9TZ/,R44S17D@)J_ 80J!!C. M2T"*FO,*HJ(FSI5])RFDSBC;I=VW1#-#-;-D_6L,GNIEV%I$D=;/''@+&E1= M<%*84;4%3T>(ZBTQYI.KX\VT">%:1;MOY2+T$)D]V-+,]T6Q'-6:5QB7)HA5JG"4T<:W&)8&/ MRS4NOC%R?7\PV_/FNY*_KE;2=N"SC:ZZ[Y/!2@N48R!KG .DBA+P2M>@%M 6 M;Y2B@$X;JP?-Q%OMCG#VS5(.7,@#&O-#8*WZ XLLL_>VO3G9YGM;(+8#A21UKABOS.K/20F0T QP MQG+ N4"2:5$P*@/V^K,$I]GJ>^U^#0.]>@W6XIEZ=_H]KT"/F'>P/D:$NSN: M>U2VCNSYBXRP4/>0:#&CW"?I3!_@'A+W9&Q[\(6T399FLH)F ,@ H;@RQV=5 M68@<"A07%2>ZDM)FO[FC9+H2]MKJ0SNVZ%2$9+#JA:Y[5QKP5I+ M;)/I:B 08B5A6A<,SAZ:&XZO6[;>NAFCR?CW6:[/I7!>N;]U)*_,XOPV7S;W MYIPMFJ3S5X@!^7R*L=84L:HV1TE;Y%1P 1B3-9!4R)SGM*90=U/\?NF(R/N* M)W@G0\#TJJ7\)YM;M\WO5(/JB6#M+DH7.WYR@M++Q$W.BWPV7C+P M2MCW^8'-UTU"^9OV8/;UNU+;7]>KQP=S6OLP7YJ?S=EB#Z[WEK4+Y>-\J6[, MCS8S"B6K2TS _U_=U?:X;2/A[_T5 @KT6B $2(JBQ"M08-.TN "Y;BY)/^6# MP=?4=[MVSMK--??KC]2+K;5EF:0I)8<6FZQC>88O,WR&&>TZ.7*7424* MY 7"B%"6"Q1T8_!:A>9.MUKUVGL@S[).PZQ1,>MU;)*0K98#2LA>S^R]TS1K M5/6\\)OL4?G%FR4?0%A06@;[X!"6"K!$<>YJ=18-AJG .XZ8R<:=-U7EJMO? MV0>O5TS20A"J0*68=#>O">#(_LJDDJ4J-;)4!PS3 MIJNBD)DS;_6LI:]N=%H^AW4"Q\+)K(/\KS*K=0)/;'KK=*"X$/1"/_#U77UK M7MY_M,'0#7]K7FVMY/4GK1J6N/IO^D[=;-3O=C?T_'/STJ&S X%4E5C@-G5. M!(.@PGD.2B)@+E%!#0MJM7BE/C.'ITX[5RQVT,_]YC0$C8HM,6.=.26;.EJG MICO&:%X/BVW7/AR_2+<@Y&%Q[VJT9^WDG0BV1/'Q6FT6C9:)H#N.G:F&C8ND MCJ++%28V+#PKK6"!:6F Y% !4@@.JEP84#'-#:\4JJ **2YZ,OHB%42.J,XY M6Q"[UC@8?G$HVL2PJ/)S9U5!]WZ^TNLZM$L]W=-T<<6W&W_M <2H=Z:A#:OJX\%X:AOC[6PNO) MQJE'^*!.RH@0 T.RD!$D?.&8$@/,:=")&B4N*O7DMG;QT+!HU[>/#_4#;^J5 M5LJ@DG*F@#"BLK,]$T"4L'0_J)"Y9%7NQ6+M(VSFB-.)'O9N" LHDT#YA8]4 MYH<%BSW-M=M'M'*S@>!T8<''O$1!8%+4HB[O8_2Q@WM])LZ=7^^TW2.H[LJ! M(\)OJ/::/4)/VU@8RDH-"9!4:^O5R/IW;G\5D-O_"^CXZ4.\VD/FS,[=:=#> M[VTJ[V0KMVWB$NCI/ACZ.7QB9,+\O@>ED]Z TW%B-@K,0(,98&^B0. C<=%X M$ #!<5@(^6A<=+B17[$KDS&?% M+.K!EXP]=MN+[P]GM>]7_3F>$C*SC^X;3O.]7'_J][/ 3/MG*G,#=^F]I0>1$6SWY[\+WHSW*4R/ M8[T?@2 -\_TEDR;8[\]^=#$&_$O*#UGP+[XWGG7KG=V$U.N6@^3C=O>PHE(2 MU\L;(&8*0"JJ@5"YM"$&PKX4V^C\6$?.NNZ_)]D)RUHL,9N$XPF@XT MJ>P."S01!D&3_+][<#C+F(5+@0J$:@J M;*=XEMO=.:0$Y#0W'#$$885\I_AQ$3-/\+W0B.YQ9R"Y/+E?;VB8Q^UMO**' MW+GG[SVM7V]TW*1^8GR:*7W:G(D)_^LJ]Y] M[F8I8N.$)D("HY@-(D25H.+* (XK#$E1%$9['?%-R)B[)*F?T_9BH^?P8W#\ MI_ K3(Z@[.):,ZQS4#)# "E*""I:EH!71@D,)44LB&X[B58S._= C;\&7@-) M@KG?:=[B2(;%C,-ECX%^PSL@3UI>C5\9J6>YUI84N%070Y+HM.SMD)0PGEP1 M23IX6 "M[23\&[_7M^;O_)_;77_$\6+KN,57K-*$5(2!7.85(% @&PLA 64I M%4(4517W8BF=E++4(>?[5ISGMF :F.FHEE.O/^F6NO#5MFZ) M2=_Q/U>F$*8D=I&B$3. <&. R)'=5%3*<":YR$T0?7"@_/ESA[TV?0W!4)_L MSJH2G$P,PM=O53(C:F&>/P2LK2MXHLJ>@M1I\\.>C-BJE#0O&8-%NG1ED/2E MLY@QT(PD-Z.&"3_*^&7SL'[XW-4YM/LSN]1P=U0?ZQ4A%GVJ"<"2NT-1=YZ! M-0*:%E(9F#-<4O_,Q)2HV;,3K?"^]B;;B\]:^?['&Y. 73[C2 5"6-"(M3[H MN,/'M*@SC\F!%SOX\#%O>/KA]?ZX)<0;=S5IH]4O?.?(*_LS[#*G7%%- 56( M6'Q'4A8:%R&.BSOJ)G]N-.7-;( MR]X[B8'<,P$H^KKU'-B$NGH+BRL+_FV[V0U06NOZ$DX17A]J@0 M"LAIQ @>(;Q*X:C_7\OZ>6L:(KGZIJX?[VW(:OLTZUO3)S97%<22.6IHSA2W M*P!6 &9_@IP7+,^U$KE?#[]X%6:.*B=M1-?W']V-/+O%[>L>PIDVKP!\.O L M V-8 -HCV/<.;35R"+8Z/@Q^^X#9P(V;B;-S\\3POK K);#:)+PV M' -"JGO$0;*7O5@< \O)3>.H0>+K$%]N&N(.MTII**I6N&2$WB.;/&BA+/OC?VR*]^V*VE=?JW#UOYK]\WZX?ZS=O?^^IR@87& M10D*!2M *#1 4"@!9117F,I*(19VRCA[_9*9+73(GMT:H2>\4W! MYGNLEPB,T).\O?F-W*P1G'UO1=<_S'* [V%FLM.[*5D+']AYF'UZ1N?SH=CN M"G+G>%1?Z/;/EYM&QA_;.SM&W7;R>;.]N_MUNW-='E8($H$D,P!7N;%; U, M5E $&*6$&L@1DEXWBR+ESQP->FVR[WM]?G M4X8J_:7OU/7>J95U>@4F T)1 M]PL=,V(9%DQF@#&B+484&,E:981)7[A]1A0TIRTUXH:)+C3K MBG:3XL=.># SZ7FT_!P\%09A[GUL?B]WABV&CX'I^$3/BUJ:/?2BT2-KT* WIT25L+.\$-@& P8%X*4F@#$[SVNJ,2^K+]";Z<8X_++QI]*?2_>'?.@>)?8W?."5R_DNZ<8QK^7W7GG( X M=7?.*5&QMRU^7=_IW<\V=GW8[CZO5R>N9*0\/"5YB%$;);M>BV2-'+P ]0W09,8IM!$38?07H%LH$%V4.%9 M=G/O.$53YFP"+$^6N_&1N7 .)P"&TUQ.R(>C[WOS/G*/5@[:L< ((V MA98R/__;C>Z9M/?'WG:D'LHO\MO]-OM7S<-70L+[1X6 E2E+DH*Z!1WI12V=4# M*R6 !4:EX,Q11T6&ULY+U9=UM)DB;X7K\B)OMU/,/W)4]5]=&:I3-* M22TI*KOG!<<77\%X_LN+*?@YI%]^'\Z__C+_"K_\?3+]Q_"[_^7#R,_S M9'I%R+\O?NW%Y-O/Z?#+U_DOG'*Y_MCZI]._V&B853D0;YT@TBE!@A&.*$>% MS#;Q[,+__>4O.2DF3/)$&6J)-!F("XZ1S'5(2DB:("\>.AJ.__&7\E?P,_@% MV1O/%O_\MS]]G<^__>777W___?<__PC3T9\GTR^_=^7?STYJ.SX;8/XF/9K__[;V\_Q:]PY^="H"'-R\YLC'V"T^.X@P7"P>.JS,)M/?9P/+$\*% BBI4Z(I, 0<)X2 MFB@7@@MP*M[C%LF=(;T+V<\@_OG+Y/NO^.!?BPC*%PM9+.3PX'5+F9Q&]WJQ MO1F7!;40Y6+7;WZ*#R+QZW"4UK^=IY.K&CJ<3RI+=*DZ M)/U/OZ $,DRGD-XN-;>3T067<[2SL/CDJ:BXGI$OWG\;?$*A0V'DQ, MYK/U=VZ!\B@Q_:&ECIXG70B] ?1LTO]RB=59=T"6B975Y/Q@H&_P56 Z4!+2Z5$-\P**8D$ MR='Z>@E4QDQB M1(==*H&^NL,MFF:55=!,:MCG89V"CSL$'(0-_D2P<;IH>\0%Q@>##^MW?OJ* MO2(V6F0F0R0.O"/<1Y-CL-P8\4C<<="+#L*# M:!P/]47:(SYV^&@8*,(;W(1G@RA<8EE;XFTL60&;B1/:DTP#%=QXZZ*L'>'< MO+T?^U'=;ZTJY$; \AD_6Y9/2%DPPB6C"'*J2C=-+C.@&V2BO6:#$FX2N MM&"&^+)#,B]C8. 4Q#KXN//:?GR.SM%QNF@;P<9G=*9GPR*4%;YC0J\K6X. MIBB1J!RQ7A=\:\842BG)?<'L$9O)O3C>?#^<_7PQ&\ MNUXXU)%2IJ#P+X,ADKJ 6Z0!P@P(%(O+%L)9\+C_QH-@H9X,+,X2:,\V8TG[ M1_@R+,<.X_D[?P6#B#&W45*1)"D0:<$@G"/&;@#@0-G,DZL B+MO/0@4^HF! MX@S!-F(GWHSC9(I&;B&61?[XQ>1Z/)_^?#%),% J<,4Q2 /!<7=4Z#D%ZQR) MH(7529?4<06D["7B(."8)P:<>F)O!$>?_8\W"64US,-E4<#*5J(MC)Z7*@>' M_,B@&'$F9\*3SA)#-V#TO"S(WMH_14!L(*.5 M0E)#1"C@1Q^<.,\M$50!FM0@4Z(5$+/EU0>AQ3TQM)PKXK:0\@*_?#_]//E] M/%#&4,^XR&E P]KP*DATO/BR;1I\F3$Z4;UL@6>RG M[Z%F0^3V=R/_M_AMX4#YBP/WC-#G(N!2(SOB94V$(^\2:I*UG!?"=*1B+GS M[L/P\G22LI6DW#M:BF5\-@6_H-R8 ,GP@+Y5*&?8E)(@14%\XEI3"MR?M_=L MONTP1#R=1.S)DNP= Z7@>?3AZV2\S@3EXG![88E.'O?(;#P*0UD2J339IU(5 M?O_X_S@(IH9#Y^'\Q$,$N4F18$TFT#1HH$@ MWJ$8+#C!;6;&Q//P1:SY)H[WCX//7EVLFGGU=A,AI J;"T,9&< M/&YOVBD2+#*18PC1"N&HVE>0^C@8[KSN,"0\G03KZ;+L'0;O)G>(?SWR7P8B M@@E)*L("2^@>ET)(\(K$F)VBVE*;\UE@V/+2PR#Q=%*GY\JUB;.8%]?3(KSE MR6+A!35R/1L$IU008 DDAWX0<" ^9X,[8$P0LY31GW>&N^_MAP'EJ>5)*TBZ M=U.R/BU !/HX'WZ'EW[N5XP-%'>11IH)BPY#;BH4L0Q]9T=I#%S+Q,^\0[7O M[8=AYJEE2RM(NA',E//JZ0L_AR^3Z<^!X9F+S!FAJ93K4MQ$+?.:T!"LHXXK MIVK5 -R\]+#JLJ>6*#U=KHT X].5'XV>7\]0'K/90):,OT HQZA+_)TE<4F8 M+^=6 //CME)N654Y MX-YHJ260Q)PE4C)'+&J;<.N,9SE*+ZJ@Y<&;#X/*TTF25I%P$P'/IZ\P&JU1 M'KA'>: X:)(<46X3\5IZ8K+A$)V$J,\+@Q^^\S!D/)V4Z9E2;<1V;-P77=P$ MF[V_GI<.(R6\'QAA#$H W:BLBVAP\[0LXW=F X-!6N+"$9D ?2Q- _$NXS^- MHT:QJ)VJTX*,<32&Q01L$N$&[1Z2W"H4! MDKC(I08J@9[IC-QYW6&W-9].MO5T65:$P;_^^D":R-D_3FM+.)Y-1L-46DX^ M]Z/22Q%C.)C/[I)]8*O"7<^JT+[P(#+/;&GXH&'5^_QZ.,:7#7'U3Y;YCIM. M>1&7NM<;$)TA[@:Z4[WP MLZ_/QJG\Y]4_KX??_0A%-7LV?^>Y\8O/^G'UW#0"7CLA"9) 9H)0/#X#VX M2%(&2-9FX6'?CG-25[-#".L76N=H_GZ7L^IJ: !;'P$E,XQH\ M?ZR/O($R0 M*2ATMZ@G,K)(K"T]W)(-01D (?<=#)Z"I:V$]-L)K2)VSA=S UAY"6&^JM$< MPNS9=S\9.KR?33[@67OV(H^N22WP6X_0:TJ*: ME>,\MLCC9:39*C&N,^ M@PZ<]^7BO#UBMB[G-H:P.A'B("F&?F;O8,;)K1$!\%+ M2H0+%HVR],0FZ8CR% 5+,P]F7].#T^S9%D+ZZ9G2B3T[5\P-8.7-^#M2/9G^ M1!8&"R2'J F/'*6!T2FQ02/LM912RYB\J.T^;;Z_G[8I'2#C9*$V (@/4_CF MA^G5CV\PG@'Z>N_G7V&Z%,X:XX8JA62C;+2-N&='((&")(DKBPZ>5KDZ3@X@ MJY\&*QW I[8*&D#57>)UYD I981Q&8AD$*14/XGJ M "FGB_5T3$SF?E0%$^^_06G_,O[R%M8=<-_GWQ#PA:F!8QE\4)YPRRF1*>(^ MBG$CX48'RX*QJ;J[LI>@?CJI=("9>F)OP*Y\F$Z0G?G/#R,_GJ.E+$F);R6+ M5G9>5V[0 F,D,%6Z47F#-E*BH90NLX#RRWLOL9^V3>VFIY_N*IWL3Y6$W@" M[B8EWDW&<;W!!G 0;"!,BB(@;Y$%KXAG7!7^LG+[&A2?G_ZYI:6GABN=IX!. ME'8#J-EPR#:82""-BUH2)MB"B5(J9-$G!1 QQ=JG>,LW]]10I3-W]RA)-N#G MOAWZ,!PM$X_CM*@]_3H9H=1G9>.<_[P131:)>PBX:R9#R\7,3/!IG""O047M MF7'[&K^=@I!#:>OW$*+SL]%.5-2"Z8FQ=-6!401$-(.K%9+R0QM^'\Z\OKF?S MR15,UURM.Q<,> Q@30)"8VF&9"0E+CD,"R 89H+(.M;>$0^AJ]]CT8O@K+IZ M&H#C)].YG-WH_77,X&T9CLU:(9;&G#EED9VP>!:!6"RS+:+&J' M^WO(Z?>,]"( JZ6,!G"UQ1A[+5B D(A9MJ(N]2TNE['>WNEH P^T=BK@Q.VP ML_/4BZ#H3-$W$!W>3,0)#T:*3GY7I^\K4'D&^\ MOM\#VDOO=D<)NX%MKER\'\ZO%M7BXU1TUXHN*NCC ;LST,)O1FOBGD_E*Z'J+7Y?#H,U_.2 M??L\*9:VQ!F3$3[QR[K0=^-T@O+D$B79FA)YN%2Z5D6B(%&MDA1N[^R5TZY: MU>2@Y[/BB\"W1YTW@/C; >)%#,L+-YE2<$ ]41(6\VP"P>#'$<9 >!T9PS5= MOR#S/AE]7Z#K#Q4/"SC/4E$#*-MHE+.DWRE+A;>&N-+W4S)?NEJP3(0O:3[D M0)G:(<)]&OH^A&P&7V04E"?T.YN_S9_\#O>!4&\%E9@0U \J%P!Y*BB%SP)"B%VX'6 MBN V4.HR06C#I;6Z]HV>AU3T>RC1$.3.5% #Z<+'\@@#"\EHX2F)65-<,ERA M/4>C+J,4P!BU/M1V%1^CJ>>RZTMGH,_72S6<7:)+U8>%$K["?!@Q/+C#P7DM MJ^X^N+O^57L8N&0S*X\2D8$C0*0LYQ9<$XN6B40K@C<45#;U,ZS=-[.ZF_)! M6;^?+EZ;%@'Z!Y@NV@T/.+4IZ8AQ4H* W)=I;E(ZXD52R6(4;WAMLW4897WG M[BHC9W]&KHIZ&G#$[G*U;&C]['K^=3(=_C>D@3H[@7=1D)VECD;!M=DMW;GL9>22L'+50K* 'J6PH=R\ MP#":LV"J=R5\A*2^DW8]P.M4A32 KXTD]FY[[+T OE@H21')LR..&4:XRHYE M)0*3MXT+;=MWO MMBOJ; ;X_ZFQ65PULA"L6WTWFN[ALWLCV( MM'[S6QW"KJI.VH':;&"\SR"5(-%#Z58FD>Y(#1%961>YH,'73I&NW]UOMJI# ML!PGU08.FU],9NA2KJB_D813V2NO#($0,!SE$8C-&$N =L;9G*AV]0M>MQ#2 M;[:I"YR<+^\&3,B2B;].)FEQ$@[3[\,(LT^341I0PZ1,*A"?!<)? (8@TAG" M8C+9J4BMZ@8YVZCIUQ6JH.JMX#E;[@T@:%6M6-BYN6N\DM3 **^MB;8T2$OX MEZ7$Y6!)9AQM*'($'#>2E_7343 M+UQ.9WXT2-*Y'$M;!*O*Q&P=B5>,DAAS4%9;R4W]+.5)I/;K)W5AP+K76!/ MW!#< )>08Y*CA#*3*##K21"4$ZN5\A:R\KY^(Z<- OIUHKK:!4^1;@/^]E^G M".\/TTD>HA"X5$@^$)X*JLM-XV ")4'&P&QT1L3:V;2-U_=[VM:%;WVJ;!N MQ!15)"L6Q4\P1&R4GSBDTG*),/:C>GF07,?T>JG4!F3IR M;V#+^02+4OJ_PA@9&F%T\"Q=#0U"_X5LWN*JG@3;@-)]>Q_GU%,7T M">;ST=*ZC].;JV]^."W_N.F7.!M SH(!+I8H:5C>]K;"6D(EY8H&IB34=J:/ MH[#?D*TSP'6EHP80^$!F V.H"-0%PLOE6%E6CY5.D R),:L2M[QV,Z\'1/0; MM76#H_,DW9*;?GNW>B!YX!RLP+"S#'7PTA-/N28Z!6J :B5M[2AN"QG]5B=U MZIJ?*.L&X+*^V+KD8 7Z=Y/Q9,U:&1H5D7+ID1W+=LU[KZ+ZO1GZ;^N9_-E@>#?_73JQ_/9(,EHK>&* M."MU&8I87$'%B8_2.V33@XZ5H;67H'[;"W:!J7KR/QY,;@FF,7PIU8&?ZY[- M;:Z+.PMF$'.Y7N,!6%5,/Q-3)U6\3Z'/)DNFI8\]G_@-FK'RA$5-UP[*<_WZ!D9]M;1@PX MT]Q HPP-">2LC*!01A">=:&.9>DJGV6UR$[/;=1Z&;7;4/Y3;B#*Q97Z_@Y MC*&<560&R97[&HYR3R0D#((<9^AXX/X1&9,9:EO4':3T/"ZO._R=)_1V]F9T M43?"(2'+Q0PT_!B/HURR<21H7 D9LDF4QP2Y=NAPAX##X/*DZCA/%W #!F;= M9FM]5?5&(H&[9#FC"/$<";+OB ^,EW%95&L*EJO:.8I=M!R&F2=5TUE%[ WX M:??Y>.YGPSC0UG-F62#&%$,I4QET!9H(&I$&:M#SK'VBLY60?D\(Z^CX$> < M+_ &4?-R.+K&/6] 9;)9Y5R"%(6"L1BD,,>( HQ\13+&\MK]"W:0TN\9X$60 MP[!@-?X-WU58#I^_S@ NIR80C.0I;HWP.4[J4,;;1- MRI*4N+8V4,9$[5CO* +[/?KK!&?=*:A=]*W6TL-;T!1= <421YB45J69&6*Y MD*2,6&81I$VV]H6I(TGL]]#PD@BLHJ2G>56]9C?&0]YP@4OLW?=GW.7W*Y!1 M&(1F (Y^OT!H!D8S05,EHXE:I.H7:CNZT?ZP(>F[R1R6#1V^C89SU$*IID=Q M?RQ"9P-&143?@)%L ZZ4Y("$8KP%"]ZSI7#L32V>9?]&,P\WIZXHI:> MDCV[TZI^D4RJ9\D>/KLS&_8(&_6[RRY!N1A=]J#7_^V&:[-UI2J'TW*] G0D MEK*,<:322>M84N75E_91)-9-A((2+CL)I=,-$%R=B5BK,O&&!\TXKM!4NX_9 M"8G0KNQ4E^C8GQ\]1NX-./R'S,C8VJ]^Z9_<")":S(*R%LUQ.7>2-!(G%08[ MEGD61-#4U2Y"K41Z,UUH.P=J'[IN&.*_C:?@1Z77X'^@\U%N)?CA>#E[_A/$ MZ^FRK?UT.,,?O5S4^6(4-YRDF]$Q,2MA:'8$4IG)H(/#: XPU)?*Q&"9R.Q2 MF#^7EY[OFO0!S ,7QT51TO!J>3V9PO#+^,5B+G7\^7GJQS.4>5')."W^-5KB MY:;JZP#-H<:B8-P'P@%0.(I[XK31!"Q3E@:I0JH]6.NB#/9\UZ;A==4_GAI> M; 9>0&=!P*U=-+ZQ*;- MK-3#+.-Z,F&])-ON=W26;#N0K?I)MST3Q1C-1FM-258I$NF](:[8JNQCXH%9 M'J#ZC?I#"#O_.&'UDL_%( \\C1X-L2"9PF*BF20A*ER0*2I1QH9J57_(X28% MS:38*F'AX<' R?)NP+>[H7XID6)S)^.R:)_]&,X&S :CN3*$2JO140V,>*Y# M&<7H\ M+M:H=^.PEJ!$LG:#I7: Y6^P-8.@>#R\G5WXX'K! E0$4#Y>@B+2X ML#Q8(/A-:[4(6;#J963;"&D$,^*U?,5NWM$Q E2;@ FSU):#,SPHP]^ MF-Z,7_AO0_3-5\R$9"A2C<&E<>4P"_=Q6P).!2QGFD(9B5@9,GL)ZKELM3I\ MZDF_!2C=3C+?E>-8,X9L>1DB"=2C4\C*=6#&& J/T62YS2K4KC ZF+B>*U;K M0ZP3K30 MX\P1]E 6I=8KKB0B48HD\V]+C.MR\8?I)5$BZP, ^]!UKX MIV2 MG@M/JP.I@KP;0,UM,=DJ;'W^\[?Q\)_7\!)F<3K\MM!/<2"I54"C341BY%K& MLZ(#*9@DUDC*O:..T_JYR<-H:Z1BX?Q8K1-EM BR=_X*5DN0BB2TP(4GT*82 MB:N#!&[*.O0%,A=K)L3WD]#T.H O]/P:R$Y71(ZZ^CKX,UKW!GWV9PC+Y MNS+ /G)G(VBBDC@8!B#5KPN>=B&PRPLTW:G\OOTZ2_XG ^C;HOX1E\IT7FF?NR^@@01JJ(^* M\)!D&640B*-1$MR^!<2879;U3\_N4]'[>,?+ >D\#32#I+LW-2(HF\!KDDI] MBV19$)O+B9%Q.C.K$TVUC]&.OR'39:>@B^'G=+DWL(N=7:_'K#(L>>)\+"O% MV#)Q11.3 V66*LCB4B7.-6LTNVQ'=#%@7E*W#4#YMI9Z]GFRX^QIX30$E/NB M^A"%LE#\1T"YSX9S6$U87-YQ^ AQ\F6\>,JBX^L F&+2A4B2]()(;1+Q'!B) M-%!GI'6^>DE4USSU/A/J8HNA*70TL%H6DGXSFUU#VKS8L_2J7UU]&TU^PO*: M^H?K:?R*0ODP\N/9P.G2R0,=HLP-LAG1W?;66J*C-"YDC FKCZAU== MUH/M6)?M0G:Q_'9R.1 B&85_"/-6$4F#)2C13#@#*A/(8&3M)E(G$=K[0(>^ MX5I1C^V"=;DF%_-UAG%1[8X?>U9$NAAF.)"9,G#2$:T]A@_<4!(4+LYRR](* MD(:9BYK7G93V/BZB;[C6U&0+>%VP4]PAE!D&!F5B[]?EG6#\QKI;Y5W/:.!% M9"I;2406JI1'8+!;RBXX35PFCV&PK5U&< J=O8^AN'!2M$,MMM,9>\.A_PB+ M"K#/DT,YIE'GZ.XO\G@J..)DLB<):;R":P.I7?IY,;O_S+OJ(TCI5:CLP MWKN[+'[X?E$I,GOU Z9QB$P/G.5*.*4(9902Z13#G25EPGA6S ?%??74[O%4 M]C_9H@T'X7P5MN <[/'8MS-H@DU"FDR<0%%*17%/H;B[<)^UTTDCFQ?"Z&XB M^Q]^T3=$*RFP 80>DMY;C>E:BF'@60BIM'*T8M$YFWD2M,HD*6:-T9Z'ZH.+ MCR:R_WD;3>5G3U=@ PA]6*\@*+?".HP+:;0E0A0$76UDQ60&$I14U=L#G5@O M\H\[\:IZ[*1:(W1@@DV]K2;%N48SJF(Z&>)^X<) NU#=F)Y2+L M#W&2=*8*J@*IS]8B7;4E/_"%EV\ZTGW3\L.Z3F"4*Q0'2S1:+R*I+)720>32Q>IWA93J0'-DJ6U.:=4Z<^$7K?Q.*)2\7OAP/S' *,G9O^5IN:%X? M3V>W-S]&9T^JO;F??7T]FOQ>M:WYS3.[:V>^G>SZ]NSF11L]OD*4*J/JDT:? MBZ/K'A2+1(@@,/BD)O@.&RD]H*="^65YYH?IY/L0)??\YV\81K\9WTRU?Q;G MP^_+?JIK"8BD%WD@HD(9ZYN\)5Z6SO\!5'!,0(JVL@2.I[(9"W8>@K94;7:I MK@8"SKMUJ0']TZ! $^IT+K)*)&26B%>*!W2&>:S>'Z6ACOE=:WMO2? QHF\ M-WKC2J;,M+9Q]KPZX*/ M?F]%7!C%O0.A@<7P$O#-<;A0,7X]@E4/YV=7I7#ZOYT?/9..5=D /)_-9BC0JV]^."V2?O'53[_ M;*"C%EH'3IS3@*L>XRLO)276*P-*,F]9[ACO=:,)TNR=@+]:5%N9Z+)=EXF88P(TM?V)<\HS.KL[*PYP%50 M5P.@>XW&>5$7<2O?]WEU\CP;6*&S=!$7#_=HJEU4:+2-)49[;THBT\3:#=CV M$M3O!:[F(%A/>2*'6%Y-QD5OQ'B;C&.UR2 M*+FWI8QEQ<6 9YM9RI(H7OI\N9"(XQY7%_5> <1('Y3X;.N"M^71_5[C:@9' M-03?@!U;='Q /B+RL13AFA&G'-,Y @'\/R)%4B1X80A364LO16;54Y0[B>GW M.E8SF*NKM'9NM#RLQ;N1W*J.]T9L-FEGE73$Y5#:GWI!O."4:(B,2YVXU;5+ M ZGKN=K5\WAM".]-F V'W*&\H;A]](-9S90G$7N$C*#I!/IN4:O-G#">0(C MO&8Z=0_2#8)::_%7!P6/@NU4E;1L&-Q M^.64/L;I-1*XRC&5Y6DEA\Q<)HKE M"+'5E=BDJUB2H45XI4?!NOG^329T()CR1DI%HBE'^\YR7)"EAV+DRJ'7C1YX M]\[C7A);:P%X(7#64UO/^<+=K)40<1$";-'$W&:KK:9']TM= <[YAQ]\!"C(Z M%BE7!!@KS@>WQ'L;B9.:ZA2<=;IVI[U3:6VMV=Z%C%X'BFS'BSR\.GK@:# ^ M.4HRY$#0S@=T.I) ^483LI'"2]_;Q9M^XYO+WY3H0FFGF]$)KKXNX5CR"[,= M@LS 2D]M2Y@24#8*08+.I5**.\&39B+6;DMV/)6-S.>[T'VP6NIJ8%_',&S= M7B7^\WHX!>05E]G\9VFO.L==H-S?_58^,N!!4:]L(IP+7&!)K_*K$#-0[U/2 MJ?9.?CAU3=XDJX:3R464ULZNC?Q$@#1[C9+^Y$?P/N_F4%!O0O2:,%/6MW&1 MV'*!G#'41')2B M? EA/BA>3];(E'%E1EH&(,[1LO]8+YSPB<7:+9N/)+%)C_)B%K.B^MHTFW_S M\Q5#BS.")?NX E_XT6CV/N_F?V"8"3I9001DABXU!&(I$P1TBMI'&5$T'1K4 MDPGO-Z'>HZF]C*H;,,*'RW@ @3KEDR?&4D>D,A']GD6V0F6C*8!0'70V.)"Z M?K/K%T9J1TIK-YA_/1S[<=PN2&<4.CBXX*)F&. 8&5'<.1;*3&-4-!F 7PQ=QRNC!4BM7-BCASUDYR.42^S,E-(\Y2VQF;+"<;GB[,UA>0J'MA.&'2W>@C="F-!J6@24,P!C' ,PR C1Y9]";L5 [UCZ< MNB8#ZJXPVI'2&@A3"EOE3\F]?L?X?[$0UP/*R@^>C=/=;VQ\4.D%8SX) VQQFJ93& TU"XM.8O@?A-4;4+\ M*"6>V<\?)3"=-X!;::GS.J+7%6T@DBI/G-6<1"L92D.(')\>;CLK+VT4M\7 B,U&'8&\M-ZQXNL^-QAK3*<_T3-:]*4:\.0R"\X28 8#%RC-)/!+$@T+WL? ,:#I *F/ M$M9O:K8'P&R!;%WM-0#)NR)[L:SZQJ!6&J.S1ZH]1K:E :3%:)8X22ES$)1- MM4\&MA+2;[ZV?\B=KYWF('9[MV 0N/?"<$M8.=*0P47B=6(D>5"9&U'FP'2* MLEM:^LW M@:T$W74 -;.SX6R2/VP\^2[U!PU\/."A9T]\/);P M2B,?-U][.W1R.6EG\^7O\PJD?G0[C_(&FF"%1/\PD,3+I0SF$#4&_^FD40\3M$O^,RGR.S_U'6>,Y1%NN\FM/I"A3911#+US[++A1 MP67:DB"W\-#O3G]Y/#_H#]LG)EHTR1_A.XROX02[N_[-LXWK5A(J6=#5LTMA MY[8F13>8XHZ"3CD2U)TD,FM!;+)E;+.,*CD/JOI(Q0-).S^GN/E9D'@Y]!2A]K'?H;3U:[6ZP-##K&('6FK1WMS,VCG>X-P= MTW..Q=E.1"63:2*Q6YE9?570K.24FL M!;5MYS-. <=HA#!;ZGH\[L 6>2$L0:0&+.Z ][VA;4F)/:_H=]F?H:A/?-IY]"WC*;."X1^(626UI!9E)")P1 MII/F+"6J7>U>.'L)ZM?"5,/%SLEM9RNA1:NSV5?]> OSH"O[.=9D)RF5+,?- MV-$M&4?JJ L.&-$\E"E\3J*[B8XA]XIJD)*JZL71>\BI-@=WVSX)FLI,@R*" M\8BL4D'0^RUUQ%PX",$RV]E$W.;\DEJ8V#GB]EP-M&@S[C14\IN-IHZW(+N? M=;8].9#,2M9E9Y>IVY(#S3(8]$VIBYQ(H2/Q7$AT4#-W3E%P]6^&/D94A9O7 MVU^P#?>2!JX,<&) XUX)H(E3+!'\;J1>&*]S;2-[#'W]6J*Z^-ER*;L;/;5H MGU;-_%>#*&9^-8EB5<>X.?[@>'MU^+//ME\GLE'+GBUG(\S6PQ'\Z-:=MCI3 M'G0H5Z(]AMI&H=,;#'&:"BZE8%[6#K/VD'.N#3MD&L2V91*\X4:"(. 3)5*6 MR>&1 DD"< $YXR2K74=Z(JD]6[9*2+IOTRZAMQ;-VV(.Z"FV:_6+9QNF;014 MLCK+1V],!03PW#,252QSKB0GWE*,X*.(OK24S:9VBN,N!>?:EK;0.V$=#-F0^J/!KK#$G1.")3\"1XS8E(,NJL>!E$V^29SVT] M+R*NM)E!."R?_&XRAVT[$_4F457FZ-*LD%7$NLL\$BHSRPX2*%F[S?[!Q#5U M?G0,)NY;AF[4T:*1*--^T N^AJ=XBYL_OKY3L-.8FJ9#3\=HZ4O;4 6+[E- M_E.=#?."T*(\*=#SC* 3W'"0*CM1.RBY5Q3C85-7!PWVC4$7R+1F+!3GC0&NYX<['C06<; MCD,(K&1";C>!]WGS9:N><2\FL_GLEIQU1[E;@%FGE7".J(Q_26,QF#6EG5 R M.J(G&S#:K;P&SZ/X7'-T\-N?;[Y]H][3,4,=]<0P#,*E]1=,GX;(53 MU2?[GDEROZ;M@OB\;P OJ>H6S>2;JV]^."U,W>1AD=LOIYV:[WS6^6?HAY%9 MR5[^=3))OP]'HV?C]*:\\9 IKJB9)HW3&+^$S_['B44\M[]=H8AG!RG5BGA6S]\"$=24 MQUT-]29*E5?@NDQM !*5E>CZ4P!7^][!'G(J3+N]_^B-J",ZR2) .3*1N)TR M1[RP%EF5QE/G#"*Z>U8;,22U,+%E3&T=#;1H,U:.VP<_G?_\//7HSL7%$( 3 M#,C.1U6XS70(D=6N-VU_V>UA9; T4M1Q3J;4>M)$;$Z9))6UH64,3:I]6O,8 M3>=?:-K^_*UE(=DJG*8U.@=':T=H1Y/5]K:DB=A[> M9^I&22V:)8PMKX;S50!3;F\-Q_CS>%JQSIZ'G6V:#B6TDG&Z?=UBJMKF^[;L M>DDH 4XH]EY5:)>(8NK8!=T(6+?545._E> R!9_?H..1E&\D'G7(0/!": MH\ -6Z X1#;$1HPC A5>ZMJ6ZS@*>^X9TQFV'C3GZ$YO+1JS3]=A!O^\QL>\ M^G[B':X'CS@_G[Z7J$KFZOY+;M C:;"BG-H2)G,25A%CO2(R!B#!E=C 6*TH,X)7MS<[B>G7M%3!P8,3 M_"J";]%@/-X:Y\-D-#S1&SKBX1?H\;.=D:9Z_2CNI6>1DB!$(#*+2*P7F@BK MJ9529 1JY67<1*^?A;;>YU5]+>[0"UW]7/Z]D345N.%G&LJD7E&*\A2Q'!P1 M*"/A(\7=N78.ZC#*_@A]>8[!WGW[V('^&NC+]]L,WN=7L_GP"H4U&W 1T:I+ M35ARADB9+'$! ]T80@XN&HRH967TW:6@WQY[_:/L#'VTN/6NFL9\7EQ5."D) MNOG[M?HX;2/GPMV<4A!.&A=)X(!F0D=%G ^"*!"29V>HS1=N952Q?,5_^3(M MHQ<7*V53YAN)?F,S,Y83"]*57B6ZU)JZ,ED!E!$L,M9!D5;*CV=O)WX\VVR0^A$B#+_?8]5%E50T1,M%$4T) MFC1S:+VEY=D')E3M"HHSR.UW@[P$0"^ERP9@NU6&I:P"^5S?M_MY;V5FEG0R M 1$1!:M\20H'U'(VEIJ='(4<]MRN&[]U&+7L;?/E60*6I27&A$1D=)9XBB"1 M&@R30EM=/2/59?NW6_?BYBW+\L@-NSV$V=_ E]>F]V/T,ZZG4W0X%AF@>Q:= M*8?NAHZ$HY^!#D?VQ&)03GADRACM5+"UJ^.J,M!P>[EC<+?;A[RTDAO8MF]8 M/H#3W\:3,(/IPHU^,_YV/<8(T(I7PW,(O:D!ZU$9Q$1QL] M[1AI5M^@.;+0^/'GK?_B,FAT9.]S2]_7@,U)%X,$2 M[4M-6QEP:C5%/T^+'$!)147M*1$=]F6\M?4W+UEU<[IGQKU0 <.M0/*BQH:Y MDMVB%GWJK P%;R+M+M&SG[:^2[WK8&7W+EQ1,RU:FIU-$4^V.X\]L;L^CAW: MI,>[\7FF$J,,B"K=A&74OA2P<*(T52ZP2&.N'6OTU\UQ\QZG,8:+1#QXW&F3 MH<0&)HF2,02?.5!7N\_ XU2UWKGQ&*P/92VT E,29F4F(X(G%&S:B$B5$2*K;[VZZ^!XYQSF7@? >_MWBE:H M,B7"2%02W86,7T>MO:]=&7\X=>WV:3P&+WM/R>IIIT5+MFHS=ZJ9 MNO/KE=HT=FA@[K7K4]9KE5Q 4* &9?:2.*42,9P9F3@P_%-Y:=5IUE@FR]R" M=/',;2FX94O!>XAUON0>/$895I9KZ6!)X-:3:"6EVC*PXI!IPB>^OJEVCH&$'.[,-83E3]=?\-=9''I<+0YCN9>CD(&[Z@1)*;2*)YF28(V MGD#BB;-@I*H^X>-$4ONMO:B(N$NHJ@%$;NNJ>U-!\C<_OYX^K"0Q(!CWH GP M$IV*B&+EWI"<5.+4:(>.977[=C29_9995+5]W:JH2;=[H[?HZ<[WPX=4;7K: MH2.^L^6E5H(ZJ="HY'(?#J+'KRBZ2)"Y-2EG57U$7%>M3V\M[/TWE*/"B/[B MR^'H>@[I?DAIG98B9R*R%&60K,15Q15)DEO.95*Q^M"9$TEMM&WJ,1C:O2UV MI[0&ML6-#,=X/DR%I>%W^%3.LA?ARZL?<72-RWQ91G?U[7I]-V=W6UGN%%,4 M3;(WBI?@!K_2:)>U5R8JIZU-M:."^EST&U!TC.A>5-WB[KN]0>_)^_#>QW74 M3;C#O?G,GJTA*,TD1JMJT3?(6DZ"#)18*$,PJ(\IU+8#_?84WM@R$"R3GX"+ M:_I]&.&VN^PF4<]&BT>N[@?%R9?Q\+^1*)@.)TM*-XJ$T,7U(0D2O"AMVQ87 MA40@Q@H]'T2,\FO(YMG.^&'/Q_MNR"UG$36I+ MV*=1UDHIDL% ZG)01+/2BCP"4)W54:G4MVO3]$$\B^B\"< \8^ 8AU& ME/N"]]_&0Q3U[WZ:=K#O$TV@G2(T6?3[6)WK>D[=+Z/:S&>*/4^:T9B%()(W/B)9V@M60Q6 M>6YXKMZVZZ(-ZE_"W ]'L_?Y5A7O\]O)^,M;#&'3\JW_ :.$Q/R&Z^OYS\6W M;A>-D#0E[AU)90^1RF7BDF3$"<,D%]37OUYU)LE/J<'],>A[T"GA@IIMT1P^ MWF[LG9^6 Y'OL!+5"1;RA)==E=S%OVP$%P)@7F+7%6.R*E5L1K88A1@1N34@#777'B M?MK^"#W5CL'?;@>TH@Y[C+%FT_G@(VY)\.S'<#;PUD:IP1$/I91*"4N"6'/34D[T>7D7,&V@(:_P56 Z< + QIX)L&7 M@@!);6D-",0:*:RC7,7#;GD<@H?E*_M!Q!G*NJ_N$R37L\+_-AP/KZZO5H2+ M3)FE&EY:@B@3+-4F@6/944ZA^0>81DOK- M^'?J+'2AE 8P]AD_5\[;-IAZ.;GRP_% "9<@ND240>];RB1PM65/)/,H,,&= MJ]YS:R78@%&Y/>__#E.,\=>[>,@Z MT,2 Q/(7^N]H=V7$ORBZ75I*97SU&M?MI/2[4=5%3DVI-P">USXN"N!?C"8S M%,R*"<899(^"00<.F4@BHL^.3IR-FEDK'<1<&SI;">GW6+<;X)PO\09@L]/E M>SL3.^N;RZ*MX;PFQ0CF"8S( !AD '-'I< M Y'C:N"9&:!2Z%@[<70X=?U>'NX>8UTHJ0D W@EZ%@FXFTK6TKHKKKYF@RQR MI@Q"N9D5T5.-@CB!=E@SK9.TWAI;NW3X4-H. I]ZHN#K1$$-[)%W^/H$\_FR M542I%+RIX%NLN.(]XL+B(AD; Y'&H>.85,:%!9P$:K)P0069.X7?HQ0>!$+] M1P!A766U6$RYFOEQ=_K69#U]Z_3ZR<.>6VMRWC'D7WBB'J28$Z"MLEQKW!PM M8M'R2+P$KI)BAKK:C=(N-%%O]9J/4-*'9? H3/-D>E7RQN_#:+C4Q=IP?QY> MX4?>YT_XW5G&MZ\OX@Z,A6R#Y,197OJ1*$>"R8XDJ5P(+$,,M6.&.I3W?:18 M'W\/;>'%-=QSM0Q:]H3&__UT==%T<3K+J,_.ITB<*:6D+A=A*H,B1"MOG(DB M'U3*_$C1S+9W-X&QB^I_4E$9;8"II'96',Q69RW9@O2Q7(QS%&,G&VFI0W*$ M<:VRS"Q$4Z/^;BBO6+,N.LZ7;@/0.'O_O0V).7@6DY9$TX@A ML4JX&P=9^J)RH;+63*G:U['J4=_$<.$^O*">@=#.$M@5YBP[<)5TX6Q6>F&F MS_['@'/'K=&,V!@8&HTRMH=Q@Y+6RB;PFL*%A]AO(_.)N_8G(FH[L#M3;SL( M?C>9[^)RT1]AP%060B-'R$LLU[+1'09@Z+;D%,"J#.%^<_E*J'V,M"=N?JLB MM:H:VT'G; "1RE BK\P2QF! E-Q")AB 0.\J2((4GRC&>11+>Y8[2 MX$_DG$""C"E@[!8\+@DI0R(A,4T49!]TDLR*V@60_W\Z)S@&?QV=$QRCX7:V MSM.Y_C3WT_E+/U\F0:53GLE0&E906HH:RIQ1O3A8YCHJ"-G7KBVORT$3.+\H M!FLO@],!\4=8#K=^%'4R&,C%YP%>KJ)0XLO<<:6%8Y1%+Z$Y4__'2E;UN@Q. M T(#2V#;!OL1(@P70^U?($'#>2G>74T*+8*:SOQHH+AD4I5Q0"$F(CUCQ%$* MR"M327&F1:H=>YU(ZA.W\2,SI[=C69SEM M#9&,H>C 1!(HC81&88,/7%IVR)7L/:]XXB;T/)35%'^C-G&K1)<2')9R\P]3 M^#Z<7,^6K=L'D*15U&IBHL701'@@+N'B29RA*Z2LD8?5WYQI'H^C^@^3U*IM M*3M4?@-P/TCP@\Q33"(X$J4I.P$7Q#*@1%#+0G*<*2'Z<'#[O=O2"&CKJ_"I MX!*_&8O"OV P#Q5#B(QPBWN] @, PE&@6:I=7Q8=^5BR#TEL1^K\(\):R> MJ-:G@MI]4EYN(FQ@G:$"J"/>@B+224&645C1WN]MFZ>$ M\]I :& !;'.@;@:\W@AE/>IHH)7G6;% @H2 L8'CQ*'[1+@V3N*VE$6J7?ER M'(4'@=G\P<'MC/&R?5X/BOM5F9O)WY<*H17G=_' M7VX5LDQ<4T.3*AT1C#)EUD^@Q$6F2;!2@- .>W<=C&!?T)-;5DMK#:'QEI6_3B>SV8OK:='$H#06 MHLXE8J2';X>/=R:U\Q1L.4.!3J30DFTI!9CV(#,,<9PN_8Q ML.ICWH\BL-\JELOX39TI[-RVPI^[R):6%LKK;9RQ3'6(A &SI4=W+#,'D349 M@W84@V!:O^ID"R']EI!KK*>,Y%2.?1.42RM>$0C4RIB%X^%^-^IM+M?^M_2=5Z^O M_TW'JZ*$&PCV]E8OK0VO"L[Z3!W)N5>T"]T/HZ@=G MM3%P3#G9*0HY&63?%D66BUO,9X> >[EZ,XY3\+.%1[DB<+6(GZ4TG"\ZLW/& M-;<"EZ?SN%HEH#8CC*C5ONI6] M_P:EO/2Y'Y6P9R"3S))G(,R46M%,#;'.(-0#?"X:+6M\7MWHV3(L!/I/Q!_^S!$F[Y V'U_73M"5 ]C;A^TG/]0?<"*GP"4%YTU=O%:^ !&/61:&;X\IS$ M99H(:"\B!OK"I/M5:$?#=1\!_63O^H)D-54\E2A&1^.B+3/V7.DDGD$1)Y,C MU)G@A6;>Z]K%Y-6BF.KIO!:BF&,4P? MX6?Y^S7*HSC2E?)ZA[^J=F[O1"8OG-_+8)DSR9#,E2;22(R110Z(83!*.O"4 MUAX[>:';-'>$7X2^*KR2R5IA.0FR=!@+Y699UB4P4\9HEJ)(M2?-;:?D:>3_ MCL''%O-VK@9ZGF;S-_]?D^E:)K-%T3J&3-PGG5 @OMPF3XQX@^$\Y9"0?)/3 M8=?/'AEC\_#-_>*EABXGU03;,RS>^2MXG^_PL"HI5IDIFHS"S=IE(G%S1GEP M2L#%XA+&3.&@FOU'T+&3@/X&W9RKT4EM\?:=1EM;TO7% AD@\(2!*=6 *T5: MXHI8* 4AD9,@P_V-=FO8=O>Q_>F[DI(F=236B+*?KT@7S%C+LR%*8BB ?T*9 M@$()C\%H"]J!"DM*Z6V6?(K$V\B9W?9_G/Y_#.'Z]\M-_+#8Z[ZW0 M.B%:4]RCJ=]"\HK>8B=*:!)4:VY6BXUE81QP M1D+(MC1;DV6@MR9!04(CR=$LUJZ\>8RFQD*0LQ#P*+S.4$<#\/KD1S!;!?FK M*8-OA^/U3$"NK$112<(#+U4]IAS])8%6F&=N?4K:U#98>PEJ#5CGZ/Y^0Y!J MBF@ 50]+F-<[NG!192DPU+,)+;L%XD$K=-A=2-X(+1Y$-_7OYK5PY;A3+%41 M?P,PVF+)-YI":.4L8T3$,D_* !IQ@0XB34)[SRFZ";6;<.XAI]_;4Y=QHTX2 M?8LH*HRL5IF1(N<0%?$R8:3B1"ZU+2BL;(-C6G%I.JC%W$5.:]O;B2I_-+U_ MFOQ;@-(Z0+W/TCH5%3RWUDJBV]'YX9 XV6FT7D1'!+0O;(&&[M OT :WCGV]S;HUIH='8) M]!*[W&F";Q%"MXVMV: 4#ZNR'!)+IC0K"A@XE-'N.NCLL^+:U1Z?NX^>QFS2 MB3I_#$JG*J#%-K5_+]- RS7%\P>7[GS4V74UAQ%9J6[FU3^OA_.?-^4/*29- MTR*EY!AN81+CO9QLGR M8-\9;B7GQ/#2/<$'1CS5 >VIE%Q;E62JON_L(J;G3:>2M@\!T=&B;Q5#JT#! M)6F%H$!2E ZEA(%"<%X1%XR4NAP"NNI!U6YR&L31\0H_!$8G2+_G _17@/>>&!HMD59*8AEZW]%H@W)*5,2#(+#MX3V?(G2!@;-E MV#<(%B!^-D[;.>$N1!4A$6 4G3:,\DA@UA%7KH9E#-.4/*3F:O];>CX/Z,PT M5)%JW_B83OX+XOP> PJ<8,Y9M&VE164TF5CK.=%>6*^S]C0<9B2V/+SGO%DG M1N)<&?9=G#<9X739,RQ6E/\GS.;#\9=EM9#0TF6P) N#U#O/2%"(<>]\DIY; MZNTA(YT?/KE!U^'TB+2"\)I2_?J0*@;+$9X$]S);^H*BVU,<8!\#2H%:%,DA MN\*V9_?7;^=U4^0E":T?ID-;QCLS 1,YHG\H:\,F34#P;%:/C00AE'K0R M>T3GZT>WHO)3]+1=Z2<)K1V=HRS>7%U!&J)#._JY8H5!8HPY@0%N60N%"\^Y M)H)SAXXL+?.,CU[S#U[37^^CKK!PMC!;S4/>'A!*&J0$GXD0)J G4^KG-(8Z MVG+<)8/R4/T6]'Z*&HPS.\IJGZ:$5B'U[KJLCO?Y$\3KZ:)7Q M?QL0\_[GV MG59%3T3/(<#L2)6M M(O?5#YC&X0P^3(<1;GYXPR,;:"Z"2QCU&U&F2$O\RT?AB/)" E.9^F@O@=?' M"&TP_.H0I575UG?N9AN#K_UP^I]^=+V%N8%SC&4%E$A*$_*F&;'),I)#U)*R MR(4]Q*,[]KT-;L[G(:QSX3=@])ZE_[J>S:]0P+//DW5C3C_ZX(?IS?B%_S:< M^]&*QS>SV36D 16"@8P9'9QR-T=#QMB9&Y*9"MS;D+2^?Z!P]IV68XEL, -= MQ]AUJZX&\+AH+/<)%E,)_PICF/K1LW%ZEJZ&X^%LOBQT>_7C&XQG,%#)2Y4H M)ZG,!Y *++%9:)(S^A<1=)"'=14Y HE'D-=@TKL.!KM248N5H#>6?I)7,PO] MZ,T8N;Q>K,';@07;!A7\#?SL&IGPMQO&Z86D75%R=AWJ1414J8SU]B7#61Q- MRJMG-^6-0+5-2@IBT&82F7TDUG%)(L-4V.$:\,(Y(%Y%D:3JP2R:'?(NK?>#Z$KGY#ZFHH MN6\YJZND@0U[@Z?58B[+_O44_GD-X_AS<=QB @O:JQ+Y,_2)C4G$TO^ BR&#*#+V1%=9OV# MX4 LV*!*68EWE\#:?;H: 5LM,!P MK,TTQ+:GO^\^?(_AAA93>/7GV_A.XP6 M:Y1)#-<#Q^6IRP690V-,^=(:WO93UFUR^Y%9:2STM@6YS(3WD M;[5D4U32.FH(U2H2*3V*SEN+VX7/QL:8&:]]SG$4@8T8O8H(.<3N55%72UA\ M,_YV/9\M),96MCRE1%G ."OPTB^!&D\\C8H(XVD"D8S.M:L0]I#3",[J@V 7 MW,[42*/@XBM63$;'5Z=$2JTOAO.X(V $CR+B$E0.0@'M+ 'RD)Q&]M%>P'6* M1AH U^XKBC$BI<(!8=Y((H55Z(.R1>\7W 2<=89=Y")Y_PV[.G?0ZBBA532M M@R8,P\%&#&)4Q@7'7)DYJQP1P*B2X'2PZA)X:L'?JJ3P(RX&'R/]OF]\;;O6 MRA0&U:7W*S76H>M)'2D7U8@+R:#)AF3I'^]B\%%*>^QB\#$2[!L!6R\M6NT$ M\PKW4^H$2B-38H/3Q&B!_IP$RN!^UY8_P,7@DS%PM@P;V$]N=]XM^^[-<>TG MU-3"VWOAORT&\]X6"O!LK6)&$R%#(-*H1$H/)R*H8HE; TEWEW(ZC>9^BW\N MF(RZ@$I;@/"6HH*;[RUK"K9)XO;$%A])992)**U1V%26VGSD/&LA'-4,4O4N ME>?2W$B2X2((NP_O2ZJ[ 7B_A#"_K:5_]MT/1\5$O)Y,2XOTFQ&KSV*<7D-Z M,\8WPVP^$-11ADX'05FBB).791^B!"1$YZ1@AM8&]6F4]@SEBZ)I3LFK/5 MG2B^ 8.]#@B>C=.RY/_]]7PV]^.RE 9H3>/_U]ZW];9U+&N^SW\IH.^7EP$7$TE!P?9BN60755?55?7 M-6@H3*:ZU-!#,$(",RJ4J)+P\B@XFK[BMY6T=\Y]#6%]KQC:!'$9*R&2.PK( MK*\K-@U$1OH6L3:9TZM(I>:+:TXO]S5(X -R7T.X/W7FXZ',#=/%2ND47HE@6.9@Z G3RV]DJ'<]\I//_FB&D$H/4%MIZ(I;KW-D1GPF'VMG*.?L+BG;(ZN;'@"1W3:!*]4X0BS34"@C(!#$IE MA+>FE&,4.LH>KLT10;!#H>,^$ND)7(\TD;G$2M&9/(1$ZJF\JWM[0X%0 DI' M+@ 0E$BF-SP4D=RXCJJ)" M\V3^/GA@A)E+/Q+23])9*V1ZE MY>GDVCL'@6&?]LXADND ;4\,XXE)!AZR@ICK+#IO+'@3/&06.*+T/K'6MV:# M,:O''9\U4IQT/R'T.!#PY=ER10JR9>#A+ 7+;%0*0M*6R&,)7/$"BE/1V,1- M+/=WT^T\$_#QK^XP0K:GU)\:"]A0!!T8K9\NB1A=\2@#-\0&6,DS67%@\M8PV.DT\IG77SK M2KMGDN$;!((!&;XA$ND)7&WOE=NWK?0)&;$:B">DUD4@N4\I0[ Q,X/T[BWW M=TMVZJ@."Y6.W_W3K2?0 Y1Z4JW'V;"F^X_%,J[P_&L5PMJH?/]!=7N*CK6( M5I"(,&$PY#;8\>;CMR2D$TWJ ZP[/!B.BYR]U><+GL^7^?U%.+^85(FV<.)7 MKUXO:ZEY;W%^%\T7M[IPI9A7/C %'5JO34P3'0"O,8 6A9=0K#"Y]:S21\YSJ&V^.:C MWX4__Q7(QL_#V>HWO'A;WF'5*%S-,IIHBC6@-3>@9/$0(@]02HH2'=&=6@=; MGS[5M%Y^*WS@(:R2/GB#VG^7Y?[]>_'Z^3+BZ3U(QY 5G M UE$J-#K)$\>H+839#SAA)K2/+. M"C!HB%.H+$04&LA&P_3335K./#JC#N#\<1_X*1PO\2'=Q_M > M3J04LVBM]MYJ"&MKZ^KP J$\8(HI,A=)4_)8 *+OGW9W\^B0&="OOJ?R_F7&D"[#;&DVJ^!JV79^G?W-SM- MO_Y@.S4>,QH9MN^^],6=+[V!=XJ>25\R<%DWD_%$UV,)"I %$[3F3NK6<:@G M#W6HD;OF_MNR]:NN"G98SEQ@DN!*=+71F_P^8Q1QP$LF,M>Z^:#[7<\VK4%L MBYO[9G$4^73POMM*S4_?/M!'7&V-EM*HJ)$>&%'2=9(8!$M/5A:E0R=E,*5U MP]\.QYH6;>/@83FN<'K&6R7H>K* ]\:RK$%)9D$)]."YXD!4*B]*SJ9YJ_P. MQ^K4NNT+A5VAMJ=<.H#:&PPK_+0\RZ\_?SE??KTJ#]\4;=?I]R7( @)=+7OU M!D(F)4T<([,,9?2M*U,>.4ZGT-I7],MQY- !I%XN/W^YI(^[8='UKEPI)>E< M76>:>9T/'2 FF^I %,U+1B>:C\3:>Z_&O0#Q3K#6G+\]N+3CS05I>N&F **$3E7;:B1(:"QH2BT08K[KYR'AGGL^GW39F3& M LYH'._ &/UR>;Z87]2XSR+_,O^K_G1M5A/#F()#R+$.SU0E@1=" "LZ&>_* M"'/]MY]FVM3,V":ID10ZP%.='7)Q?IFJ9-;)RX]$RC4MUC/!0A&@O:D;=S49 M5^4*O9UE\HY9%T3S/=>/G&?:W,WXUUPC24R(JM7YQ>Q=6'R\>IH885,J*D,2 M=:UNX0&"+N3G2>)15E%D7W:!#WWJ'>C0O]W"YKLOG-8-&C4XL#]C>T##==.L M<,I@46#7($X2Z^#=#"60::SC*A/N-")[%SQ,^<8Z0%CWQ;T'YR86^+_FB_GG MR\^;@Z/(K@8H0'%%WI6+Y*/'R,%6URHKQUC_[AZ<#J=3R6!\IH.C*70)2@$%C4'#H^=\IXS%4X*_^Z73V/]F@M^;?QVX MD5NOO#:]@$\;3YA/]'T M#+8_5E@NS][,"\ZB((_8!@925I*(0<0Q8:$(H[5R)DG7NDYQAV-U&O/=$PF[ M FU/L?2,M%_/EZO53*A([WO20U15+0W1Y7+B8'BV1& Q&%M//7G\1)T&@D?& MUW!A= "M%RE=?J[]@IA_1CI$NFK=HY_/<"VP17[Q>7E^,?]_ZS_?2OS,YKI6 MA-?APX63GY@%Q*00-/,IB.)X:0["5F?O-/S1'.5GK( I8Y>=6_U+PGMI_B2XXV)4:FMX[Q M!Y6%@1AD@B1#W1,F"Y>M^S6?2_'E$-SL77PY1#X=.'Z[%'49F5B660-/%HEO M3("37(*U640=@A&[14O-!9=2&>"9)_(OI*[1 M1@4E9>T30*H$0 M0G/,QEEQM*#2JQR'J:CH>Z1]*TD-)>@N8&0M8 M1X:4UDV0C9(,T]:#L!V-V8STR6&G ,]CHL+-01#BF)+ :UT43HX MKTQK6-W]_DZMU)ZR739B= <@6<\/?OWY2YB?5X:\_!3./^)J%IA%PXP#[6HK MKDVZ]IPYR"4%,M>H2VA=-_?P2;K/!QP"G ;,[P!"ZWDQF%>_$/O>AT?--'%+ M>Z)"@$0DTKR,$%1A='T++YWPP6/KF8\#CM=]-/\0L(TEI@X0>#UI]>WB <)N MJVJCM=K+NH_>'X&X$X?0XK>%%2N>7 MF%_]]047*UR%3;/&9O;EG>&LMP,+-O])DSV/3;_^X&S >,QHE3 (W^J+H?;4 MK+\XG-TNTG,,?;$Z@,R1 ?EL'(+GEFYC-%SYR$O:J>A[R!VU_3B'VL97!)[E M-R04KQ.Y=_B[D<8L(4<5HP'/Z^Y?AA9<#AHT%E<$/9Q0M)YG]>2A)GXO-$+' M?5/85A8=7+P;I2637G"U(NF$LU_PEIKB7 F"'C]L[4:88LBGK#S=J :R2;:%30JH#)"D'%3.]:)QE$Z9E2F UBZX$'CY]HXH;0 MD2ZDAE+H 5/UZ?+C\^2:&F=+5M(;X$)D>AO3S>I,"8"6:99-MB&T3@D^?J*= M,&5.#E/MI- !IK83HK+(-B."M5;4=0$97-$*>*(?8_ QV]9P.@Q)]M20U(;W M/=:2KLUMBY'#6S[HX+C0+@=L%.&Y^JI;P(B(.<5$GBNFFI8+X V3ZP'5QGHI M11QEMHAKC_S9URE\_F7]>K.==X[2\=D)I)24H1;09Y:Y)Z#YJF( M$)CRLG6QW2/'F39V7I\-+5]8\F MBAK7C^#IM0^EZ& A@%D:,M)\W9&Q53%D:VE-^3D-B#F9//>%M<%C*:EW7OWOLO(>'K MQ9OEXN-/&-*GE^%L7I;GBWFXGH%H54Y,22".%5(@DR'&.B3$>R3>)>_2_6[X MAP>]#?C2WF"SCXR7QV!X!T^7C685*Q$UV6!1ZKJ@A (\"@:"Y^BB M0BRV==O60^>8UHTY5+:/0F4/1G< EO>UQS!^>X,7]3/?EBN:KL>JFH Y,CH\ MF5Y0Y.J#5ZG&"CPO6L2@F^^1>>P\/8%G'VG?[VIKQ?H.8/0SQHO7ZZ&%]39_ MAQD_K^WQ[^O=OU>:1G>K9F2/,3I&% G2-$+>L'1=(W HL^[IO@4.PEO34%\:R\.P6(=Q*&(@LH4;BU$JP)8S[0RCBN)S0'SPRGZ LL^ MLKT/E\,8W0-4'K2];VY:6B*7DFNK()>Z=#X7]:GI\O_R327X8O])N+;S-T641.3ULA M79T^)!T$R4E-"S>>!)!T:EV//>1\/899&YG.L:34 P*_STR\O;Q8U90%4?3B M\_*R:I3 $HH4P)BMB72M(5SY-(B%R93=#[U#A]_1CY^IQSA%JTNZH31Z;/R^ M*CB\;62^JA&IUK[V/3=I[A[\%8T*=?I&&"A3E ML_7T^]9]RFU+>.]YJM^[!K/(0E(H$XA\LPFX,I&59(4PK2N4'SW0 MU.^&O67_>#?2(6SOX')[HK7*"9.2,PPP)S*F151CRA7QR6;EA;#>MZZ7:=#@ M-J*C/Q**#F)\OS#Z;;E(&X+0HETOE.43C[?;F:5\F]JK[":A[/Z+]:57-< MBB!%@L+7+5B!S''.] _EO*NS"I)IG3=L=?:I??@CF;J1A-FQ:W_Y^7,X_[9Q M@NMDA(,]^:V?V,IQW^W(X_CI+)*X)6=@B6JZ"K6'P*("IB,:LE_>^+Y;[;[' M?^7>C+&@1?0(66<#RC &(62ZX[&:XQQBLJUK9GX\15<>^1 I/VY@!C.X@_ON M_279N'6$ES0/9T4HEPW70%:5@R+;!KX8"2QSE9)1C)761:+?GZ K-_L0:!S MV'XV1]W"6IKBDP\*;"[T++#*@RO<@5'2ZQ1*EJ5].G"(N3B6MWP()O9C9[\- M^M_?SC55&1;YY_DJU7CH.X)B6__BD2\8Q=W8E:!QO \>&&?UY5VJG5#&TQW" MK ;/--?:".>Q=8_9F-['?[#&JS"_^$I_^K&F!L-\92^NQK].YZG]2PG M[WG$+(!7LZQX+A!1KM'?P[?*U=6,^\ART8;\4(-7_1O>ZDR/37V2KJ[$(=)^W"KMQ>@.+KY[:<&WD31M@?GUXM5?Z5,=]_#+\GQ+7'2F M$\;UO >/K(Y_H(L^9I^(L43V'$M#LT->!+-@ MR!&M+68,?").)(&%TYN\SKOIN33T:$F^/?#9A= Z=N>N@P5;=/-?H<[#N?C6 M+ BRX_>TCH7L0]XXOEQQC)Z9%B&'^@;%K.C-@8*0+)(0-G&ZF+OVY1XJ]+]A MZ+7'BE SZ;Z3:'_[$LZ_XK^7BXM-JEDH,7D<)SI$; MHM &"-DP8&3<;D<,=9RSF-)2<70.KL]\(A=.87'@. ^HCDUY!&4D.Q]G9D1ZW::.C$* M:XB _@ \(KIIW&8U(J$WK_,70,T[=%SX)^@8+IXN!REMH^[#\"7\/\_RBT)?=4$>. M@V#%$2NE(]4*6D-,-37H&".SKV64]S/5V\$- #4$1A^0K9L)D50 MLHX Q>CK3*J8R$=P%F3P@8PTVI):-WWL>K9I-XA,8+L&":-9B=)((/MCD3=9 MY;K+-=%?W?1L(OK"%'FEH80,JO!(G$P,$)5#84/.KGT'[1X'W0E^[M3AUT1, M_51/;LO9.(M6,%[H[6/I*52G(7A=(CW"H3R#0\ M498XNW?KCU!I.>/'KK6\3]0XJ07#L9@2"B1B#JBHR3E7R4'Q7&&PPD;9_ODT M:;5EKH.#N%2 F9-JV!C 2\4A,NM5=B*:]NO^3KG:<@A"#JZV'"*<#CS\P05] MPEBM4D8@AD90GDAS0=*_IB "KXMX0^MLUDE76XX&OD.%T^.E^>I_+FL/\N'; M [=\T,$7X"X';'3-77W5;=4N8U%$*2!IS@E'2D"L?2Q!UIZU$KUO_L+^_@0' M+UAZQ]"(940I$M(P(408BJ1XX5I(G2VB" M:ITVW'J8B9>L-)+V+B :S/I>,;094VQL\(8;#](&(D6B ^]9!(/DNF7OBBJM MV\4?.4Z'.!HN\%U@M ?W)TZQ_'[]G>\_$3-_OSQ/G\)FGM/UXH3LR:73":RN MR7(D3\\Q:Z$XSJTHTL5P/RSY4$;ER2_J$"3[B',Y%F][M3AO;B8:&BZ,J%7? M)=2^\A*PUO764?I,8O:!2=_Z(?7XB:9]-AWS_MI/"!/;GA_5XO>SL/CMLJK& MV_(SIC/Z??YY_G6>Z?GQ>K'^^ZN9R*(P],2M2$JH.$_@='2@29>*\UG;'\:& M/&20]OOV#JW4GK)?'E4074+M)UQ@F==92V__7-#W?)I_>9'HN4)GV\0?PD>< ME5"'ID3BI:K5.C%%<,$Q\,6S.@M=%;7+/N\#CM"A'1L+=.U%TB7R7B^^XHK^ MH]5N]&9&VH2, W-,72W1CB8'L,P@^0F6!WD_5+([!(>=9=JBT:-B<40A]>K, MO?J+Z)FO\/?S><*;7ZXVOUWQ&6:1@N<1F*B5&)K+JY&FU2P9J2\*1Z="D090(, MM(CVH.VXF@QT3-F^5J]07/UZ3?SHYX%1]+%H#!2Y$B2\A;%^5\=X!ID70DH3\& MM4$2Z ^]\HYKN-'5]&BNSMJKCDEE958?AZM;K$O/9L9K[.3<^5D(A$%VD:1$6*QG0Q/!,B9 @<]Q77Q&_81VEZ031]KDT%5V_VV^?Z+"M=?*TU]R$F4)Q) M>D.1^6=*1\>\#BKNDMG8[]NGM71'@=R11-.[#;S#SHUF%:UM< &\3P)4JFL( ME3'DP!1G1(R(KG6UVJ #3AMS[L<:'B2X#OKB'B1NXS[_R,[\?R]7%^L9784H M*=8F*-K'NDZ,+']A<=TTGV)4,N-1+NJGCSIMV'EZI#869K^6=!NALR*SD[4! M.G'':GM]@L D@LVHI2TB*^>/8TNW'7':D/7T&&TDO [LZ8,!VYEF+ NA$"3Y MR*1@H@X6B1EL*HQ;[P*WK:.%#QYDVEM[E*?SX0S?&S6$X+AL9-/ND['1AUG6 MLD3,!81)@=R)J""@BY LD\QSHZ-NW8&^Y2C3WJ-'P/B&(7[X7Q-L?$OE71><: MG3)!>\":G%*:/)105P(JEH*5G@G.6[],VE+0:6IY".)^V,PWG8@[>%L?2/-/ MWQ[^@'5O%P:!6&(!&R(]&V-,$!FCIUQT!86UAF/K5]"(Y$P+_2E1NNP3,MUJ MSV_A,V[ZUF20&IE,Z\D,]+(( 5S)&J+2RI&_J-H' IXZT[0X[@8\.X%Z3TEV M@,Q7Y \OOR&NJV3>?JG2XXR#Y+4B)AD$+W6"S)0QN7#KF\]%V'J8 M'K&XK\SOQQJ:"* W)&U("(&>GMX*B,5[4%8[\,9Y(&T+)@:BH;0>\O_ ,:9- MEQ\//7LPO0/I!ODK$7\LYA>K=^__V!##O C$%E%W_AA0/BMPII:3 MH!$6+6>L^;BQ1P\T;:1\5"RU$T1_J+I6#99S$5(#3]6D\IR),U9!M#Z0-TM7 MOV^]'/G!@TP;,S\FBO9@? ?HV818-X=/L93DI #4@@PJ$P6P@.E9 %WH8 MY< -_V'3^,0:,&!U3*_IGSTQUQ;X>P"@Q^*L-2TQK#!7:G&Q6G_:;>71P[]_ M]5?]\8 BK"9?>W"Q57OB&Q55U0'\9\O5Y3G=$'>_^AV>U6U$+Y>KB]7MX:X7 M=-T4PEBKG7:U1C'&&LUEM;/#9^"*61^Y,:IY#YUWG"Z^+P M[R7XXFS]D6N]?H=I^7$Q_W_K"6+SY=5)KZ[54$K0W'FP)M)E:I4'3QH.(BEB MKHO!\M9I^U$(F=;8'Q'+VXNZIH)%!X[.U1B+]R1PK)Q]LR%Q'2G1/HI4Z.*2 M20/'J@:8'83.R[P6D/&70 J*IB;\O[<(;709C@8N1, M6BB(!12]>2%F9\")E.MD>"RY>5;F_B&Z!,X^ KX?%3^(VQW Y3V>T:\^_HH+ M/ ]G+Q;Y1?X\7\RKCU'??QN7_IJX&!+3NJY72ZD.D*6W9:Q;KPI'';0A'T2T MOA8''7#:V.IX,!M/2AU \!U)B0[PB7Y.D$Z#?4Q6\?Z,C+ M\FO-1K>.QC_V'2.%WG+/<)ZOKC!OLW&:_"HM<_6K&*FED;6AP43! MLLVB>0UEL\.?=#Q]"&:WQ]./*?X>O(;UR>DOKX-P05G'E$N0@RN@N+/@M0Z ML? H5+0\MPY7?G> 7N+D1P7!_=M_;XET *?]&7=+]B*O5\/=%NH[5,6J*$&' M=7F]"^ ,6<0>6)02S% %>1"427,VN^3:3/]N/I<;)SR_(0H76 OL<['J5R3'*9P&:_K@*N M.S.3A"1+4#D9*=/]4OCI6T_'BU/UAL)VPNL B0_VNW M\@EV+ X2^(".Q2'XU5FA6M(UH0R!&4XQ&<,!&8X4)*3ZS1 MYAYZ'FI2>^BS.X3"/D);-N1@!Z;D27N\S1S?YI0B"B9;7[5T/D)8 4 M(7OM5,BLM6-_^*E[:4>;\CX\LNP[0/N.*531RBSPC&.QW0 M6)NU^QLFHX^-E_WRST.$=SKYYSL]4K=AHA?I8OYU?O%MQ+:P[5\V?C/8CH3V MD9I&FU':4%N"N21D$ZA#= (T2SD;Q&)DZP#K>/KB0 MK>(F2]5\).>S3$T/ L&CJ>DA$ND 3J.$9%GQQ6?.P;M2R ="!U$8D6X@Z$8XPIQ" 8Z)7JZ\B@@,.^ ">F4B\JDV!JF1PIS MG4#:YQ#WX,BR/V6T7ZGXW<6@[Y9G9[\LS^LO9]$D4;@4D*3Q= 72/>B4S< L M_2EBU-B\AF@<2CJW\HWQV$H=VH'C>:G(U6[=6:AS3S,3X#-:4$QE\@TEA\1% MR<:5G,+1?>ZA1)RH8C1$YGC*L@=,]M:3+^O>K_<7X?RB"VTA412<7UP2H%XO MKAK39F2P;.2)WE*N-OIZ92#:8('GP+1@093F]8 CD-%Y%>'I:"T+5I&39*(G/R!;E72,3C?O MXFI/1N=%D*>G-(="Y?DHS8\7KI7*!45W;99%D5R@VP;)B 0C)&'BI=KS4A&+D&)RT#&ST3 M@LG$X_WROZEUY0[_C]8:T0QO_B*Y^$C;EB#OY_/$U8[ M5C9VS OTHIH*SG4!E9V$(),"3,;I2'\H36\/F>%4GJC+UH=6C0RJOX_:S8J1 M+%9/03A)ULBH2';)(0C%0V9<\MA\$L"12'LVH;=1$#Z-0@Z"V^D$Z[;FVK:' M8![E$F=>IX*1/'>>026G(0;I009KT6KCHFT]L^[8-)ZH4]FI=DX)P%.X+)_B MSP/AGD?YHZ(D[T=X"*$6:T1/PM2H@ >?E4&'].3N34$'TGBB_NF)*NB8 #P% M!6WD7DC/M0["@/7"D7N1.#@3)5B&G"5R+WAJW6?4DS=["@'++M1Q K@]OQ#G MHZQ)P2B2E(.%VH&/W(+SDOB4N"O-NW>.1-J):F(?@9LQX#-QV_^A+'FY M7*R;AR[#V0<\_WS32^1M\HRK B76IW+*G R@9UCI"&[DD5( M44O=>N#4!&1.$[?L!MH/73@=X^P9J.+V.WD;B_C,1,IEGYD/V!Y5GH#=W;OG79$'FB]4\ M_3N<7>),B>*-<0J2T>O]+(4,2&"0=.(6LPLB'SU2OR\QIYW1;@C8\<)]!Z"G M%S5J[8>&/;#!X\T'.QQ OH8!!88Y]X3A*NW7\=7.\)V5F"*X(6C M5!C_V5%U7R,W7?Z1)V:,AF#K,$MG/=D!K8$>@0E53!AR\WSH/X/ !F)VQ$%@ M \3?@?OR_7P@E9BB&T*#3W5# I,9O#6)Y#@(; H)'!X$- MD4@'<-J?<8\,_S$^F**B@I)M)C\FD&>5)4+.Q,L.M'V]]I$-@@G.P\"&R( MT#I W^-KCCQG45M32*/K[&A9$#S3'(R.&(T1UF+KE.W?;4?5(2AL)[P.D-@@ MH&^82%%& 85KNHIBSN X74HQ,?I_8:4]?N/%WV^%:IQR/0ECGWDACM&[S/;J!SG/6IZMNCE^6YYL_JG^/SZ2D^U3; M"*SV5:DZIB-P9L%Z'Z77$IUK/=SNN!1V[FF=J(8=#J;GK&JWGW3U'[V]^(3G M'SZ%Q;5-*E)J+R0)T=69XZI$<%&+:J*$%]HQ%D9;67IL8D^T@:]S!6P*L=-) M=-XN$:+GX?A;DA[XDM&W(SU%6!_)T,*LU X%1.YK 6D(R!J;NA&*905(V6RE8#&J4AM=_TE$'N@I'EOTIH_VWY29T\NI_+NGI M_7I!)N!R+9XM4ZZSSTRQ1*\)'Q@HCPH\"PB!A,6B"%$TWVYW-.(ZOP\:H[:5 MTHP*H;UUZRN>Q^74VO4C1^[%*V]BH)OIU(Z9F'@IP#7&.OE/0DR! Y818"CDR M6"Q$'02P3(>2BF@TR6>BC(>A[>^@C_>]=A\MTX4CY,@] MJ!(\./(2P-%3WSH3Y/3UM[\SV1, M?@GS\_6HC;N"-AE9R"X"=W6&=K %Z <'*#D7/+,LFK=0=\:"$WUK3AQ0[0". MS_JMN3O[9BD7Q5AV(!UR4)Q+",4K$+9HIW0J.7>3[6A(]XF&:GM0G Z-P" 4 M_^UBO4^SCQX?(I= KQ"+H:[251 #%Z!D-DPGZ7CH9B%F:^)/] ;_6UF",?'\ MK!V![X.!3S-.&5ZX-1:,$35:SRV$4*=$\,"U45+%<+_UHE]#,)#X$PU;_ZT, MP9AX?M:&X,Z"QJ>YQKTM&:.%*)T$5;"FZUP"I/]36N0LP^G$X(90?J+!\K^5 M"1@-R<]:_P>\I8*O(^<9A\)C!N6TABBR!4Q,@O./^WTOV1 M4-PTNM^P5?KUYR]$3^5$6.0U+UX2WS[B:M,_O"RW?V-9WBP7']_,OQ)35BN\ M6/T?/,OTG_U!/([?UG^T?SOU2 ;CE:1=(E99Y!15?5# V&-8\.-,BFPR%I7!PTZ8+NFZ]_/EZ1% M%]]JE\\%?7>U 5^JO*Z:) )R'H0IP((E!YY+78LX'1@>I!1:A](^';SCV:8- M(8^'I^T=T@UEU8&SM96:G[[==$OJRK>@)!!M]&H4F?@F, !&S#:9R'1N/>!T MAV/UTBS=$@_+<873,]XJ09OF1I%D"K$P,$H129FQ&J\PH%76W,F 6%K/A]SA M6-/BK3D4=H7:GG+I&6J;3M?"A5:L&+"&(;&+?B)_.4/4+%NB)W/9>N/%$T?J M%&+[0F!7B.TACY[A=5M68D1D3A6U*:XRB8AA7$-)67'R04@ECV;(WO36.3S% MO;F?:#H V]JGO7W&;1YXLZBM+]&0Q:\$K"U^3)F!%%EDALH;T[INY>&3=&JY M]I3W_9$TAS._B_[6Z]?2+2EOEBNB@SD=8YUEKE"#2N0Q>%8318D>3)&[%%1K M*_7P2::U3".#J 'S.[!#[['&&A<)U]/(^"QGQTKP#APGVZPP1PC298MH,Y\B8.9#I'Z=6W8":=-JHT, MMQ&%M3\4ZXSA(V>C&BPIW?VSQ\L9'655Z<"P/1=9:V7!66L)G;5YUSH#QB=D M0A=,V'H8;Y]IH%*TX3Q;X";G6M\=(,28(:"C=T@N;(1!D,\Q#30 3WNG@8;( MJH,K=Y?PLI5:: APND9 M;W=BS38G*Y!X9+"6K066P6EE(,:$*@0?E3L:WDXI#30("GND@8;(I6>H;=(. M+&A.0(C$+E^KHXL&KU""]#9BC,&@;KTCZ.330(,@,# --$0>/;=WA M@UA7/V1@*'GR7JID_#]IH,'RWBT--(3Y'4!H2QXB(\LEU\"/JGJF9:A5)!X\ M%R6E.C:+C?7(/K$DT"$0:L#\#B!T/RN18C0A! U$AKH*'_IBZ[7MF9;229.; MQR5.+ ET"&@.87<':'D@'Z&9=EQ$!T'7-)95EGY*#J+W@HAS-C3?=WN"2:!# M,',@TWM'1]UZ,VBJ???-\#T4YD@3DD?\25NB X M*?K)&P&,C M@W_\3.W2K5^<7LY?)R09_TI1Z^[@1;1_U%(AO$F"9_KM1I/SF! M-]*#EL)+:[ER;*==S]=+QFRL:^UD>76&2(W^FEX9#+X"&3##2AK'42> T277$PY9S2M M>]I_/$6?3OBA\GX$5GLPOS/X;$RR0(Y"U[5J!ETMJT]DV9V$5&+F==^:X&,: MKA[J1 Z5ZR,PV8/)G<'DCC[=!O2MCQ@X B& MU_7Q7&M)-[L)K9LU'SS(M([UJ( YG/'C9TDVOZC_B/22_=__Z_\#4$L! A0# M% @ 08$&6/!B" $"T !0 ( ! &5X,S$Q M+3(P,C1Q,C$P>'$N:'1M4$L! A0#% @ 08$&6:QK]A5X" 42T !0 M ( !E @ &5X,S$R+3(P,C1Q,C$P>'$N:'1M4$L! A0#% M @ 08$&6<]WTBC>! T!8 !0 ( !/A$ &5X,S(Q+3(P M,C1Q,C$P>'$N:'1M4$L! A0#% @ 08$&65RG$0GL! I18 !0 M ( !3A8 &5X,S(R+3(P,C1Q,C$P>'$N:'1M4$L! A0#% @ M08$&64USX,5Z%@$ A9D1 ! ( !;!L &AL9RTR,#(T,#8S M,"YH=&U02P$"% ,4 " !!@099T;/UYM@/ !HL@ $ M@ $4,@$ :&QG+3(P,C0P-C,P+GAS9%!+ 0(4 Q0 ( $&!!EFG,LG?KQ\ M $PM 0 4 " 1I" 0!H;& XML 90 hlg-20240630_htm.xml IDEA: XBRL DOCUMENT 0001840292 2024-01-01 2024-06-30 0001840292 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001840292 us-gaap:WarrantMember 2024-01-01 2024-06-30 0001840292 hlg:PreferredSharePurchaseRightMember 2024-01-01 2024-06-30 0001840292 2024-07-31 0001840292 2024-06-30 0001840292 2023-12-31 0001840292 2024-04-01 2024-06-30 0001840292 2023-04-01 2023-06-30 0001840292 2023-01-01 2023-06-30 0001840292 2023-08-31 2023-08-31 0001840292 us-gaap:CommonStockMember 2024-03-31 0001840292 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001840292 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001840292 us-gaap:RetainedEarningsMember 2024-03-31 0001840292 2024-03-31 0001840292 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001840292 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001840292 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001840292 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001840292 hlg:CustomerAgreementsMember us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001840292 hlg:CustomerAgreementsMember 2024-04-01 2024-06-30 0001840292 us-gaap:CommonStockMember 2024-06-30 0001840292 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001840292 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001840292 us-gaap:RetainedEarningsMember 2024-06-30 0001840292 us-gaap:CommonStockMember 2023-03-31 0001840292 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001840292 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001840292 us-gaap:RetainedEarningsMember 2023-03-31 0001840292 2023-03-31 0001840292 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001840292 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001840292 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001840292 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001840292 hlg:CustomerAgreementsMember us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001840292 hlg:CustomerAgreementsMember 2023-04-01 2023-06-30 0001840292 us-gaap:CommonStockMember 2023-06-30 0001840292 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001840292 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001840292 us-gaap:RetainedEarningsMember 2023-06-30 0001840292 2023-06-30 0001840292 us-gaap:CommonStockMember 2023-12-31 0001840292 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001840292 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001840292 us-gaap:RetainedEarningsMember 2023-12-31 0001840292 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0001840292 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0001840292 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0001840292 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001840292 hlg:CustomerAgreementsMember us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0001840292 hlg:CustomerAgreementsMember 2024-01-01 2024-06-30 0001840292 us-gaap:CommonStockMember 2022-12-31 0001840292 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001840292 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001840292 us-gaap:RetainedEarningsMember 2022-12-31 0001840292 2022-12-31 0001840292 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001840292 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001840292 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001840292 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001840292 hlg:CustomerAgreementsMember us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001840292 hlg:CustomerAgreementsMember 2023-01-01 2023-06-30 0001840292 srt:MinimumMember hlg:AssetWriteOffCostsMember 2024-06-30 0001840292 srt:MaximumMember hlg:AssetWriteOffCostsMember 2024-06-30 0001840292 srt:MinimumMember us-gaap:EmployeeSeveranceMember 2024-06-30 0001840292 srt:MaximumMember us-gaap:EmployeeSeveranceMember 2024-06-30 0001840292 srt:MinimumMember us-gaap:FacilityClosingMember 2024-06-30 0001840292 srt:MaximumMember us-gaap:FacilityClosingMember 2024-06-30 0001840292 hlg:ProjectRevenueMember 2024-04-01 2024-06-30 0001840292 hlg:ProjectRevenueMember 2023-04-01 2023-06-30 0001840292 hlg:ProjectRevenueMember 2024-01-01 2024-06-30 0001840292 hlg:ProjectRevenueMember 2023-01-01 2023-06-30 0001840292 us-gaap:ServiceMember 2024-04-01 2024-06-30 0001840292 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001840292 us-gaap:ServiceMember 2024-01-01 2024-06-30 0001840292 us-gaap:ServiceMember 2023-01-01 2023-06-30 0001840292 2024-07-01 2024-06-30 0001840292 us-gaap:BilledRevenuesMember 2024-06-30 0001840292 us-gaap:BilledRevenuesMember 2023-12-31 0001840292 us-gaap:UnbilledRevenuesMember 2024-06-30 0001840292 us-gaap:UnbilledRevenuesMember 2023-12-31 0001840292 hlg:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001840292 hlg:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001840292 hlg:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001840292 hlg:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001840292 hlg:CustomerBMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001840292 hlg:CustomerBMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001840292 hlg:CustomerBMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001840292 hlg:CustomerBMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001840292 hlg:CustomerCMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001840292 hlg:CustomerCMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001840292 hlg:CustomerCMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001840292 hlg:CustomerCMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001840292 hlg:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001840292 hlg:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001840292 hlg:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001840292 hlg:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001840292 2025-06-01 2024-06-30 0001840292 hlg:PublicWarrantsMember 2024-06-30 0001840292 hlg:PrivateWarrantsMember 2024-06-30 0001840292 hlg:PublicAndPrivateWarrantsMember 2024-06-30 0001840292 hlg:ProjectWarrantsMember 2022-03-31 0001840292 hlg:ProjectWarrantsMember 2024-04-01 2024-06-30 0001840292 hlg:ProjectWarrantsMember 2024-01-01 2024-06-30 0001840292 hlg:ProjectWarrantsMember 2023-04-01 2023-06-30 0001840292 hlg:ProjectWarrantsMember 2023-01-01 2023-06-30 0001840292 hlg:ProjectWarrantsMember hlg:WarrantVestedMember 2024-06-30 0001840292 hlg:CollaborationWarrantsMember 2022-03-31 0001840292 hlg:CollaborationWarrantsMember hlg:WarrantVestingImmediatelyMember 2022-03-31 0001840292 hlg:CollaborationWarrantsMember 2023-04-01 2023-06-30 0001840292 hlg:CollaborationWarrantsMember 2023-01-01 2023-06-30 0001840292 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001840292 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001840292 hlg:PublicWarrantsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001840292 hlg:PublicWarrantsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001840292 hlg:PrivateWarrantsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001840292 hlg:PrivateWarrantsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001840292 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001840292 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001840292 us-gaap:FairValueInputsLevel3Member 2023-03-31 0001840292 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001840292 us-gaap:FairValueInputsLevel3Member 2023-04-01 2023-06-30 0001840292 us-gaap:FairValueInputsLevel3Member 2023-01-01 2023-06-30 0001840292 us-gaap:FairValueInputsLevel3Member 2023-06-30 0001840292 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2024-06-30 0001840292 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2024-06-30 0001840292 us-gaap:LeaseholdImprovementsMember 2024-06-30 0001840292 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001840292 srt:MinimumMember us-gaap:ComputerEquipmentMember 2024-06-30 0001840292 srt:MaximumMember us-gaap:ComputerEquipmentMember 2024-06-30 0001840292 us-gaap:ComputerEquipmentMember 2024-06-30 0001840292 us-gaap:ComputerEquipmentMember 2023-12-31 0001840292 srt:MinimumMember hlg:MachineryVehiclesAndOtherEquipmentMember 2024-06-30 0001840292 srt:MaximumMember hlg:MachineryVehiclesAndOtherEquipmentMember 2024-06-30 0001840292 hlg:MachineryVehiclesAndOtherEquipmentMember 2024-06-30 0001840292 hlg:MachineryVehiclesAndOtherEquipmentMember 2023-12-31 0001840292 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0001840292 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0001840292 us-gaap:FurnitureAndFixturesMember 2024-06-30 0001840292 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001840292 us-gaap:ConstructionInProgressMember 2024-06-30 0001840292 us-gaap:ConstructionInProgressMember 2023-12-31 0001840292 us-gaap:PropertyPlantAndEquipmentMember 2024-04-01 2024-06-30 0001840292 us-gaap:PropertyPlantAndEquipmentMember 2024-01-01 2024-06-30 0001840292 us-gaap:StandbyLettersOfCreditMember us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:LineOfCreditMember hlg:ManufacturingSpaceInLongBeachCaliforniaMember 2024-06-30 0001840292 2023-04-16 0001840292 hlg:PreferredSharePurchaseRightMember 2023-04-16 0001840292 2024-04-16 0001840292 hlg:PreferredSharePurchaseRightMember 2024-04-16 0001840292 us-gaap:EmployeeStockOptionMember 2024-04-01 2024-06-30 0001840292 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001840292 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001840292 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001840292 us-gaap:EmployeeStockMember 2024-04-01 2024-06-30 0001840292 us-gaap:EmployeeStockMember 2023-04-01 2023-06-30 0001840292 us-gaap:EmployeeStockMember 2024-01-01 2024-06-30 0001840292 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001840292 us-gaap:RestrictedStockUnitsRSUMember 2024-04-01 2024-06-30 0001840292 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001840292 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001840292 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001840292 us-gaap:RestrictedStockMember 2024-04-01 2024-06-30 0001840292 us-gaap:RestrictedStockMember 2023-04-01 2023-06-30 0001840292 us-gaap:RestrictedStockMember 2024-01-01 2024-06-30 0001840292 us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0001840292 us-gaap:WarrantMember hlg:UnvestedWarrantsMember 2024-04-01 2024-06-30 0001840292 us-gaap:WarrantMember hlg:UnvestedWarrantsMember 2023-04-01 2023-06-30 0001840292 us-gaap:WarrantMember hlg:UnvestedWarrantsMember 2024-01-01 2024-06-30 0001840292 us-gaap:WarrantMember hlg:UnvestedWarrantsMember 2023-01-01 2023-06-30 0001840292 us-gaap:WarrantMember hlg:CommonStockWarrantsMember 2024-04-01 2024-06-30 0001840292 us-gaap:WarrantMember hlg:CommonStockWarrantsMember 2023-04-01 2023-06-30 0001840292 us-gaap:WarrantMember hlg:CommonStockWarrantsMember 2024-01-01 2024-06-30 0001840292 us-gaap:WarrantMember hlg:CommonStockWarrantsMember 2023-01-01 2023-06-30 0001840292 us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0001840292 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001840292 us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0001840292 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001840292 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-04-01 2024-06-30 0001840292 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0001840292 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-06-30 0001840292 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0001840292 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0001840292 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001840292 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0001840292 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001840292 us-gaap:EmployeeStockOptionMember 2024-04-01 2024-06-30 0001840292 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001840292 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001840292 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001840292 us-gaap:RestrictedStockUnitsRSUMember 2024-04-01 2024-06-30 0001840292 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001840292 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001840292 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001840292 us-gaap:EmployeeStockMember 2024-04-01 2024-06-30 0001840292 us-gaap:EmployeeStockMember 2023-04-01 2023-06-30 0001840292 us-gaap:EmployeeStockMember 2024-01-01 2024-06-30 0001840292 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001840292 hlg:VendorWarrantsMember 2024-04-01 2024-06-30 0001840292 hlg:VendorWarrantsMember 2023-04-01 2023-06-30 0001840292 hlg:VendorWarrantsMember 2024-01-01 2024-06-30 0001840292 hlg:VendorWarrantsMember 2023-01-01 2023-06-30 0001840292 us-gaap:EmployeeStockOptionMember 2023-12-31 0001840292 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001840292 us-gaap:EmployeeStockOptionMember 2024-06-30 0001840292 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001840292 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001840292 us-gaap:PropertyPlantAndEquipmentMember 2023-04-01 2023-06-30 0001840292 us-gaap:PropertyPlantAndEquipmentMember 2023-01-01 2023-06-30 0001840292 2023-01-01 2023-03-31 0001840292 hlg:NantGPowerLLCMember us-gaap:RelatedPartyMember 2024-04-01 2024-06-30 0001840292 hlg:NantGPowerLLCMember us-gaap:RelatedPartyMember 2024-01-01 2024-06-30 0001840292 hlg:NantGPowerLLCMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001840292 hlg:NantGPowerLLCMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001840292 hlg:NantGPowerLLCMember us-gaap:RelatedPartyMember 2024-06-30 0001840292 hlg:NantGPowerLLCMember us-gaap:RelatedPartyMember 2023-12-31 shares iso4217:USD iso4217:USD shares pure 0001840292 --12-31 2024 Q2 false 0.0286 0.0286 0.0286 P2Y6M http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 16—Subsequent Events</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#ff0090;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">[to be updated, if necessary]</span></div> 10-Q true 2024-06-30 false 001-40209 Heliogen, Inc. DE 85-4204953 130 West Union Street Pasadena CA 91103 626 720-4530 Common stock, $0.0001 par value per share HLGN Warrants, each 35 warrants exercisable for one share of common stock at an exercise price of $402.50 per share HLGNW Preferred Share Purchase Rights true Yes Yes Non-accelerated Filer true true true false 6005967 51839000 62715000 500000 500000 0 12386000 4028000 4679000 0 1956000 2481000 1230000 58848000 83466000 6688000 13909000 1243000 5577000 1000000 1000000 1508000 3081000 69287000 107033000 1403000 746000 9015000 8907000 19259000 17008000 74763000 75340000 104440000 102001000 5177000 12878000 149000 169000 109766000 115048000 0.0001 0.0001 10000000 10000000 0 0 0 0 0.0001 0.0001 500000000 500000000 5989932 5989932 5946315 5946315 1000 1000 432724000 430678000 -519000 -516000 -472685000 -438178000 -40479000 -8015000 69287000 107033000 786000 912000 1740000 1778000 1475000 482000 2049000 1553000 2261000 1394000 3789000 3331000 2454000 1060000 3357000 2001000 1475000 442000 2049000 1513000 0 20000 0 390000 3929000 1522000 5406000 3904000 -1668000 -128000 -1617000 -573000 9505000 17652000 21860000 21345000 4751000 4946000 8542000 10206000 4128000 0 4160000 1480000 18384000 22598000 34562000 33031000 -20052000 -22726000 -36179000 -33604000 675000 270000 1358000 553000 -45000 52000 -21000 -252000 52000 827000 297000 574000 -19280000 -21681000 -34503000 -32225000 2000 2000 4000 2000 -19282000 -21683000 -34507000 -32227000 -3.19 -3.19 -3.79 -3.79 -5.72 -5.72 -5.68 -5.68 6045324 6045324 5728261 5728261 6033158 6033158 5676134 5676134 -19282000 -21683000 -34507000 -32227000 0 25000 1000 198000 -2000 -24000 -4000 -61000 -2000 1000 -3000 137000 -19284000 -21682000 -34510000 -32090000 5970373 1000 431998000 -517000 -453403000 -21921000 -19282000 -19282000 -2000 -2000 681000 681000 8114 13000 13000 16984 5539 11000 11000 43000 43000 5989932 1000 432724000 -519000 -472685000 -40479000 5591933 1000 425608000 -457000 -319124000 106028000 -21683000 -21683000 1000 1000 2816000 2816000 19284 168000 168000 25173 208589 927000 927000 63000 63000 5844979 1000 429582000 -456000 -340807000 88320000 5946315 1000 430678000 -516000 -438178000 -8015000 -34507000 -34507000 -3000 -3000 1967000 1967000 8114 13000 13000 52366 16863 28000 28000 94000 94000 5989932 1000 432724000 -519000 -472685000 -40479000 5511839 1000 434496000 -593000 -308580000 125324000 -32227000 -32227000 137000 137000 -6383000 -6383000 19284 168000 168000 59636 254220 1162000 1162000 139000 139000 5844979 1000 429582000 -456000 -340807000 88320000 -34507000 -32227000 795000 1193000 3354000 1008000 1729000 0 1967000 -6383000 -21000 -252000 0 1237000 4000 1000 936000 828000 159000 1340000 -628000 -3331000 -227000 1413000 1247000 1213000 258000 -2718000 2377000 2046000 -577000 -934000 -638000 1521000 -23598000 -38357000 224000 854000 461000 0 0 81488000 12500000 116500000 12737000 34158000 0 1155000 13000 168000 28000 0 -15000 1323000 -10876000 -2876000 64215000 47874000 53339000 44998000 51839000 43498000 500000 0 1000000 1500000 53339000 44998000 94000 139000 0 1000 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 1—Organization and Basis of Presentation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Background</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Heliogen, Inc. and its subsidiaries (collectively, “Heliogen” or the “Company”), is involved in the development and commercialization of next-generation concentrated solar energy. We are developing a modular, artificial intelligence enabled, concentrated solar energy plant that will use an array of mirrors to reflect sunlight and capture, concentrate, store and convert it into cost-effective energy on demand. Unless otherwise indicated or the context requires otherwise, references in our consolidated financial statements to “we,” “us,” or “our” and similar expressions refer to Heliogen.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The accompanying unaudited consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Accordingly, these unaudited consolidated financial statements do not include all information or notes required by GAAP for annual financial statements. In the opinion of management, the unaudited consolidated financial statements have been prepared on the same basis as the annual financial statements and include all adjustments, consisting of only normal recurring adjustments, necessary for fair statement. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The results reported in these unaudited consolidated financial statements are not necessarily indicative of the results that may be reported for the entire year. These unaudited consolidated financial statements should be read in conjunction with the annual financial statements and notes thereto included in our Annual Report on Form 10-K for the year ended December 31, 2023, filed with the Securities and Exchange Commission (the “SEC”) on March 26, 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Certain immaterial prior period amounts, such as severance costs and share-based compensation for vendor warrants, have been reclassified to conform to current period presentation. These changes did not have a material impact on our financial position or results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Reverse Stock Split</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On August 31, 2023, the Company effected a 1-for-35 reverse stock split of the Company’s common stock. As a result of the reverse stock split, every 35 shares of the Company’s issued and outstanding common stock as of 5:00 p.m. (Eastern Time) on August 31, 2023 was automatically combined into one issued and outstanding share of common stock, with no change in par value per share. No fractional shares of common stock were issued as a result of the reverse stock split. Any fractional shares in connection with the reverse stock split were rounded down to the nearest whole share and cash payments were made to the stockholders. The reverse stock split had no impact on the number of shares of common stock or preferred stock that the Company is authorized to issue pursuant to its certificate of incorporation. Proportional adjustments were made to the number of shares of common stock issuable upon exercise or conversion of the Company's equity awards and warrants, as well as the applicable exercise price. All share and per share information included in this Quarterly Report on Form 10-Q has been retroactively adjusted to reflect the impact of the reverse stock split.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Liquidity and Going Concern</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">These financial statements have been prepared assuming the Company will continue as a going concern. This basis of accounting contemplates continuity of operations, realization of assets and satisfaction of liabilities and commitments in the normal course of business. These financial statements do not include any adjustments that might be necessary should we be unable to continue as a going concern. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of June 30, 2024, the Company had liquidity of $51.8 million, consisting of cash and cash equivalents and no debt. During the six months ended June 30, 2024, the Company incurred a net loss of $34.5 million and used cash in operations of $23.6 million. The Company expects to continue to generate operating losses and have significant cash outflows from operating activities for at least the next few years. Based on these factors, the Company anticipates that it may not have sufficient resources to fund its cash obligations for the next 12 months after the issuance date of the consolidated financial statements, which raises substantial doubt about the Company’s ability to continue as a going concern. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company has evaluated the conditions discussed above and is taking various steps in an effort to alleviate them. The Company is exploring various cost saving opportunities and intends to continue seeking opportunities to generate additional revenue through its commercialization of engineering services. The Company has also engaged a financial advisor and is actively assessing various avenues to secure additional capital, including, but not limited to, the issuance of debt, equity or both. No assurance can be given that any future financing, if needed, will be available or, if available, that it will be on terms that are satisfactory to the Company. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On May 16, 2024, the Company made the strategic decision to implement a targeted plan, which included a workforce reduction, the closing of the Company’s manufacturing facility in Long Beach, California, (the “Manufacturing Facility”) and a reduction in third-party costs. These actions are intended to further reduce structural costs and operating expenses and better align the Company’s operating structure for commercialization with a technology-centric and capital light model, as the Company continues to explore and evaluate strategic alternatives with its third-party financial advisor. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company estimates it could incur the following charges in connection with the targeted plan; $3.4 million to $4.0 million of asset write-off costs, including impairment charges, $0.6 million to $0.8 million of employee transition, severance payments and related benefits, and $0.2 million to $2.0 million of costs associated with closing the manufacturing facility, including lease termination costs and other related costs. The Company has incurred $4.2 million of these costs through June 30, 2024, which were recorded as impairment and other charges on our consolidated statements of operations. We expect to incur the remainder of these costs through the end of 2024. Refer to Note 12—Impairment and Other Charges for additional information.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported in our consolidated financial statements and the accompanying notes. Despite our intention to establish accurate estimates and reasonable assumptions, actual results could differ materially from such estimates and assumptions.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The accompanying unaudited consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Accordingly, these unaudited consolidated financial statements do not include all information or notes required by GAAP for annual financial statements. In the opinion of management, the unaudited consolidated financial statements have been prepared on the same basis as the annual financial statements and include all adjustments, consisting of only normal recurring adjustments, necessary for fair statement. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The results reported in these unaudited consolidated financial statements are not necessarily indicative of the results that may be reported for the entire year. These unaudited consolidated financial statements should be read in conjunction with the annual financial statements and notes thereto included in our Annual Report on Form 10-K for the year ended December 31, 2023, filed with the Securities and Exchange Commission (the “SEC”) on March 26, 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Certain immaterial prior period amounts, such as severance costs and share-based compensation for vendor warrants, have been reclassified to conform to current period presentation. These changes did not have a material impact on our financial position or results of operations.</span></div> 51800000 -34500000 -23600000 3400000 4000000.0 600000 800000 200000 2000000.0 4200000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported in our consolidated financial statements and the accompanying notes. Despite our intention to establish accurate estimates and reasonable assumptions, actual results could differ materially from such estimates and assumptions.</span></div> <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 2—Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Disaggregated Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Project revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,451 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Engineering services revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total services revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">786 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Grant revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,261 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,394 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,789 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,331 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Services Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Project revenue consists of amounts recognized under contracts with customers for the development, construction and delivery of commercial-scale concentrated solar energy facilities. The Company’s recognized project revenue is associated with a commercial-scale demonstration agreement (“CSDA”) executed with Woodside Energy (USA) Inc. (“Woodside”) in March 2022 for the engineering, procurement and construction of a new 5 MWe concentrated solar energy facility to be built in Mojave, California (the “Capella Project”) for the customer’s use in research, development and testing.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Engineering services revenue consists of amounts recognized under contracts with customers for the provision of engineering, research and development (“R&amp;D”), or other similar services in our field of expertise. The Company’s recognized engineering services revenue is associated with engineering studies and projects in the United States (“U.S.”) and Europe.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Grant Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company’s grant revenue is primarily related to the Company’s award (the “DOE Award”) from the U.S. Department of Energy (the “DOE”) for costs incurred during such periods that are reimbursable under the DOE Award. During the second quarter of 2024, the proposed budget modification was approved by the DOE for the Capella Project, which did not change the DOE Award amount but resulted in updated cost sharing ratios and indirect rates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Contract Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In the fourth quarter of 2023, the Company adjusted its Capella Project estimate after completing the front-end engineering design phase. Our current cost estimates for the Capella Project are subject to further refinement as we continue value engineering, exploring additional cost savings opportunities and continue to negotiate an executable engineering, procurement and construction (“EPC”) contract. As a result, the actual cost for the Capella Project could vary from our current estimate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2023, we recognized total provision for contract losses of $20 thousand and $0.4 million, respectively, associated with our projects in Germany. No provision for contract losses was recognized during the three and six months ended June 30, 2024. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We amortized $(0.2) million and $0.6 million during the three and six months ended June 30, 2024, respectively, and $0.9 million and $1.3 million during the three and six months ended June 30, 2023, respectively, of the previously recognized contract loss provisions as a reduction to cost of services revenue incurred during the periods based on percentages of completion. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Performance Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Revenue recognized under contracts with customers, which excludes amounts to be received from government grants, relates solely to the performance obligations satisfied during the three and six months ended June 30, 2024 and 2023 with no revenue recognized from performance obligations satisfied in prior periods. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of June 30, 2024, we had approximately $37.2 million of transaction prices allocated to remaining performance obligations from our customer contracts. Based on our current forecast, we expect to recognize approximately 42% of the remaining transaction prices as revenue over the next 12 months and the remainder to be recognized thereafter through 2027.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Receivables</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Receivables consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Trade receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">966 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Grant receivables:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Billed</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unbilled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total grant receivables</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,623 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total receivables</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,886 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Allowance for credit losses</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(207)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total receivables, net</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,028 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,679 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table outlines the activity related to contract liabilities:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Balance as of December 31, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">17,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Payments received in advance of performance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Revenue recognized</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(975)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Recognition of consideration payable associated with Project Warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Balance as of June 30, 2024</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">19,259 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2024, we recognized revenue of $0.4 million and $1.0 million, respectively, that was included in contract liabilities as of December 31, 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Customer Concentrations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table shows the customers, including governmental entities, who accounted for greater than 10% of our total revenue: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Customer A</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">31 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">46 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">41 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">44 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Customer B</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Customer C</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table shows the customers, including governmental entities, who accounted for greater than 10% of our total receivables:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Customer B</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Customer C</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Project revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,451 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Engineering services revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total services revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">786 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Grant revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,261 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,394 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,789 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,331 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 442000 635000 975000 1451000 344000 277000 765000 327000 786000 912000 1740000 1778000 1475000 482000 2049000 1553000 2261000 1394000 3789000 3331000 20000 400000 0 0 -200000 600000 900000 1300000 0 0 0 0 37200000 0.42 P12M <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Receivables consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Trade receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">966 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Grant receivables:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Billed</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unbilled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total grant receivables</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,623 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total receivables</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,886 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Allowance for credit losses</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(207)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total receivables, net</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,028 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,679 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 966000 954000 2470000 0 530000 3623000 3000000 3623000 262000 309000 4228000 4886000 200000 207000 4028000 4679000 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table outlines the activity related to contract liabilities:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Balance as of December 31, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">17,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Payments received in advance of performance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Revenue recognized</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(975)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Recognition of consideration payable associated with Project Warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Balance as of June 30, 2024</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">19,259 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div> 17008000 3336000 975000 94000 -16000 19259000 400000 1000000.0 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table shows the customers, including governmental entities, who accounted for greater than 10% of our total revenue: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Customer A</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">31 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">46 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">41 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">44 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Customer B</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Customer C</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table shows the customers, including governmental entities, who accounted for greater than 10% of our total receivables:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Customer B</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Customer C</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0.31 0.46 0.41 0.44 0.65 0.32 0.54 0.45 0 0.15 0 0 0.74 0.77 0.13 0.12 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 3—Warrants </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Public Warrants and Private Warrants </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company’s warrant liabilities as of June 30, 2024 include public warrants (the “Public Warrants”) and private placement warrants (the “Private Warrants,” and together with the Public Warrants, the “Public and Private Warrants”). The Public Warrants and Private Warrants permit warrant holders to purchase in the aggregate 238,095 shares and 6,667 shares, respectively, of the Company’s common stock at an exercise price of $402.50 per share. The Public and Private Warrants became exercisable on March 18, 2022 and expire on December 30, 2026, or earlier upon redemption or liquidation. The Public and Private Warrants are recorded as liabilities on the consolidated balance sheets and measured at fair value at each reporting date, with the change in fair value included in gain (loss) on warrant remeasurement on the consolidated statements of operations. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Project Warrants</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In connection with the execution of the CSDA with Woodside in March 2022, the Company issued warrants permitting Woodside to purchase 26,068 shares of the Company’s common stock at an exercise price of $0.35 per share (the “Project Warrants”). The Project Warrants expire upon the earlier of a change in control of the Company or March 28, 2027 and vest pro rata with certain payments required to be made by Woodside under the CSDA. The fair value of the Project Warrants upon issuance was $173.60 per warrant based on the closing price of the Company’s common stock on March 28, 2022, less the exercise price. The Project Warrants are recorded as equity on the consolidated balance sheets. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2024, $43 thousand and $0.1 million, respectively, was recognized as additional paid-in capital related to the vesting of Project Warrants. During the three and six months ended June 30, 2023, $63 thousand and $0.1 million, respectively, was recognized as additional paid-in capital related to the vesting of Project Warrants. As of June 30, 2024, vested Project Warrants were exercisable for 14,457 shares of the Company’s common stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Collaboration Warrants</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In connection with the execution of a collaboration agreement (the “Collaboration Agreement”) with Woodside in March 2022, the Company issued warrants permitting Woodside to purchase 104,275 shares of the Company’s common stock at an exercise price of $0.35 per share (the “Collaboration Warrants”). Under the Collaboration Agreement, Woodside will assist us in defining product offerings that use our modular technology for potential customers. The Collaboration Warrants expire upon the earlier of a change in control of the Company or March 28, 2027. Of these warrants, (i) half of the warrants vested immediately upon execution of the Collaboration Agreement, to purchase 52,138 shares of the Company’s common stock and (ii) the remaining warrants will vest based on certain specified performance goals under the Collaboration Agreement. The fair value of the Collaboration Warrants upon issuance was $173.60 per warrant based on the closing price of the Company’s common stock on March 28, 2022, less the exercise price. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Collaboration Warrants are recorded as equity on the consolidated balance sheets and the related expense is recognized ratably as selling, general and administrative (“SG&amp;A”) expense for marketing services to be provided over the estimated service period. The Company recognized SG&amp;A expense, related to the vesting of the Collaboration Warrants, of $0.5 million and $1.0 million, respectively, during the three and six months ended June 30, 2023, respectively. During the fourth quarter of 2023, we fully impaired the Collaboration Warrants and recognized the remaining expense as an impairment charge on our consolidated statements of operations.</span></div> 238095 6667 402.50 26068 0.35 173.60 43000 100000 63000 100000 14457 104275 0.35 52138 173.60 500000 1000000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 4—Fair Value of Financial Instruments</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company’s assets and liabilities measured at fair value on a recurring basis are summarized in the following table by fair value measurement level:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">12,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Liabilities:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Public Warrants </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Private Warrants </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in other long-term liabilities on the consolidated balance sheets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Private Warrants.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> The fair value of the Private Warrants approximates the fair value of the Public Warrants due to the existence of similar redemption provisions. As a result, the Company has determined that the fair value of the Private Warrants at a specific date would be similar to that of the Public Warrants, and thus the fair value is determined by using the closing price of the Public Warrants, which was $0.01 as of June 30, 2024. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Contingent Consideration.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> In connection with the acquisition of HelioHeat GmbH in September 2021, part of the fair value of the consideration transferred was contingent consideration. The contingent consideration was classified as Level 3 in the fair value hierarchy and measured at fair value using a probability-weighted discounted cash flow model utilizing estimated timing for the commissioning and required operational period of a commercial facility using the acquired particle receiver technology.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of June 30, 2024 and December 31, 2023, the fair value of the contingent consideration was zero. The following table summarizes the activities of our Level 3 fair value measurement for the three and six months ended June 30, 2023:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.990%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:19.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:19.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Beginning balance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,478 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">353 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Change in fair value </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Ending balance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">The changes in the fair value of the contingent consideration are included in other income, net on our consolidated statements of operations.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company’s assets and liabilities measured at fair value on a recurring basis are summarized in the following table by fair value measurement level:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">12,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Liabilities:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Public Warrants </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Private Warrants </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in other long-term liabilities on the consolidated balance sheets.</span></div> 0 12386000 78000 97000 2000 3000 0.01 0 0 The following table summarizes the activities of our Level 3 fair value measurement for the three and six months ended June 30, 2023:<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.990%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:19.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:19.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Beginning balance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,478 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">353 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Change in fair value </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Ending balance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">The changes in the fair value of the contingent consideration are included in other income, net on our consolidated statements of operations.</span></div> 1478000 353000 112000 1237000 1590000 1590000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 5—Inventories</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Inventories consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,411 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Work in process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Reserve for excess and obsolete inventory</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(4,120)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(2,391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total inventories, net</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,956 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2024, we recorded an inventory reserve of $1.7 million, included in cost of services revenue on our consolidated statements of operations, to adjust for excess and obsolete inventories based on our current future project needs.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Inventories consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,411 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Work in process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Reserve for excess and obsolete inventory</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(4,120)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(2,391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total inventories, net</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,956 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1411000 1870000 2709000 2424000 0 53000 4120000 2391000 0 1956000 1700000 1700000 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 6—Property, Plant &amp; Equipment</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Major classes of property, plant and equipment, consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated Useful Lives in Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5 — 7</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">757 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Computer equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2 — 3</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Machinery, vehicles and other equipment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5 — 7 </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,667 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,307 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Furniture and fixtures</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2 — 5</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Construction in progress</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,089 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10,368 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accumulated depreciation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3,846)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(4,791)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total property, plant and equipment, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,243 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,577 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Depreciation expense for property, plant and equipment was $0.3 million and $0.6 million for the three months ended June 30, 2024 and 2023, respectively, and $0.7 million and $1.2 million for the six months ended June 30, 2024 and 2023, respectively, and is recorded in SG&amp;A expense with a portion allocated to cost of services revenue. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2024, we recorded an impairment of property, plant and equipment of $3.4 million, included in impairment and other charges on our consolidated statements of operations. Refer to Note 12—Impairment and Other Charges—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Impairments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> for additional information.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Asset Sales</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During the three months ended June 30, 2024, we began to sell assets located at our Manufacturing Facility as a result of the decision to close the facility. Refer to Note 1—Organization and Basis of Presentation—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Liquidity and Going Concern</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> for additional information. During the three months ended June 30, 2024, we received $0.5 million in proceeds from the sale of property, plant and equipment and recognized a gain of $21 thousand from disposal of assets, which is recorded in SG&amp;A expense with a portion allocated to cost of services revenue.</span></div> <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Major classes of property, plant and equipment, consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated Useful Lives in Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5 — 7</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">757 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Computer equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2 — 3</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Machinery, vehicles and other equipment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5 — 7 </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,667 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,307 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Furniture and fixtures</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2 — 5</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Construction in progress</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,089 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10,368 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accumulated depreciation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3,846)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(4,791)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total property, plant and equipment, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,243 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,577 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P5Y P7Y 757000 3107000 P2Y P3Y 2105000 2165000 P5Y P7Y 1667000 4307000 P2Y P5Y 560000 664000 0 125000 5089000 10368000 3846000 4791000 1243000 5577000 300000 600000 700000 1200000 3400000 3400000 500000 21000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 7—Accrued Expenses and Other Current Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:71.889%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Payroll and other employee benefits</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Professional fees</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Research, development and project costs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Inventory in-transit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Other accrued expenses</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9,015 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">8,907 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:71.889%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Payroll and other employee benefits</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Professional fees</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Research, development and project costs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Inventory in-transit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Other accrued expenses</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9,015 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">8,907 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1114000 1084000 893000 1913000 4285000 3658000 0 29000 2303000 1792000 420000 431000 9015000 8907000 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 8—Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company has operating leases, primarily for real estate. There are no material residual value guarantees associated with any of the Company’s operating leases.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As discussed in Note 1—Organization and Basis of Presentation—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Liquidity and Going Concern</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, on May 16, 2024, the Company made the decision to implement a targeted plan, which included a workforce reduction, the closing of its Manufacturing Facility and a reduction in third-party costs. Due to the decision to close the Manufacturing Facility, the Company no longer anticipates utilizing the five-year renewal option for the manufacturing space in Long Beach, California (the “Long Beach Lease”). As a result, during the three months ended June 30, 2024, our right-of-use asset and operating lease liabilities for the Long Beach Lease were both decreased by $6.4 million. As of June 30, 2024, the Company still has a $1.5 million standby letter of credit outstanding associated with the Long Beach lease, included in restricted cash on the consolidated balance sheet. No amounts have been drawn under the standby letter of credit.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table provides information on the amounts of our right-of-use assets and liabilities included on our consolidated balances sheets: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Statement Line</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,909 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-601"><span style="-sec-ix-hidden:f-602">Operating lease liabilities, current</span></span></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities, non-current</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities, non-current</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the components of lease costs:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating lease cost</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,403 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Sublease income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(33)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(82)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(69)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total lease cost</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">656 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">655 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,283 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company has variable and other related lease costs which were not considered material for the three and six months ended June 30, 2024 and 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The weighted-average remaining lease terms and discount rates for the Company’s operating leases were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Weighted-average remaining lease term (years)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the supplemental cash flow information related to leases:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Cash paid for amounts included in the measurement of operating lease liabilities</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,370 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,327 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating lease liabilities</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Decrease in right-of-use asset and operating lease liabilities due to lease remeasurement</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of June 30, 2024, the maturities of our future undiscounted cash flows associated with our operating lease liabilities were as follows: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2024 (remaining months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Thereafter</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total future lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">8,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Less: Imputed interest</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(1,232)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Present value of future lease payments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7,480 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P5Y 6400000 1500000 0 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table provides information on the amounts of our right-of-use assets and liabilities included on our consolidated balances sheets: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Statement Line</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,909 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-601"><span style="-sec-ix-hidden:f-602">Operating lease liabilities, current</span></span></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities, non-current</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities, non-current</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 6688000 13909000 2303000 1792000 5177000 12878000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the components of lease costs:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating lease cost</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,403 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Sublease income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(33)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(82)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(69)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total lease cost</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">656 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">655 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,283 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The weighted-average remaining lease terms and discount rates for the Company’s operating leases were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Weighted-average remaining lease term (years)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">%</span></td></tr></table></div> 697000 688000 1403000 1352000 41000 33000 82000 69000 656000 655000 1321000 1283000 P3Y4M24D P7Y 0.078 0.074 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the supplemental cash flow information related to leases:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Cash paid for amounts included in the measurement of operating lease liabilities</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,370 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,327 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating lease liabilities</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Decrease in right-of-use asset and operating lease liabilities due to lease remeasurement</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1370000 1327000 132000 187000 6417000 0 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of June 30, 2024, the maturities of our future undiscounted cash flows associated with our operating lease liabilities were as follows: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2024 (remaining months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Thereafter</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total future lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">8,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Less: Imputed interest</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(1,232)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Present value of future lease payments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7,480 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1431000 2854000 2372000 967000 539000 549000 8712000 1232000 7480000 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 9—Equity</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Stockholder Matters</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As previously reported, on November 7, 2023, the NYSE notified the Company that it had determined to commence proceedings to delist the Company’s common stock and Public Warrants from the NYSE. Trading in these securities was immediately suspended. The NYSE reached its decision to delist these securities pursuant to Section 802.01B of the NYSE Listed Company Manual. On April 15, 2024, the Company notified the NYSE that the Company intended to withdraw its appeal of the delisting determination and on June 10, 2024, the NYSE filed with the SEC a Notification of Removal From Listing and/or Registration under Section 12(b) of the Exchange Act on Form 25 in order to delist the Company’s common stock and Public Warrants from the NYSE and deregister the Company’s common stock and Public Warrants under Section 12(b) of the Exchange Act. The delisting became effective on June 20, 2024. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company’s common stock is currently quoted on the OTCQX, the highest market tier operated by the OTC Markets Group, Inc. The Company intends to continue to comply with public company SEC regulations and other NYSE listing requirements, including </span><span style="background-color:#ffffff;color:#080809;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">filing quarterly financial statements, having independently audited financials, and maintaining an independent board of directors with corporate governance rules and oversight committees.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Stockholders Rights Plan</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On April 16, 2023, the Company’s Board of Directors (the “Board”) declared a dividend of one preferred share purchase right (“Right”) for each outstanding share of the Company’s common stock to the stockholders of record as of the close of business on April 28, 2023, and adopted a limited duration stockholder rights plan, as set forth in the Rights Agreement, dated as of April 16, 2023 (the “Rights Agreement”), by and between the Company and Continental Stock Transfer &amp; Trust Company, as rights agent. The Rights will be exercisable only if a person or group (an “acquiring person”) acquires or launches a tender or exchange offer to acquire beneficial ownership (which includes certain synthetic equity interests) of 12.5% or more of the Company’s outstanding common stock (20% for certain passive institutional investors as described in the Rights Agreement) without the approval of the Board. Under the original terms of the Rights Agreement, once the Rights become exercisable, each Right will entitle its holder (other than the acquiring person, whose rights will become void) to purchase for $122.50, subject to adjustment, additional shares of our common stock having a market value of twice such exercise price. In addition, the Rights Agreement has customary flip-over and exchange features. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On April 16, 2024, we entered into Amendment No. 1 (the “Amendment”) to the Rights Agreement. The Amendment extends the final expiration date of the Rights Agreement by one year such that the Rights will now expire </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">on April </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">17</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, 2025. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Amendment also changes the definition of “Exercise Price” from $122.50 to $26.40 and amends the definition of “acquiring person” to reflect the terms and conditions of the limited waiver previously granted by us to Nant Capital, LLC and certain of its affiliates, as previously disclosed on the Company’s Current Report on Form 8-K dated February 15, 2024. The Rights Agreement otherwise remains unmodified and in full force and effect in accordance with its terms.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Rights Agreement will reduce the likelihood that any entity, person or group gains control of Heliogen through open market accumulation without paying all stockholders an appropriate control premium or without providing our Board sufficient time to make informed judgments and take actions that are in the best interests of all stockholders.</span></div> 1 0.125 0.20 122.50 P1Y 122.50 26.40 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 10—Loss per Share</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Basic and diluted losses per share (“EPS”) were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands, except share and per share data</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Numerator:</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(19,282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(21,683)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(34,507)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(32,227)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Denominator:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Weighted-average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,976,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,664,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,964,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,613,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Weighted-average impact of warrants </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">69,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">63,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">68,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">62,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Denominator for basic EPS – weighted-average shares</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6,045,324 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,728,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6,033,158 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,676,134 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Effect of dilutive securities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Denominator for diluted EPS – weighted-average shares</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6,045,324 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,728,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6,033,158 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,676,134 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">EPS – Basic and Diluted</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3.19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3.79)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(5.72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(5.68)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">________________</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Warrants that have a $0.35 exercise price per common share are assumed to be exercised when vested because common shares issued for little consideration upon exercise are included in outstanding shares for the purposes of computing basic and diluted EPS.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following securities were excluded from the calculation of losses per share as their impact would be anti-dilutive:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">180,570 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">332,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">180,570 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">332,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Shares issuable under the employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unvested restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">683,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">458,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">683,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">458,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Restricted shares issued upon the early exercise of unvested stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unvested warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">63,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">67,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">63,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">67,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Vested warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">244,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">244,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">244,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">244,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Basic and diluted losses per share (“EPS”) were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands, except share and per share data</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Numerator:</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(19,282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(21,683)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(34,507)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(32,227)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Denominator:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Weighted-average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,976,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,664,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,964,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,613,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Weighted-average impact of warrants </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">69,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">63,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">68,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">62,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Denominator for basic EPS – weighted-average shares</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6,045,324 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,728,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6,033,158 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,676,134 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Effect of dilutive securities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Denominator for diluted EPS – weighted-average shares</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6,045,324 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,728,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6,033,158 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,676,134 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">EPS – Basic and Diluted</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3.19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3.79)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(5.72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(5.68)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">________________</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Warrants that have a $0.35 exercise price per common share are assumed to be exercised when vested because common shares issued for little consideration upon exercise are included in outstanding shares for the purposes of computing basic and diluted EPS.</span></div> -19282000 -21683000 -34507000 -32227000 5976020 5664853 5964346 5613243 69304 63408 68812 62891 6045324 5728261 6033158 5676134 0 0 0 0 6045324 5728261 6033158 5676134 -3.19 -3.19 -3.79 -3.79 -5.72 -5.72 -5.68 -5.68 0.35 0.35 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following securities were excluded from the calculation of losses per share as their impact would be anti-dilutive:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">180,570 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">332,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">180,570 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">332,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Shares issuable under the employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unvested restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">683,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">458,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">683,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">458,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Restricted shares issued upon the early exercise of unvested stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unvested warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">63,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">67,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">63,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">67,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Vested warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">244,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">244,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">244,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">244,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 180570 332076 180570 332076 18798 20143 18798 20143 683979 458382 683979 458382 0 1199 0 1199 63748 67302 63748 67302 244762 244762 244762 244762 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 11—Share-based Compensation </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Heliogen, Inc. 2021 Equity Incentive Plan aims to incentivize employees, directors and consultants who render services to the Company through the granting of stock awards, including stock options, stock appreciation right awards, restricted stock awards, restricted stock unit (“RSU”) awards, performance awards, and other stock-based awards. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes our share-based compensation expense by the affected line on our consolidated statements of operations:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Cost of services revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">61 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">108 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">245 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Selling, general and administrative</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(7,543)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Research and development</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(173)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total share-based compensation expense</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">681 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,816 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,967 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(6,383)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes our share-based compensation expense by grant type:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(12,055)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Restricted stock units</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Vendor Warrants</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total share-based compensation expense</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">681 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,816 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,967 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(6,383)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the Company’s stock option activity: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands, except share and per share data</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted Average Exercise Price ($)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value ($)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Outstanding balance as of December 31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">204,394 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">12.64 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.82</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3,393)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">60.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(20,431)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">21.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Outstanding balance as of June 30, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">180,570 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10.72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.71</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exercisable as of June 30, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">163,385 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10.35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.61</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of June 30, 2024, the unrecognized compensation cost related to stock options was $0.3 million which is expected to be recognized over a weighted-average period of 0.8 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the Company’s RSU award activity:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted Average Grant Date Fair Value ($)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unvested as of December 31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">339,287 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">58.92 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">508,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(52,366)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">74.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(111,067)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">48.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unvested as of June 30, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">683,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">16.69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of June 30, 2024, the unrecognized compensation cost related to unvested RSU awards was $5.8 million which is expected to be recognized over a weighted-average period of 2.3 years.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes our share-based compensation expense by the affected line on our consolidated statements of operations:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Cost of services revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">61 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">108 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">245 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Selling, general and administrative</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(7,543)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Research and development</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(173)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total share-based compensation expense</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">681 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,816 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,967 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(6,383)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes our share-based compensation expense by grant type:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(12,055)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Restricted stock units</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Vendor Warrants</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total share-based compensation expense</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">681 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,816 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,967 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(6,383)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 61000 165000 108000 245000 793000 2210000 1671000 -7543000 -173000 441000 188000 915000 681000 2816000 1967000 -6383000 117000 200000 246000 -12055000 555000 2515000 1703000 5374000 9000 101000 18000 191000 0 0 0 107000 681000 2816000 1967000 -6383000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the Company’s stock option activity: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands, except share and per share data</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted Average Exercise Price ($)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value ($)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Outstanding balance as of December 31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">204,394 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">12.64 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.82</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3,393)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">60.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(20,431)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">21.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Outstanding balance as of June 30, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">180,570 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10.72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.71</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exercisable as of June 30, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">163,385 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10.35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.61</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 204394 12.64 P5Y9M25D 6000 3393 60.08 20431 21.72 180570 10.72 P5Y8M15D 9000 163385 10.35 P5Y7M9D 9000 300000 P0Y9M18D <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the Company’s RSU award activity:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted Average Grant Date Fair Value ($)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unvested as of December 31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">339,287 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">58.92 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">508,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(52,366)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">74.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(111,067)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">48.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unvested as of June 30, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">683,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">16.69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 339287 58.92 508125 1.49 52366 74.06 111067 48.25 683979 16.69 5800000 P2Y3M18D <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 12—Impairment and Other Charges</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Impairment and other charges consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:44.631%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.552%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.166%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Property, plant and equipment</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Goodwill</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Severance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Manufacturing Facility closing costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total impairment and other charges</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,128 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,160 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,480 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Impairments</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As discussed in Note 1—Organization and Basis of Presentation—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Liquidity and Going Concern</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, on May 16, 2024, the Company made the strategic decision to implement a targeted plan, which included a workforce reduction, the closing of its Manufacturing Facility and a reduction in third-party costs. Management concluded that these actions constituted a triggering event and as a result, we performed an impairment assessment for our long-lived assets, including right-of-use assets. During the three and six months ended June 30, 2024, we recorded impairments of $3.4 million to property, plant and equipment related to leasehold improvements, machinery and equipment and other fixed assets located at our Manufacturing Facility. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During the first quarter of 2023, we assessed our goodwill for impairment due to a sustained decrease in the Company’s market capitalization. The Company concluded that it was more likely than not that the fair value of its reporting unit was less than its carrying amount as of March 31, 2023. As a result, we fully impaired goodwill and recorded an impairment of $1.0 million during the first quarter of 2023. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Reorganization Costs</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Costs and charges related to the implementation of the Company’s targeted plan, are accrued when probable and reasonably estimable or at the time of program announcement. The Company expects to incur the costs associated with its targeted plan over the course of 2024, however the ultimate amount and timing of total costs and charges in connection with the Company’s targeted plan may vary due to a variety of factors, including the finalization of the closure of the Manufacturing Facility and continued sales of property, plant and equipment located at the Manufacturing Facility.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2024, we recorded severance costs of $0.6 million related to employee severance and related benefits primarily associated with the workforce reduction mentioned above and recorded a liability for reorganization costs of $0.2 million associated with closing our Manufacturing Facility.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In February 2023, the Company initiated a strategic plan to respond to market feedback, streamline our operations, and improve our financial condition. As a result, during the six months ended June 30, 2023, we recorded severance costs of $0.5 million for employee severance and related benefits.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Impairment and other charges consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:44.631%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.552%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.166%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">$ in thousands</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Property, plant and equipment</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Goodwill</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Severance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Manufacturing Facility closing costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total impairment and other charges</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,128 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,160 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,480 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3354000 0 3354000 0 0 0 0 1008000 613000 0 645000 472000 161000 0 161000 0 4128000 0 4160000 1480000 3400000 3400000 1000000.0 600000 600000 200000 200000 500000 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 13—Income Taxes</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We calculate our quarterly tax provision pursuant to the guidelines in Accounting Standards Codification (“ASC”) 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span>. ASC 740 requires companies to estimate the annual effective tax rate for current year ordinary income. The estimated annual effective tax rate represents the Company’s estimate of the tax provision in relation to the best estimate of pre-tax ordinary income or loss. The estimated annual effective tax rate is then applied to year-to-date ordinary income or loss to calculate the year-to-date interim tax provision. The relationship between our income tax provision or benefit and our pre-tax book income or loss can vary significantly from period to period considering, among other factors, the overall level of pre-tax book income or loss and changes in the blend of jurisdictional income or loss that is taxed at different rates and changes in valuation allowances. The income tax provision was $2 thousand and $4 thousand for the three and six months ended June 30, 2024, respectively. The income tax provision was $2 thousand for the three and six months ended June 30, 2023. Any income tax benefit associated with the pre-tax loss for the three and six months ended June 30, 2024 and 2023, resulting primarily from the U.S. jurisdiction, is offset by a full valuation allowance. 2000 4000 2000 2000 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 14—Related Party Transactions </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">NantG Power, LLC</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On March 24, 2023, Heliogen entered into an agreement with NantG Power, LLC (“NantG”), an affiliated sister-company to Nant Capital LLC, a holder of more than 5% of Heliogen’s outstanding voting stock, to provide front-end concept design and R&amp;D engineering services. During the three and six months ended June 30, 2024, the Company recognized $0.1 million and $0.2 million, respectively, of services revenue from NantG. The Company did not recognize any revenue from NantG during the three and six months ended June 30, 2023. As of June 30, 2024 and December 31, 2023, we had outstanding accounts receivable of $0.1 million and $0.1 million, respectively, with NantG.</span></div> 100000 200000 0 0 100000 100000 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Note 15—Commitments and Contingencies</span></div>From time to time, we are involved in various claims and lawsuits arising in the normal course of business, including proceedings involving tort and other general liability claims and other miscellaneous claims. We recognize a liability when we believe the loss is probable and reasonably estimable. We currently believe that the ultimate outcome of such lawsuits and proceedings will not, individually or in the aggregate, have a material effect on our consolidated financial statements as of and for the six months ended June 30, 2024. Periods presented have been adjusted to reflect the 1-for-35 reverse stock split on August 31, 2023. See Note 1—Organization and Basis of Presentation—Reverse Stock Split, for additional information. Periods presented have been adjusted to reflect the 1-for-35 reverse stock split on August 31, 2023. See Note 1—Organization and Basis of Presentation—Reverse Stock Split, for additional information. Periods presented have been adjusted to reflect the 1-for-35 reverse stock split on August 31, 2023. See Note 1—Organization and Basis of Presentation—Reverse Stock Split, for additional information.